c++ - 如何使usb端口静态?

标签 c++ linux shell usb debian

有什么方法可以修复 Debian Linux 中的 USB 端口?例如,我将 usb 插入串行电缆(电缆 A),Debian 将其分配给/dev/ttyUSB0。之后我将另一个 USB 插入串行(电缆 B)并将其分配给/dev/ttyUSB1。

我知道如果我希望电缆 A 始终分配给/dev/ttyUSB0,我必须在插入电缆 B 之前将其插入。如果我希望电缆 A 始终分配给/dev/,是否有任何替代方案ttyUSB0 和电缆 B 到/dev/ttyUSB1,无论我先插入哪条电缆或插入哪个 USB 端口?

我愿意接受有关如何执行此操作的任何建议,如果需要,我可以编写 C++ 来处理此问题。

最佳答案

udev 规则是为这个任务设计的:
https://unix.stackexchange.com/questions/66901/how-to-bind-usb-device-under-a-static-name
http://www.reactivated.net/writing_udev_rules.html

我认为在 Debian 上规则文件在 /etc/udev/rules.d/ 编辑规则后,您通常可以运行 udevadm --trigger action=change 来运行新规则,但有时我看到需要重新启动才能使它们生效。

这样做的最常见原因是为特定设备提供唯一名称而不是特定端口,但通常可以提供端口名称。我目前不知道确切的规则,但这应该会引导您朝着正确的方向前进。

关于c++ - 如何使usb端口静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910956/

相关文章:

C++ 获取两个分隔符字符串之间的字符串

linux - Meshlab 因 undefined symbol 而崩溃

linux - 以可移植的方式在 shell 脚本中编码字符串的 URL

C++ lower_bound 比较函数问题

c++ - 意外的 std::io_base::failure 异常

c++ - 模板点类型的 boost::geometry::model::segment 构造函数?

linux - 使用 mmap() 在进程之间共享 std::map

regex - 在 Linux 命令行上使用正则表达式查找文件夹后的文件

bash - 使用 shell 脚本查找特定文件类型的文件

java - 创建一个 Shell 脚本来执行一个 Jar(它执行一个 sudo 命令)