Ubuntu USB設備號爲從零開始依次累加,當多個設備連接PC時,出現設備號不固定現象,要求工控機每次開機都需要按順序插。爲了解決這一現象,需要綁定USB端口號。
有一種方法是:udev的規則,可以參考博客說明:http://blog.csdn.net/cokewei/article/details/8281239
udev的規則說明,可以參考博客說明:http://blog.csdn.net/cokewei/article/details/8281239
將端口重映射到新的固定的名字,並且設置其權限爲可讀。使用對應的id端口映射到固定的名字上。
1 |
|
查看對應的usb端口信息
1 2 3 4 5 6 |
|
ID 1a86:7523 表示usb設備的ID(這個ID由芯片製造商設置,可以唯一表示該設備)
1a86 usb_device_descriptor.idVendor
7523 usb_device_descriptor.idProduct
2.在/etc/udev/rules.d/下創建任意名稱的規則配置文件,如:usb.rules。
sudo vi /etc/udev/rules.d/usb.rules
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="usb"
保存完成後,以root權限打開終端執行
service udev reload
service udev restart
創建生效後重新插拔USB.
3.查看串口設備生成的符號鏈接。
4.創建生效後重新插拔USB
1 |
|
工控機連接兩個usb串口,一個是rplidar,所對應的是ttyUSB1;另外一個是usb,所對應的是ttyUSB0。
非常尷尬的是,重新啓動工控機時,不知道usb先啓動,還是rplidar先啓動?哪個先啓動,哪個就是ttyUSB0。