ドライバを実行しようとすると作成者: ビッグsudoモードのグラフィックタブレットの場合、タブレットは認識されますが、通常のユーザーとして実行するとタブレットは認識されなくなります。ただし、以下を含むudevファイルがあります20-vktablet.rules
。
KERNEL=="uinput",MODE:="0666",OPTIONS+="static_node=uinput"
SUBSYSTEMS=="usb",ATTRS{idVendor}=="2feb",MODE:="0666"
lsusb
(私が知っている限り)これは適切なようです:
Bus 001 Device 028: ID 2feb:0002 Beijing Veikk E-Commerce Co., Ltd. A30
sudo
この問題をデバッグするために、一般ユーザーとしてstraceとstraceを実行してみました。出力は膨大ですが、次のようにgit diff
疑わしい行を見つけました。
# For the sudo version:
openat(AT_FDCWD, "/dev/bus/usb/001/028", O_RDWR|O_CLOEXEC) = 17
# For the normal version
openat(AT_FDCWD, "/dev/bus/usb/001/028", O_RDWR|O_CLOEXEC) = -1 EACCES (Permission denied)
何が間違っているのか知っていますか?それともこれをさらにデバッグする方法を知っていますか?
編集する
提案された修正を適用してみましたが(公式ドライバにはタイプミスが多すぎます^^ ')、それだけでは十分ではないようです。現在のバージョンは次のとおりです。
KERNEL=="uinput",MODE="666",OPTIONS+="static_node=uinput"
SUBSYSTEM=="usb",ATTR{idVendor}=="2feb",MODE="666"
$ ls -al /dev/bus/usb/001/002
crw-rw-r-- 1 root root 189, 1 avril 19 23:04 /dev/bus/usb/001/002
ベストアンサー1
さて、私の間違いを理解しています。デフォルトでは、NixOではudevルールを$out/lib/udev/rules.d/
フォルダに入れるだけでは十分ではないようですservices.udev.packages = [ mypackage ]
。その後、再構築し、プラグを抜くか、再接続してお楽しみください!
騒音が発生して申し訳ありません。