有什么方法可以在Debian linux中修复usb端口吗?例如,我将usb插入串行电缆(电缆A),Debian将其分配给/ dev / ttyUSB0 . 之后我插入另一个USB到串口(电缆B),它被分配到/ dev / ttyUSB1 .
我明白,如果我想要将电缆A总是分配给/ dev / ttyUSB0,我必须在插入电缆B之前将其插入 . 如果我希望电缆A始终分配给/ dev / ttyUSB0和电缆,还有其他选择B到/ dev / ttyUSB1,无论我先插入哪根电缆,还是插入的USB端口?
我愿意接受有关如何执行此操作的任何建议,如果需要,我可以编写c来处理此问题 .
4 回答
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控制器 . 其中一些没有序列号 . 所以从操作系统的角度来看,一个设备看起来完全像另一个
在这种情况下,它们是无法区分的 .