USBファイルを書き込むためのデバッグ権限(udevに関連付けられていますか?)

USBファイルを書き込むためのデバッグ権限(udevに関連付けられていますか?)

ドライバを実行しようとすると作成者: ビッグ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 ]。その後、再構築し、プラグを抜くか、再接続してお楽しみください!

騒音が発生して申し訳ありません。

おすすめ記事