如何使usb端口静态

How to make usb port static?

本文关键字:静态 usb 何使      更新时间:2023-10-16

是否有任何方法可以修复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来运行新规则,但有时我看到需要重新启动才能使它们生效。

这样做最常见的原因是给一个特定的设备一个唯一的名称,而不是一个特定的端口,但通常也可以给端口命名。我现在还不知道确切的规则,但这应该会引导你朝正确的方向前进。

您可以使用sys/Mount .h中的Mount/Umount/Remount函数。使用适当的参数。http://www.gnu.org/software/libc/manual/html_node/Mount_002dUnmount_002dRemount.html

您可以使用udev做到这一点您将在该页找到信息http://wiki.debian.org/udev

有时这取决于usb2uart控制器。有些没有序列号。所以从操作系统的角度来看,一个设备看起来完全一样。

在这种情况下它们是无法区分的