HIDRAWデバイスを静的名前にバインドする方法は?

HIDRAWデバイスを静的名前にバインドする方法は?

誰かがこのような質問をしました。何度もユニバーサルUSBデバイス情報。しかし、udevメソッドはHIDRAWデバイスでは機能しないようです。

私は次のようなものを書こうとします/etc/udev/rules.d/10-local.rules

 ACTION=="add", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="16d6", ATTRS{product}=="JA-100 Flexi", SYMLINK+="my_device"

ただし、これはHIDRAWデバイスではなく親USBデバイスをマッピングします。それでは、hidraw0からhidraw1に再接続した後にhidraw名が変更された場合、hidraw名をどのように保存しますか?

ベストアンサー1

まず、hidraw デバイスを探す必要があります。

dmesg | grep "hidraw"

その後、その属性をインポートする必要があります。

udevadm info --name=/dev/hidraw* --attribute-walk

ここで、*はデバイス番号です(例:hidraw5)。ここから見つけなければなりませんATTRS{id}

それからルールRPiのファイルには次の内容が含まれています。

sudo nano /etc/udev/rules.d/10-usb-serial.rules

次の内容でファイルを変更します。

SUBSYSTEM=="hidraw", ATTRS{id}=="00241011", SYMLINK+="hidraw_static"

ATTRS{id}古いデバイスのIDで、SYMLINK選択した名前です。

このファイルを保存したら、次のコマンドを実行します。

sudo udevadm control --reload
sudo udevadm trigger

新しい名前が正しいことを確認してください。指す正しいhidrawへ*

ls -l /dev/hidraw_static

次のようにする必要があります

lrwxrwxrwx 1 root root 7 Dec 14 10:41 /dev/hidraw_static -> hidraw6

これは、RPi 3b+に接続されているBluetooth接続バーコードスキャナで機能します。

おすすめ記事