Udev e Xorg conectam o Tablet Huion ao driver apropriado

0

Estou tentando conectar um Huion H610 Pro (8192) ao meu Arch Linux para funcionalidade total. Atualmente, ele é reconhecido apenas pelo lsusb (ID 256c: 006e) e não está associado a nenhum driver. A questão parece ser que libinput não reconhece este tablet, apesar de ser declarado para ser suportado, e outros tendo sucesso com ele fora da caixa.

O LED do dispositivo físico acende quando os botões são pressionados, a caneta está dentro do alcance ou tocando o espaço de trabalho. Também há saída de sudo usbhid-dump -es -m 256c:006e ao usar a caneta para desenhar no tablet, no entanto, nenhuma resposta no dump do botão pressiona o tablet. A saída é a esperada de DIGImend solucionar problemas da página da Web .

Eu tentei instalar os seguintes drivers do repositório oficial do Arch Linux: xf86-input-libinput, xf86-input-evdev, xf86-input-wacom e suas libs correspondentes.

Eu também tentei o Repositório não oficial do Arch: digimend-kernel-drivers, wizardpen.

Nada disso funciona. Talvez eu precise fazer mais do que apenas instalá-los, como dar mais uma prioridade sobre a outra, mas não encontrei nenhuma fonte sobre isso. Eu tentei várias combinações de instalações com eles também, embora eles não pareçam ficar um no caminho do outro.

Eu tentei seguir os passos desta resposta no AskUbuntu , e defini com sucesso um link simbólico para o hidraw, no entanto não consigo fazer com que o Xorg conecte este evento de entrada com link simbólico a um InputDevice e ao Driver correspondente.

Alguém sabe como eu devo configurar as regras do udev e xorg conf para conectar adequadamente este dispositivo a um driver (de preferência libinput ou wacom)?

Detalhes / solução de problemas

saída dmesg, uma vez conectado:

$ sudo dmesg
[  162.687139] usb 1-10: new full-speed USB device number 5 using xhci_hcd
[  162.828474] usb 1-10: config 1 has an invalid interface number: 1 but max is 0
[  162.828478] usb 1-10: config 1 has no interface number 0
[  162.832150] input: NUVOTON WPM USB as /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.1/0003:0416:A316.0006/input/input20
[  162.887749] hid-generic 0003:0416:A316.0006: input,hidraw5: USB HID v1.10 Device [NUVOTON WPM USB] on usb-0000:00:14.0-10/input1
[  166.053899] usb 1-10: USB disconnect, device number 5
[  166.377593] usb 1-10: new full-speed USB device number 6 using xhci_hcd
[  166.576102] uclogic 0003:256C:006E.0007: device parameters not found
[  166.576105] uclogic 0003:256C:006E.0007: tablet enabling failed
[  166.576170] uclogic 0003:256C:006E.0008: No inputs registered, leaving
[  166.576221] uclogic 0003:256C:006E.0008: hidraw5: USB HID v1.11 Device [HID 256c:006e] on usb-0000:00:14.0-10/input1
[  166.588904] uclogic 0003:256C:006E.0007: device parameters not found
[  166.588907] uclogic 0003:256C:006E.0007: tablet enabling failed

Linhas adicionadas ao udev para a criação de sysmlink, conforme declarado aqui : (cópia modificada substitui /usr/lib/share/udev/rules.d/wacom.rules)

/etc/udev/rules.d/wacom.rules

### Add support for HUION tablet here:
ATTRS{idVendor}=="256c", ATTRS{idProduct}=="006e", SYMLINK+="input/tablet-huion"
# Check and repossess the device if a module other than the wacom one
# is already bound to it.
ATTRS{idVendor}=="256c", ACTION=="add", RUN+="check_driver wacom $devpath $env{ID_BUS}"

/etc/X11/xorg.conf.d/99-huion.conf

Section "InputClass"
    Identifier "Huion_on_wacom_class"
    Driver "wacom"
    #MatchIsTablet "on" # disabled because I don't think this is recognized
    #MatchProduct "HUION" # same as IsTablet
    MatchDevicePath "/dev/input/tablet-huion" # using symlink from udev
    #MatchUSBID "256c:006e" # tried this too, to no avail
EndSection

$ monitor do udevadm - ambiente

Eu enviei um problema no github do DIGImend : Mais detalhes sobre solução de problemas são fornecidos aqui.

    
por prijatelj 06.01.2018 / 21:43

1 resposta

1

Resposta parcial:

A julgar por

uclogic 0003:256C:006E.0007: device parameters not found
uclogic 0003:256C:006E.0007: tablet enabling failed
uclogic 0003:256C:006E.0008: No inputs registered, leaving
uclogic 0003:256C:006E.0008: hidraw5: USB HID v1.11 Device [HID 256c:006e] on usb-0000:00:14.0-10/input1
uclogic 0003:256C:006E.0007: device parameters not found
uclogic 0003:256C:006E.0007: tablet enabling failed

parece que o driver hid-uclogic não está funcionando com seu tablet. Em particular, ele não registra um dispositivo de entrada do kernel, e é por isso que você não vê nenhum evento além da camada HID.

(Como lembrete, a cadeia de eventos é: USB (kernel) - > HID (kernel) - > entrada (kernel) - > xf86-entrada-evdev / xf86-entrada-libinput (driver X) > X).

Coisas para experimentar:

  • Registre o módulo do kernel hid-uclogic na lista negra e veja se você obtém pelo menos alguns eventos HID traduzidos automaticamente pelo tradutor de kernel padrão. Aparentemente, um driver especial é necessário, por isso não será perfeito ou pode não funcionar, mas pode ser, pelo menos em parte, utilizável.

  • Atualize seu kernel para a versão mais recente.

  • Tente atualizar hid-uclogic para uma versão mais recente, usando correções do kernel ou drivers do kernel

Mais ajuda de depuração: você pode usar evtest quando obtiver um dispositivo de camada de entrada do kernel e xev ou xinput para eventos X. Recomendo usar evdev over libinput , porque é o método mais antigo e estável.

    
por 07.01.2018 / 09:07