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
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
相关文章推荐
- ubuntu绑定串口设备
- ubuntu下如何使用USB转串口设备
- ubuntu 10.04使用vbox如何启用usb设备
- 如何在Ubuntu上开发Qt应用并部署到Android设备中
- linux驱动中一个驱动代码如何与多个设备之间进行绑定
- 生成过滤设备并绑定_串口
- 让ubuntu串口和USB设备不用root权限访问
- Ubuntu_在ubuntu下如何把无线网卡设置成可供wifi设备上网的接入点
- 如何将ubuntu控制台输出到串口?
- 协调器的组网,终端设备和路由设备发现网络以及加入网络 设备绑定、两节点间串口通信
- ubuntu下如何快速加密可移动存储设备
- ubuntu绑定串口号
- ubuntu下如何区别两个vid和pid一样的设备
- 如何在WinCE模拟器中调试串口程序(两台设备、一台设备的两种情况下的串口调试)
- ubuntu 11.04使用vbox如何启用usb设备
- 如何在Ubuntu下面识别Galaxy Nexus设备
- 如何在Ubuntu下面识别Galaxy Nexus设备
- 如何让Ubuntu在老旧设备上飞速运行!
- 如何将ubuntu控制台输出到串口?
- 如何在ubuntu中通过串口访问开发板(如:树莓派)