usb端口号绑定

发布时间:2016-12-6 8:23:28编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"usb端口号绑定 ",主要涉及到usb端口号绑定 方面的内容,对于usb端口号绑定 感兴趣的同学可以参考一下。

由于ubuntu USB设备号为从零开始依次累加,所以多个设备每次开机后设备号不固定,机器人每次开机都要蛋疼的按顺序插,

在网上找到一种方法:udev的规则

udev的规则说明,可以参考博客说明:http://blog.csdn.net/cokewei/article/details/8281239

将端口重映射到新的固定的名字,并且设置其权限为可读。使用对应的id端口映射到固定的名字上。

lsusb

查看对应的usb端口信息

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB lightBus 001 Device 004: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapterBus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. HubBus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. HubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

udev的规则

$kernel, %k:设备的内核设备名称,例如:sda、cdrom。

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

依据上面信息写udev文件:我用的是rplidar的激光雷达usb串口

我的串口设备信息

Bus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
sudo vi /etc/udev/rules.d/rplidar.rules

  

KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="rplidar"  

 创建生效后重新插拔USB

 ls -l /dev |grep ttyUSB

  显示

lrwxrwxrwx  1 root   root           7 Nov 29 14:03 rplidar -> ttyUSB1crw-rw-rw-  1 root   dialout 188,   0 Nov 29 14:03 ttyUSB0crwxrwxrwx  1 root   dialout 188,   1 Nov 29 14:03 ttyUSB1

多个不同型号设备可使用这种方法来区分

 打开设备时,用(/dev/rplidar)即可。

  


上一篇:Cocopod上更新上传自己的开源框架供别人下载
下一篇:使用Fragment的两种方式:<fragment>与<FrameLayout>

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款