麒麟v10sp1(龍芯3A5000),推薦串口調試工具:Serial port terminal,ssh調試推薦使用(yòng)系統自帶終端或是Putty (puTTY SSH Client)
1、查看usb串口号
2、下載pl2303 USB轉串口驅動
3、安(ān)裝(zhuāng)步驟
4、查看效果
5、給串口權限
6、查看usb串口号
一般來說ubuntu都裝(zhuāng)有pl2303等常見USB轉串口驅動,特别是340、341這些,但是也容易出現插上usb轉串口線(xiàn)後找不到串口的情況如:
查看usb串口号
python -m serial.tools.list_ports
PL2303 usb轉串口線(xiàn)驅動下載地址:https://prolificusa.com/product/pl2303gc-usb-full-uart-bridge-controller-gpio/
或是從産品官網驅動菜單下載:綠聯 https://www.lulian.cn/download/list-108-cn.html
安(ān)裝(zhuāng)步驟
static/file/PL2303GT驅動 PL2303G_Linux_Driver_v1.0.6
2.查看電(diàn)腦内核版本
uname -r 或 桌面--計算機--右鍵--屬性 查看,内核: xxxx
3.安(ān)裝(zhuāng)驅動
例如:進入“5.2_ok”文(wén)件夾打開終端運行
make all
sudo rmmod pl2303.ko
sudo insmod pl2303.ko
sudo cp pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial
4.拷貝pl2303.ko文(wén)件
sudo cp /lib/modules/5.4.0-70-generic/kernel/drivers/usb/serial/pl2303.ko /usr/src/linux-headers-5.4.0-70-generic/drivers/usb/serial
(注意把“5.4.0-70-generic”改為(wèi)自己對應的内核版本名)
然後執行:
sudo modprobe usbserial
sudo modprobe pl2303
查看效果
此時應該是能(néng)識别到串口了
輸入:dmesg | tail
發現多(duō)了一個:pl2303
輸入: python -m serial.tools.list_ports
也能(néng)看見多(duō)了一個USB串口号:/dev/ttyUSB0
給串口權限
有時插上串口, 通過“python -m serial.tools.list_ports”指令能(néng)看見串口号,但是通過程序(ros或qt的串口類)運行時發現打不開串口
這種情況多(duō)是因為(wèi)串口權限的問題
解決方法1
給單個串口權限
sudo chmod 666 /dev/ttyUSB0
該方法每次執行都需要給串口權限,不太方便。。。
解決方法2
建立.rules文(wén)件
sudo gedit /etc/udev/rules.d/20-usb-serial.rules
在.rules文(wén)件裏寫入:
KERNEL=="ttyUSB*" MODE="0666"
然後執行:
sudo service udev reload
sudo service udev restart
這樣就不用(yòng)每次給串口權限了。。。