您的位置:首页 > 其它

Ubuntu17.04下串口设备如何绑定USB端口号

2017-09-13 00:00 1031 查看
摘要: 由于ubuntu USB设备号从零开始依次累加,导致存在多个串口设备的时候每次开机或插拔后设备号发生变化。比如服务器上插了2个串口设备一个ZigBee协调器绑定ttyUSB0和一个RS485接口的光感绑定ttyUSB1,如果重新插拔或者重启后这两个设备绑定的ttyUSB*序号会变成其它数字,致使程序不能访问设备了。解决办法就是利用udev的规则,将设备的唯一ID与自定义命名的设备号绑定起来。

1.将串口设备插入USB口,通过lsusb查看端口信息。例如:





ID 10c4:ea60 表示usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备)
10c4 usb_device_descriptor.idVendor
ea60 usb_device_descriptor.idProduct

2.在/etc/udev/rules.d/下创建任意名称的规则配置文件,如:usb.rules。
usb.rules内容如下(ZigBee和GuangGan可以自定义命名):
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="ZigBee"
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="5523", MODE:="0777", SYMLINK+="GuangGan"

3.查看串口设备生成的符号链接。



程序中将原来访问的端口名称由ttyUSB*改成自定义命名的ZigBee和GuangGan即可!

4. service udev reload

service udev restart

参考链接:http://blog.csdn.net/cokewei/article/details/8281239
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: