Udev와 Xorg는 Huion 태블릿을 적절한 드라이버에 연결합니다.

Udev와 Xorg는 Huion 태블릿을 적절한 드라이버에 연결합니다.

전체 기능을 사용하기 위해 Huion H610 Pro(8192)를 Arch Linux에 연결하려고 합니다. 현재는 lsusb(ID 256c:006e)에서만 인식되며 어떤 드라이버와도 연결되지 않습니다. 문제는 libinput이 태블릿을 인식하지 못하는 것 같습니다. 태블릿이 지원되고 다른 사람들이 성공적으로 사용했음에도 불구하고 말이죠.

버튼을 누르거나 펜이 범위 내에 있거나 작업 공간을 터치하면 물리적 장치의 LED가 켜집니다. sudo usbhid-dump -es -m 256c:006e펜으로 태블릿에 그림을 그릴 때도 출력이 되지만, 태블릿의 버튼을 눌러도 덤프에서는 아무런 반응이 없습니다. 출력은 예상대로입니다DIGImend 문제 해결 페이지.

공식 Arch Linux 리포지토리에서 xf86-input-libinput, xf86-input-evdev, xf86-input-wacom 및 해당 라이브러리에서 다음 드라이버를 설치해 보았습니다.

또한 Arch의 비공식 저장소인 digimend-kernel-drivers, Wizardpen도 사용해 보았습니다.

이들 중 어느 것도 작동하지 않습니다. 한 가지에 다른 것보다 더 높은 우선순위를 부여하는 등 단순히 설치하는 것 이상의 작업을 수행해야 할 수도 있지만 이에 대한 소스를 찾지 못했습니다. 또한 다양한 설치 조합으로 사용해 보았지만 서로 방해가 되지 않는 것 같습니다.

나는 다음을 시도했다AskUbuntu에서 이 답변에 대한 단계, hidraw에 대한 심볼릭 링크를 성공적으로 설정했지만 Xorg가 이 심볼릭 링크 입력 이벤트를 InputDevice 및 해당 드라이버에 연결하도록 할 수 없습니다.


이 장치를 드라이버(바람직하게는 libinput 또는 wacom)에 올바르게 연결하기 위해 udev 규칙 및 xorg conf를 설정하는 방법을 아는 사람이 있습니까?


세부정보/문제 해결

연결 후 dmesg 출력:

$ 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

sysmlink를 생성하는 데 사용된 라인을 udev에 추가합니다.여기에 명시된 바와 같이: (수정된 사본은 /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

$udevadm 모니터 - 환경


DIGImend의 github에 문제를 제출했습니다.: 자세한 문제 해결 세부정보는 여기에서 확인할 수 있습니다.

답변1

부분 답변:

의 판단

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

드라이버가 hid-uclogic태블릿에서 작동하지 않는 것 같습니다. 구체적으로, 그것은아니요커널 입력 장치를 등록하므로 HID 계층 외부의 이벤트가 표시되지 않습니다.

(참고로 이벤트 체인은 USB(커널) -> HID(커널) -> 입력(커널) -> xf86-input-evdev/xf86-input-libinput(X 드라이버) -> X입니다.

시도해 볼 가치가 있는 것들:

  • 커널 모듈을 블랙리스트에 추가 hid-uclogic하고 기본 커널 변환기가 자동으로 변환된 HID 이벤트를 최소한 일부 가져오는지 확인하세요. 물론 특별한 드라이버가 필요하기 때문에 완벽하지 않거나 전혀 작동하지 않을 수도 있지만,가능한적어도 부분적으로는 사용 가능합니다.

  • 커널을 최신 버전으로 업데이트하세요.

  • hid-uclogic트리 외부를 사용하여 최신 버전으로 업데이트 해 보세요 .커널 패치또는커널 드라이버

evtestxev추가 디버깅 도움말: 커널 입력 계층 장치를 가져온 후 또는 xinputX 이벤트에 사용할 수 있습니다 . 더 오래되고 안정적인 방법이므로 evdevover를 사용하는 것이 좋습니다 .libinput

관련 정보