USBデバイスへのシンボリックリンク

USBデバイスへのシンボリックリンク

RPIのハードウェアと通信するために4〜6個の異なるUSBドングルを使用しようとしています。 modbus、dmX、arduino1、rpiZeroなどのように参照できる静的名前を指定したいと思います。

基本的に、インターネット上の2つの完全に異なるシンボリックリンクファイルの例を見つけましたが、2つのファイルの違いと正しく機能するように設定する方法を理解していません。

  1. SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", OWNER="openhab" SYMLINK="modbus"
  2. SUBSYSTEM=="usb|usb_device", ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP="dialout"

    1. 各USBドングルには独自のルールファイルが必要ですか?それとも、すべてのUSB設定を1つのファイルに入れる必要がありますか? sudo nano/etc/udev/rules.d/usb.rules
    2. これらのファイルを何と呼ぶべきですか?ルールは何でも構いませんか?
    3. どのサブシステムでなければなりませんか? tty または usb|usb_device
    4. USB名とは何ですか? /dev/symlinkName または /symlinkName?
    5. OWNERまたはGROUPを使用する必要がありますか?

答え1

  1. それらに自己のファイルを与えなさい。
  2. ##-name.rules、例えば、30-modbus.rules
  3. ランニングudevadm info -a -p $(udevadm info -q path -n /dev/<device name>)。おそらくそうでしょうusb。また、他のフィールドをATTRS{idVendor}などの適切な表示情報に置き換えますATTRS{idProduct}
  4. /dev/symlinkName
  5. 名前が示すように、これは他のファイルと同様に、必要に応じて何でも使用して所有者とグループを設定することです。rootアクセスのみが必要な場合は省略できます。

詳細は以下で確認できます。アーチスウィキ

関連情報