차근차근 배워가는 중이므로 요점을 완전히 놓치더라도 양해해 주시기 바랍니다.
저는 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
모든 도움에 크게 감사드리며, 문제를 해결하는 데 필요한 내용을 놓친 경우 사과드립니다.