regras do udev não funcionam para o ThinkPad X200 dock

1

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.

    
por Bear 16.01.2018 / 04:56

0 respostas