udev 规则不适用于 ThinkPad X200 坞站

udev 规则不适用于 ThinkPad X200 坞站

我边学边做,所以如果我完全没有理解要点,请原谅我。

我在 ThinkPad X200 上运行 Arch,我想让扩展坞工作,这样我就可以坐在办公桌前充电并在外部显示器上显示。我已经研究这个问题近一周了,尝试了许多不同的事情和不同的方法,udev 是我认为最有效的方法。

这是对接时的 udev 输出:

UDEV  [7979.317053] add      /devices/pci0000:00/0000:00:1a.7/usb1/1-5 (usb)
ACTION=add
BUSNUM=001
DEVNAME=/dev/bus/usb/001/027
DEVNUM=027
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-5
DEVTYPE=usb_device
DRIVER=usb
ID_BUS=usb
ID_FOR_SEAT=usb-pci-0000_00_1a_7-usb-0_5
ID_MODEL=1005
ID_MODEL_ENC=1005
ID_MODEL_ID=1005
ID_PATH=pci-0000:00:1a.7-usb-0:5
ID_PATH_TAG=pci-0000_00_1a_7-usb-0_5
ID_REVISION=0001
ID_SERIAL=17ef_1005
ID_USB_INTERFACES=:090001:090002:
ID_VENDOR=17ef
ID_VENDOR_ENC=17ef
ID_VENDOR_FROM_DATABASE=Lenovo
ID_VENDOR_ID=17ef
MAJOR=189
MINOR=26
PRODUCT=17ef/1005/1
SEQNUM=2995
SUBSYSTEM=usb
TAGS=:seat:
TYPE=9/0/2
USEC_INITIALIZED=7975952454

以下是未对接时的 udev 输出:

UDEV  [7996.175393] remove   /devices/pci0000:00/0000:00:1a.7/usb1/1-5 (usb)
ACTION=remove
BUSNUM=001
DEVNAME=/dev/bus/usb/001/027
DEVNUM=027
DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-5
DEVTYPE=usb_device
MAJOR=189
MINOR=26
PRODUCT=17ef/1005/1
SEQNUM=3003
SUBSYSTEM=usb
TYPE=9/0/2
USEC_INITIALIZED=7996171763

这是我创建的 udev 规则:

SUBSYSTEM=="usb", ACTION=="add", ATTR{PRODUCT}=="17ef/1005/1",  RUN+="/usr/local/bin/docked.sh"

这是/usr/local/bin/docked.sh我使用 dockd 制作的脚本来处理监视器输出:

#!/bin/bash

dockd --set docked

非常感谢任何和所有的帮助,如果我遗漏了解决问题所需的任何内容,我深表歉意。

相关内容