teclas de atalho Huion H610

1

Andei discutindo sobre isso por algum tempo, mas descobri que meu problema parece ser único em comparação com os outros, por isso nenhuma instrução foi útil.

Eu comprei um tablet gráfico H610, executando-o na minha máquina Ubuntu 15.10, e com a configuração correta do GIMP ele funciona, com sensibilidade à pressão. Mas o fato de que as teclas de atalho não estão funcionando está me incomodando, e só ficou mais confuso quando tentei investigá-lo.

lsusb; editado porque eu tenho um hub instalado, portanto, apenas copiando um relevante, pois há 20 resultados. A falta de nome para a listagem não é um acidente; o dispositivo só aparece pelo seu ID #. Verifiquei com a desconexão / conexão para ter certeza de que era a correta.

Bus 001 Device 007: ID 256c:006e  

lista xinput

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=9    [slave  pointer  (2)]
⎜   ↳ Logitech K360                             id=10   [slave  pointer  (2)]
⎜   ↳ 10594 Pad                                 id=11   [slave  pointer  (2)]
⎜   ↳ 10594 Pen                                 id=12   [slave  pointer  (2)]
⎜   ↳ 10594 Mouse                               id=13   [slave  pointer  (2)]
⎜   ↳ 10594 Consumer Control                    id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Logitech USB Receiver                     id=8    [slave  keyboard (3)]
    ↳ 10594 Keyboard                            id=14   [slave  keyboard (3)]
    ↳ 10594 System Control                      id=16   [slave  keyboard (3)]
    ↳ Logitech Logitech USB Headset             id=17   [slave  keyboard (3)]

O que é desconcertante porque eu descobri que o 10594 é um número para o modelo exato do H610, o que significa que ele está lendo o tablet 6 vezes na lista de xinputs, e é algo que eu não vi nos muitos guias de configuração do tablet. eu li.

Até agora, em minhas tentativas, eu instalei o DIGImend, que adicionou a entrada "10594 Pad", que faz os botões responderem completamente incorretos, e até funções obstrutivas, pois o botão de desfazer é a tecla de atalho para fechar uma janela. p>

Em outro computador Ubuntu, eu consegui quebrar a sensibilidade à pressão enquanto tentava configurar o Wizardpen e mexer com os arquivos de configuração do xorg, e reverter o arquivo de volta ao padrão não o corrigiu.

Aquele não importa mais; computador estava quebrando e desde que foi eliminado.

Também achei que está usando evdev para entrada quando eu corri o xinput --list-props

Device '10594 Pad':
    Device Enabled (151):   1
    Coordinate Transformation Matrix (153): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (281): 0
    Device Accel Constant Deceleration (282):   1.000000
    Device Accel Adaptive Deceleration (283):   1.000000
    Device Accel Velocity Scaling (284):    10.000000
    Device Product ID (268):    9580, 110
    Device Node (269):  "/dev/input/event7"
    Evdev Axis Inversion (285): 0, 0
    Evdev Axis Calibration (286):   <no items>
    Evdev Axes Swap (287):  0
    Axis Labels (288):  "Abs X" (311), "Abs Y" (312), "Abs Misc" (313)
    Button Labels (289):    "Button 0" (272), "Button 1" (303), "Button 2" (304), "Button Wheel Up" (157), "Button Wheel Down" (158), "Button Horiz Wheel Left" (159), "Button Horiz Wheel Right" (160), "Button 3" (305), "Button 4" (306), "Button 5" (307), "Button 6" (308), "Button 7" (309), "Button 8" (310)
    Evdev Scrolling Distance (290): 0, 0, 0
    Evdev Middle Button Emulation (291):    0
    Evdev Middle Button Timeout (292):  50
    Evdev Third Button Emulation (293): 0
    Evdev Third Button Emulation Timeout (294): 1000
    Evdev Third Button Emulation Button (295):  3
    Evdev Third Button Emulation Threshold (296):   20
    Evdev Wheel Emulation (297):    0
    Evdev Wheel Emulation Axes (298):   0, 0, 4, 5
    Evdev Wheel Emulation Inertia (299):    10
    Evdev Wheel Emulation Timeout (300):    200
    Evdev Wheel Emulation Button (301): 4
    Evdev Drag Lock Buttons (302):  0

