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

おすすめ記事