最近除錯串列埠裝置,同一臺電腦上需要連線多個串列埠,為了保證串列埠不變,所以需要繫結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 解決辦...