首页 > 系统相关 >Ubuntu中将设备与usb软连接绑定

Ubuntu中将设备与usb软连接绑定

时间:2023-02-24 18:57:38浏览次数:36  
标签:ttyUSB0 usb 绑定 端口 ttyUSB1 Ubuntu 连接 设备

Ubuntu中usb设备的端口默认设置

Ubuntu中所有的usb口以/dev/ttyUSB*的形式存在。按照接插线顺序,依次赋值为ttyUSB0,ttyUSB1。
当拔掉某个端口时,其余端口并不会发生改变,例如ttyUSB0,ttyUSB1对应两个设备,拔掉ttyUSB0的设备,剩余设备依然对应ttyUSB1。
此外,串口命名时按照未占用端口最小值处理。例如已连接ttyUSB0,ttyUSB4,那么对应再连接设备对应的端口号为ttyUSB1。

手动设置软连接对应端口

搞清楚端口最简单的方式,拔掉所有usb线,按照顺序连接出来的端口对应就是ttyUSB0,ttyUSB1。
如果想使用软连接重命名,可以使用ln -s /dev/ttyUSB0 /dev/...
但缺点是每次重启过后软连接就会失效。

自动设置软连接对应端口

如果不想每次开机都理一遍端口号,可以将设备与软连接锁死。
在/etc/udev/rules.d/usb.rules添加内容
SUBSYSTEM=="tty", ENV{ID_PATH}=="pci-0000:00:1d.0-usb-0:1.3:1.0",MODE:="0666", SYMLINK+="powerRelay"
其中tty是固定的,powerRelay是软连接名,ID_PATH通过以下方式得到:
udevadm info /dev/ttyUSB0 | grep ID_PATH(注:这里的ttyUSB0依据实际识别的端口而定),查看设备的ID_PATH:

修改完后执行

sudo udevadm control --reload-rules 
sudo udevadm trigger

ttyUSB0对应的设备路径是就与软连接锁死了,再次开机时会自动为该设备添加软连接/dev/powerRelay,但需要注意再次开机时连接了多个设备,那么原来对应ttyUSB0的设备虽然软连接没变,但可能对应的编号变成了ttyUSB1

标签:ttyUSB0,usb,绑定,端口,ttyUSB1,Ubuntu,连接,设备
From: https://www.cnblogs.com/xzh-personal-issue/p/17152778.html

相关文章