1. 程式人生 > 實用技巧 >Linux開發板通過串列埠與虛擬機器Ubuntu通訊

Linux開發板通過串列埠與虛擬機器Ubuntu通訊

這裡是我從自己的CSDN直接拷貝過來的,排版有點亂,後續有時間會整理

一、工具

  1.Linux開發板;

  2.串列埠線;

  3.虛擬機器系統Ubuntu。

二、開始通訊

  1.將串列埠線與電腦連線,開啟VMware虛擬機器,分配 USB 轉串列埠裝置到虛擬機器上,具體操作如下圖所示:

​未連線串列埠線的狀態 圖1

​連線串列埠線的狀態圖2

2.開啟Ubuntu終端,檢視串列埠裝置檔案,如果連線成功,可以看到在串列埠裝置檔案目錄中多出來一個/dev/ttyUSB0的檔案,即是當前連線電腦的串列埠裝置,如下圖所示:

#檢視串列埠裝置檔案命令
ls /dev/tty*
​圖3

3.安裝和配置minicom(如果Ubuntu已安裝且配置可以跳過)

#安裝minicom命令
sudo apt install minicom


#執行minicom命令
sudo minicom -s

執行minicom後會彈出如下圖所示對話方塊,通過鍵盤上下鍵翻動,選擇第三個,然後按回車鍵,開始對串列埠進行設定:

​圖4

在配置串列埠引數頁面中根據提示的按鍵“A”、“E”、“F”配置串列埠裝置為“/dev/ttyUSB0”(根據自己的電腦裝置選擇)、波特率為“9600”、以及不使用硬體流控“No”,配置完成後按回車鍵退出當前選單。

​圖5

然後再選擇“Save setup as dfl” 選單儲存配置,(若提示無法儲存,請確保前面是使用“sudo”許可權執行 minicom 的),儲存完成後選擇“Exit” 選單或按鍵盤的“Esc”鍵即可進入終端介面。

​圖6

進入終端介面成功後如下圖所示:

​圖7

在 minicom 的終端介面中,按下 Ctrl+A 鍵再按下 Z 鍵可以檢視幫助,按下 Ctrl+A 鍵再按下 X 鍵可以退出。

​圖8

4.以上準備完成後即可開始Ubuntu和Linux開發板的通訊測試,如果無法確定Linux開發板的串列埠配置,也需要重新配置Linux開發板的串列埠與Ubuntu保持一致。
Linux開發板傳送資料給Ubuntu:

#Linux開發板給Ubuntu傳送資料
echo board > /dev/ttymxc2
echo 12345 > /dev/ttymxc2
echo qwerty > /dev/ttymxc2
​圖9

同樣的,Ubuntu也可以給Linux開發板傳送資料:

#linux開發板需要執行該命令進行資料接收
cat /dev/ttymxc2
​圖10