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

모든 도움에 크게 감사드리며, 문제를 해결하는 데 필요한 내용을 놓친 경우 사과드립니다.

관련 정보