Linux:如何强制USB设备使用相同的ttyUSB编号

Joh*_*hny 13 linux usb ubuntu serial-port

我有一个USB调制解调器,我在Ubuntu上使用.我还有一个程序,使用它的ttyUSBxx号码与该设备通信.

我的问题是,每次我再次拔出/插入设备,或者当我重新启动电脑时,设备都会获得一个新ttyUSB号码,例如:ttyUSB0ttyUSB1.

如何强制此设备始终使用相同的数字(例如:) ttyUSB0

lah*_*her 14

udev是Linux的动态设备管理器.udev保留有关您插入的设备的信息,您可以修改此信息,以便在此设备的目录中添加特定的"符号链接".

现在,你的USB调制解调器的定义应该在文件夹内,文件/etc/udev/rules.d/名就像50-udev.rules.该文件每个设备包含一行,(您可以使用许多工具来帮助识别正确的行.请参阅以下链接使用udevinfo)

现在,您可以编辑相关行,甚至更好,创建另一个文件并将相关行复制到其中.文件名应以较小的数字(例如49-my-modem.rules)开头,以便首先加载它.您需要将以下内容添加到行尾:

, SYMLINK="ttyUSBmodem"
Run Code Online (Sandbox Code Playgroud)

现在,您的设备应该是/dev/ttyUSBmodem(以及动态配置/ dev/ttyUSB [0-9])

有关识别正确的行和整个过程的更多帮助,请参见此处:http: //noctis.de/archives/16-HowTo-fixed-name-for-a-udev-device.html

HTH