虛擬機(jī)串口連接失敗問題
小哥的Linux系統(tǒng)是用虛擬機(jī)來裝的,最近恰好需要用到串口和Linux進(jìn)行通信,連接好硬件之后,發(fā)現(xiàn)虛擬機(jī)上找不到串口。
經(jīng)查詢才發(fā)現(xiàn)通過虛擬機(jī)啟動的系統(tǒng),正常情況下是無法使用串口進(jìn)行通信的,需要經(jīng)過以下配置。
1、虛擬機(jī)在關(guān)機(jī)狀態(tài)下,打開設(shè)置(非關(guān)機(jī)狀態(tài)下無法設(shè)置)
2、點擊【添加】,選擇【串行端口】,點擊【完成】
3、勾選【啟動時連接】,選擇【使用物理串行端口】,端口號與Windows系統(tǒng)上識別的端口號對應(yīng),再點擊【確認(rèn)】
COM選擇不被占用的,比如我之前選擇COM3、4就不行,后面發(fā)現(xiàn)是被藍(lán)牙占用了,所以關(guān)閉藍(lán)牙之后,再連接就可以了
4、設(shè)置完成后會在設(shè)置首頁顯示正在使用端口。
5、點擊虛擬機(jī)》 可移動設(shè)備 》串行端口2 連接成功
如果這里連接失敗,顯示無法連接,檢查一下可能是因為所選的串口被占用,如下;
然而事情并沒有這么簡單
如果一切順利,在Linux中輸入ls /dev/tty*
應(yīng)該是能夠看到一個/dev/ttyUSB*的設(shè)備,可是并沒用看到,說明Linux還沒識別到串口,猜測可能是我的虛擬機(jī)沒有裝CH340驅(qū)動
解決方法如下:
1、利用lsmod | grep usbserial
排查是否支持USB轉(zhuǎn)TTL設(shè)備;如果有usbserial如圖所示,則說明支持,可能是其他原因?qū)е碌臒o法識別USB;
如果沒有,則需要安裝驅(qū)動,我當(dāng)時便是這個原因,則繼續(xù)按下面步驟安裝驅(qū)動即可
2、CH340LINUX驅(qū)動安裝,具體操作見這篇博文https://blog.csdn.net/Brushyss/article/details/117192558
3、安裝好可以看到已經(jīng)有ttyUSB0了,終于可以實現(xiàn)虛擬機(jī)和串口的通信了
看著短短的一篇文章,其實也是排查了很久,記錄一下了文章來源:http://www.zghlxwxcb.cn/news/detail-443411.html
參考文章
https://blog.csdn.net/zxw1473474655/article/details/126102955文章來源地址http://www.zghlxwxcb.cn/news/detail-443411.html
到了這里,關(guān)于【問題排查】Linux虛擬機(jī)無法識別串口與ttyUSB的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!