如果有多個usb鏈結到電腦,如果插入的先後順序不同,那麼會導致對應的usb口也會不同,例如當只有乙個雷射的usb鏈結到電腦,其裝置名字為/dev/ttyusb0;當如果有底盤的usb以及雷射的usb連到電腦時,如果先插入底盤的usb,再插入雷射的usb底盤的usb,那麼雷射的usb對應的裝置名字就變成了/dev/ttyusb1。在實際中我們想雷射裝置對應識別出來的裝置名字是不變的,比如我們想它一直是名字/dev/ttylaser。為了做到這樣的效果,我們需要編輯linux提供的規則檔案,來完成這樣的功能。具體的步驟如下:
a.編輯雷射usb的規則
sudo vim /etc/udev/rules.d/laser-usb-serial.rules
b.輸入內容
subsystem=="tty", attrs=="
2d31
", attrs=="
5874
", symlink+="
ttylaser
", mode:="
0666
",owner:="
root
"
關於subsystem、idvendor、idproduct屬性的性質可以通過一下的命令查詢到:
lsusb
或者
udevadm info --name=/dev/ttyusbx --attribute-walk
請先插入雷射的usb到電腦,然後執行以上的命令,注意 /dev/ttyusbx 中的x表示對應的標識號,可以在/dev查詢,例如可以輸入人:ls /dev/ttyusb 然後tab一下就能顯示所有的裝置名稱
c.更新規則
sudo udevadm trigger
d.檢查
如果一切順利的話,會發現通過命令來檢查:
ls -l /dev/ttylaser
詳細的設定方法,請參考:how to bind usb device under a static name?
USB攝像頭ROS驅動
在ros下常用的主要有兩種驅動包 usb cam和uvc cam 我這裡用的是usb cam包 第一次使用首先要安裝這個包,安裝完了之後就可以很方便的執行攝像頭節點了 1.在ros工作空間安裝ros cd catkin ws src git clone usb cam cd catkin make ...
USB知識彙總
通用序列匯流排 英語 universal serial bus,縮寫 usb 是連線計算機系統與外部裝置的一種串列埠匯流排標準,也是一種輸入輸出介面的技術規範,被廣泛地應用於個人電腦和移動裝置等資訊通訊產品,並擴充套件至攝影器材 數碼電視 機頂盒 遊戲機等其它相關領域。最新一代是usb 3.1,傳輸...
ROS相關知識
初始化 node,名字為 talker,有了名字,node 才開始與 master 以及其他 node 通訊 ros graph 中可能存在多個重名的 node,例如多個 turtle node,當令 anonymous true 時,重名 node 會自動在名字後邊加上隨機數以示區別。建立乙個 p...