Aprendendo isso enquanto eu vou, então me desculpe se eu estou totalmente perdendo o ponto.
Estou executando o Arch em um ThinkPad X200 e quero que o dock funcione para que eu possa me sentar na minha mesa carregando e exibindo em um monitor externo. Eu tenho trabalhado nesta questão por quase uma semana, tentando muitas coisas diferentes e abordagens diferentes, sendo udev o que acho que funcionará melhor.
Aqui está a saída do udev para quando ela está encaixada:
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
Aqui está a saída do udev para quando ela está desancorada:
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
Aqui está a regra do udev que criei:
SUBSYSTEM=="usb", ACTION=="add", ATTR{PRODUCT}=="17ef/1005/1", RUN+="/usr/local/bin/docked.sh"
Este é o script /usr/local/bin/docked.sh
que fiz usando o dockd para manipular a saída do monitor:
#!/bin/bash
dockd --set docked
Toda e qualquer ajuda é muito apreciada, e eu peço desculpas se deixei de fora qualquer coisa que seja necessária para resolver o problema.
Tags udev arch-linux