我正在尝试使用 4-6 个不同的 USB 加密狗与我的 RPI 中的硬件进行通信。我想给它们一个可以引用的静态名称,例如 modbus、dmX、arduino1、rpiZero 等。
基本上在互联网上我发现了两个完全不同的符号链接文件示例,我不太明白它们之间的差异以及如何设置它才能正常工作:
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", OWNER="openhab" SYMLINK="modbus"
SUBSYSTEM=="usb|usb_device", ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP="dialout"
- 每个 USB 加密狗都应该有自己的规则文件吗?还是应该将所有 USB 设置放在一个文件中?须藤纳米 /etc/udev/rules.d/usb.rules
- 这些文件应该叫什么名字?不管什么规则?
- 它应该是什么子系统? tty 或 usb|usb_device
- USB 名称是什么? /dev/symlinkName 还是 /symlinkName?
- 我应该使用 OWNER 还是 GROUP ?
答案1
- 给他们每个人自己的文件。
##-name.rules
,例如,30-modbus.rules
- 跑步
udevadm info -a -p $(udevadm info -q path -n /dev/<device name>)
。它很可能是usb
。还将其他字段替换为适当显示的信息,例如ATTRS{idVendor}
和ATTRS{idProduct}
。 /dev/symlinkName
- 顾名思义,这就是设置其所有者和组,就像在任何其他文件中一样;使用适合您需要的任何内容。如果您只需要
root
访问它,则可以省略它。
您可以在以下位置找到更多信息拱门维基。