.. embora não tenha certeza se isso é importante. Acabei de pensar muito sobre isso, olhando para métodos de configuração, guias de leitura e outros pedidos de ajuda, e principalmente me confundi, fora do meu alcance de habilidades, esgotado e prestes a dizer que é bom o suficiente que a sensibilidade à pressão e a caneta funcionam.

Este é o meu último teste aqui; vendo se alguém consegue entender isso.

Uma atualização aqui. Eu tenho mexido com isso ao longo dos meses. Com as novas distribuições do Ubuntu, seu comportamento mudou um pouco, mas os problemas persistiram. Mas eu tenho uma pequena atualização que pode explicar um pouco melhor.

Talvez eu tenha sorte e alguém possa identificar o que diabos está acontecendo.

Do que eu descobri: Por padrão, os drivers do tablet o lêem como tendo todas as funções possíveis do tablet, embora ele deva ter apenas Caneta e Teclado. Então, ele aparece 5 vezes, tudo controlado pelo evdev.

A instalação do Digimend faz uma alteração: a caneta é detectada como Wacom na seguinte reinicialização, e depois isso também desaparece após outra reinicialização, ponto no qual nem xinput nem xsetwacom podem detectar nada. Inspecionando o syslog, enquanto não consigo entender tudo o que está lá, posso entender que está lendo o tablet (10594) estando presente.

May 27 07:22:09 Garnet kernel: [12090.086359] usb 3-1: Product: 10594
May 27 07:22:10 Garnet mtp-probe: checking bus 3, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
May 27 07:22:10 Garnet mtp-probe: bus: 3, device: 5 was not an MTP device
May 27 07:22:10 Garnet kernel: [12090.404882] input: 10594 Pen as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/0003:256C:006E.0003/input/input7
May 27 07:22:10 Garnet kernel: [12090.404998] uclogic 0003:256C:006E.0003: input,hidraw2: USB HID v1.11 Device [10594] on usb-0000:00:14.0-1/input0
May 27 07:22:10 Garnet kernel: [12090.405199] input: 10594 Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1/0003:256C:006E.0004/input/input8
May 27 07:22:10 Garnet kernel: [12090.405331] uclogic 0003:256C:006E.0004: input,hiddev0,hidraw3: USB HID v1.11 Mouse [10594] on usb-0000:00:14.0-1/input1
May 27 07:22:10 Garnet kernel: [12090.405882] input: 10594 Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.2/0003:256C:006E.0005/input/input10
May 27 07:22:10 Garnet kernel: [12090.513450] input: 10594 Consumer Control as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.2/0003:256C:006E.0005/input/input11
May 27 07:22:10 Garnet kernel: [12090.513579] input: 10594 System Control as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.2/0003:256C:006E.0005/input/input12
May 27 07:22:10 Garnet kernel: [12090.513769] uclogic 0003:256C:006E.0005: input,hidraw4: USB HID v1.11 Keyboard [10594] on usb-0000:00:14.0-1/input2
May 27 07:22:13 Garnet /usr/lib/snapd/snapd[4416]: daemon.go:170: DEBUG: uid=1000;@ GET /v2/snaps?sources=local 67.924µs 200

May 27 07:38:04 Garnet kernel: [   56.311313] usb 3-1: Product: 10594
May 27 07:38:04 Garnet mtp-probe: checking bus 3, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
May 27 07:38:04 Garnet mtp-probe: bus: 3, device: 5 was not an MTP device
May 27 07:38:04 Garnet kernel: [   56.454322] uclogic 0003:256C:006E.0003: hidraw2: USB HID v1.11 Keypad [10594] on usb-0000:00:14.0-1/input0
May 27 07:38:04 Garnet kernel: [   56.454643] uclogic 0003:256C:006E.0004: hiddev0,hidraw3: USB HID v1.11 Mouse [10594] on usb-0000:00:14.0-1/input1
May 27 07:38:04 Garnet kernel: [   56.455162] uclogic 0003:256C:006E.0005: hidraw4: USB HID v1.11 Keyboard [10594] on usb-0000:00:14.0-1/input2

