Ubuntu16 04下繫結USB串列埠裝置埠號

2021-10-09 07:22:11 字數 1552 閱讀 3612

最近除錯串列埠裝置,同一臺電腦上需要連線多個串列埠,為了保證串列埠不變,所以需要繫結usb串列埠裝置埠號,特此記錄。

首先將串列埠裝置插入usb口,通過指令lsusb檢視埠資訊:

(如果不知道哪個是自己的裝置,可以拔掉串列埠,執行lsusb,然後做對比,就知道哪個是自己剛剛插入的usb裝置了)

從終端列印的資訊可以得到,我們插入的串列埠裝置是:

bus 002 device 009: id 10c4:ea61 cygnal integrated products, inc. cp210x uart bridge
這裡的 id 10c4:ea61 ,代表 該usb裝置的id(這個id由晶元製造商設定,可以唯一表示該裝置)

10c4 代表 usb_device_descriptor.idvendor

ea61 代表 usb_device_descriptor.idproduct

在/etc/udev/rules.d/下建立任意名稱的規則配置檔案,如:myusb.rules。

然後輸入以下內容(注意:下面內容中必須寫成ttyusb*,而不是ttyusb0, 也不是ttyusb1),並儲存:

kernel==

"ttyusb*", attrs

=="10c4", attrs

=="ea61", mode:=

"0777", symlink+=

"serial0"

使串列埠修改生效

sudo udevadm trigger
ls /dev/確認下檢視串列埠裝置生成的符號鏈結。

會發現,列表**現了剛剛設定的serial0,這樣以後在程式中就可以直接使用serial0來讀取這個串列埠裝置的資料了。

(這裡需要注意的是,如果電腦只連線這乙個串列埠裝置,那這裡只是 把/dev/ttyusb0換了乙個名字/dev/serial0,在程式中使用的時候,使用/dev/ttyusb0或者/dev/serial0都是可以讀取 這個串列埠資料的。為了保證乙個電腦連線多個裝置的時候,串口號不變,所以才做這樣的設定。)

Ubuntu16 04下terminator的使用

安裝terminator sudo apt get install terminator常用快捷鍵 命令 說明 ctrl shift o 水平分割視窗 ctrl shift e 垂直分割視窗 f11 全屏 退出全屏 ctrl shift c 複製 ctrl shift v 貼上 ctrl tab 在...

Ubuntu16 04下解除安裝CUDA

sudo apt get install cuda你可能會猛然發現終端上顯示安裝的愕然都是cuda10.0 也就是最新版本 等到安裝結束,你再仔細一看,還確實是安裝了10.0。於是就開始抓頭自問 不對呀,我明明是照著文件安裝下來的呀,怎麼就變成10.0的了?原來是安裝cuda的時候,版本自動幫你替換...

Ubuntu16 04下解除安裝CUDA

你可能會猛然發現終端上顯示安裝的愕然都是cuda10.0 也就是最新版本 等到安裝結束,你再仔細一看,還確實是安裝了10.0。於是就開始抓頭自問 不對呀,我明明是照著文件安裝下來的呀,怎麼就變成10.0的了?原來是安裝cuda的時候,版本自動幫你替換成了最新版 該怎麼說呢?真是謝謝您了lol 解決辦...