Ubuntu16.04下串口配置設備綁定USB端口號

      Ubuntu USB設備號爲從零開始依次累加,當多個設備連接PC時,出現設備號不固定現象,要求工控機每次開機都需要按順序插。爲了解決這一現象,需要綁定USB端口號。

      有一種方法是:udev的規則,可以參考博客說明:http://blog.csdn.net/cokewei/article/details/8281239

      udev的規則說明,可以參考博客說明:http://blog.csdn.net/cokewei/article/details/8281239

將端口重映射到新的固定的名字,並且設置其權限爲可讀。使用對應的id端口映射到固定的名字上。

1

lsusb

查看對應的usb端口信息

1

2

3

4

5

6

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub

Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

      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

ls -l /dev |grep ttyUSB

工控機連接兩個usb串口,一個是rplidar,所對應的是ttyUSB1;另外一個是usb,所對應的是ttyUSB0。

非常尷尬的是,重新啓動工控機時,不知道usb先啓動,還是rplidar先啓動?哪個先啓動,哪個就是ttyUSB0。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章