hidraw2: USB HID v1.11 Keypad [10594] on usb-0000:00:14.0-1/input0
May 27 07:41:33 Garnet kernel: [    8.330450] uclogic 0003:256C:006E.0002: hiddev0,hidraw3: USB HID v1.11 Mouse [10594] on usb-0000:00:14.0-1/input1
May 27 07:41:33 Garnet kernel: [    8.330924] uclogic 0003:256C:006E.0003: hidraw4: USB HID v1.11 Keyboard [10594] on usb-0000:00:14.0-1/input2

Então .. Eu acho que o módulo uclogic está apropriadamente agarrando o tablet, mas em algum lugar no processo de obtê-lo para o perfil wacom ele falha?

O problema é algo estúpido, como o fato de que dentro do próprio tablet ele é rotulado como "10594" e, portanto, apesar de ser o Huion H610, ele não está sendo lido corretamente devido a um ID de produto diferente? Eu tentei alterar alguns dos arquivos de configuração recomendados do Huion para ele, infrutiferamente, algumas vezes durante minha confusão com ele.

De qualquer forma, enquanto eu entendo tudo um pouco melhor, a maldita coisa ainda não funciona, e tem sido nada, mas compulsivamente me levando a fazer os botões funcionarem, e me fornecendo uma frustração sem fim.

    
por Daniel McLaughlin 10.01.2016 / 00:29

2 respostas

0

Eu finalmente consegui trabalhar. Meio que desapontado que depois de quatro meses, eu finalmente respondo por mim mesmo.

Eu estava certo; foi o nome diferente que causou o problema. Todas as instruções que eu tenho tentado há mais de um ano devem ter funcionado ... mas nenhuma instrução em qualquer outra página de ajuda / solicitação, ou Digimend lhe diz para combinar os nomes de caneta e teclado do xinput ao item matchProduct no xorg conf arquivo.

Nem achamos isso como a resposta, ou sabemos como a sintaxe conf funcionou: Acabei de ler as instruções do Digimend para WALTOP, adivinhei como os arquivos conf funcionavam e funciona bem depois de fazer dois perfis em / etc /X11/xorg.conf.d/52-tablet.conf para "10594 Pen" e "10594 Pad".

xsetwacom --set "10594 Pad pad" para as teclas de atalho do GIMP para o botão 1 2 3 8 9 10 11 12, e agora está em ordem de funcionamento. Finalmente.

Um adendo rápido; Eu também estou usando 14.04 LTS em outro sistema. O 16.04 ainda interrompe toda a detecção do tablet com o digimend instalado, então, ter descoberto a configuração ou não, não ajuda se o driver não funcionar. Vendo se consigo descobrir isso, pois prefiro usar o tablet no outro sistema.

    
por Daniel McLaughlin 04.06.2016 / 23:02
0

Para o 16.04, você quer instalar a partir do código-fonte mais recente, que pode obter no link

Não use o instalador do .deb v6, ele não detectará o tablet.

Clique no botão verde "Clonar ou baixar" para obter o mais recente digimend-kernel-drivers-master.zip

sudo rmmod hid-uclogic

Navegue até o digimen deszipado-kernel-drivers-master

make

desinstale o driver atual se houver um com o sudo make uninstall

sudo make uninstall
sudo make install

Depois disso, muitas vezes tive que fazer um sudo insmod hid-uclogic.ko para importar o novo driver.

Outro excelente recurso é o HUION H610 Tablet . Esse link vai cobrir sua pergunta sobre botões e quase qualquer outra coisa relacionada ao H610, é estranho que o nome do seu dispositivo seja diferente, talvez o driver mais recente conserte isso.

    
por bebop 01.12.2016 / 17:29