誰かがこのような質問をしました。何度もユニバーサル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接続バーコードスキャナで機能します。