標籤:linux minicom
minicom是linux下串口通訊的軟體,它的使用完全依靠鍵盤的操作,雖然沒有“超級終端”那麼易用,但是使用習慣之後讀者將會體會到它的高效與便利,下面將講解minicom的安裝和配置。
一、安裝minicom:
使用以下命令:# sudo apt-get install minicom
ubuntu 現在做的真是沒話說,相當的實用和智能啊,把相關的依賴包(lrzsz)都相互關聯並且安裝上去了。但是如果使用ubuntu 8.10以前的版本可能就要單獨安裝lrzsz軟體包了(lrzsz包括了x/y/zmodem協議)。也就是說,在通過串口用xmodem協議燒寫核心 時會提示沒有xmodem協議,所以這時就要安裝lrzsz軟體包了,# sudo apt-get install lrzsz,然後就可以正常地使用minicom通過串口燒寫核心了。
二、配置minicom:
1、在使用minicom之前,首先要保證你對串口有讀/寫的許可權。我們知道,Linux的裝置對應於/dev/目錄中的某個檔案,串口COM1對應ttyS0,COM2對應ttyS1,使用以下命令來查看你對COM1的許可權:
$ ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 2009-08-01 11:05 /dev/ttyS0
可以看到,它的屬主是root。
2、正如在Windows中要配置超級終端一樣,在使用minicom之前,先要對串口進行配置。
運行# sudo minicom -s
選擇Serial port setup,此時所示游標在"Change which setting"上,鍵入"A",此時游標移到第A項對應處:串口COM1對應ttyS0,COM2對應ttyS1(注意選擇)。
然後對傳輸速率,資料位元和停止位進行配置,鍵入"E",傳輸速率選為115200 8N1(資料位元8,同位無,停止位1),硬/軟體流量控制分別鍵入"F"和"G",並且都選No。在確認配置正確之後,可鍵入斷行符號返回上級配置介面,並 將其儲存為預設配置(即save setup as dfl)。最後,選擇"Exit from Minicom"命令退出。
具體的配置資訊如下所示:
Serial port setup [Enter]
+-------------------------------------------------------------+
| A - Serial Device : /dev/ttyUSB0 |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program -: |
| E - Bps/Par/Bits : 115200 8N1 |
| F - Hardware Flow Control : No |
| G - Software Flow Control : No |
| |
| Change which setting? |
+-------------------------------------------------------------+
注意:如果沒有使用USB轉串口,而是直接使用串口,那麼Serial Device要配置為/dev/ttyS0。
然後重啟minicom(即直接在shell下執行minicom命令就可以進入minicom的控制台)使剛才的配置生效,再連上開發板的串口線後,就可以在minicom中列印出正確的串口資訊了。在控制台下通過按鍵組合Ctrl+A Z可以進入minicom菜單。
按鍵組合的用法是:先按Ctrl+A按鍵組合,然後鬆開這兩個鍵,再按Z鍵。另外還有一些常用的按鍵組合。
(1)S鍵:傳送檔案到目標系統中;
(2)W鍵:自動卷屏。當顯示的內容超過一行之後,自動將後面的內容換行。這個功能在查看核心的啟動資訊時很有用。
(3)C鍵:清除螢幕的顯示內容;
(4)B鍵:瀏覽minicom的曆史顯示;
(5)X鍵:退出mInicom,會提示確認退出。
3、設定檔所在目錄
Ctrl + A --> O
+-----[configuration]--------+
| Filenames and paths |
| File transfer protocols - |
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
+--------------------------------+
選擇"Filenames and paths"
+-----------------------------------------------------------------------+
| A - Download directory : /home/crliu |
| B - Upload directory : /tmp |
| C - Script directory : |
| D - Script program : runscript |
| E - Kermit program : |
| F - Logging options |
| |
| Change which setting? |
+-----------------------------------------------------------------------+
(1)A - download 下載檔案的存放位置(開發板 ---> PC)
開發板上的檔案將被傳輸到PC機上的/home/crliu目錄下。
(2)B - upload 從此處讀取上傳的檔案(PC ---> 開發板)
PC機向開發板傳送檔案,需要發送的檔案在/tmp目錄下(PC機上的目錄)。做了此項配置後,每次向開發板傳送檔案時,只需輸入檔案名稱即可,無需輸入檔案所在目錄的絕對路徑。
三、Linux下如何使用USB轉串口裝置
對沒有串口的筆記本持有人來說,做硬體開發經常為沒有串口而煩惱,不過現在有了USB轉串口裝置。但是新的問題又出現了,比如說對於Minicom下的PC機和目標機通訊還是存在著一些配置問題,下面就說一下linux下USB轉串口的具體配置和問題:
注意:預設情況下ubuntu已經安裝了USB轉串口驅動(pl2303)。
1、# lsmod | grep usbserial
如果有usbserial,說明系統支援USB轉串口。
2、插上USB轉串口,在終端輸入命令#dmesg | grep ttyUSB0,如果出現串連成功資訊,則說明ubuntu系統已經識別該裝置了。
注意:虛擬機器環境下的ubuntu預設情況下是不能自動識別的,需要在虛擬機器視窗右下角點擊"Prolific USB-Serial Controller",然後選擇"Connect (Disconnect from Host)",這樣才能被ubuntu系統識別。
3、在上面minicom的配置中設定Serial Device: /dev/ttyUSB0,重啟開發板,這樣基本上就可以正常使用minicom來列印串口資訊了。
4、問題
如果經過上面的步驟minicom還是不能正常工作,出現如下錯誤提示:
# sudo minicom
minicom: cannot open /dev/ttyUSB0: 沒有該檔案或目錄
這時可以嘗試換一個USB口,然後再次操作以上流程。如果還是提示這個錯誤,那麼可以使用下面的方法來解決。
這種方法是在硬體裡添加串口裝置,將window下的裝置添加到虛擬機器裡。也就是 說,要在window獲得焦點的時候加入usb轉串口,然後再到虛擬機器下將這個裝置添加進去,這時就可以在ubuntu下查看添加的這個裝置的裝置檔案,一般是/dev/tty0或者 /dev/ttyS0。
這種方法其實是將window的usb轉串口作為虛擬機器的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下載入的。
具體步驟如下:
(1)開啟虛擬機器環境,然後選擇"VM-->Settings(Ctrl+D)"。
(2)點"Add",進入添加硬體嚮導,選擇"Serial Port",點"Next"。
(3)選擇第一項"Use physical port on the host",點"Next"。
(4)選擇"Physical serial port"方式為"Auto detect",勾選"Connect at power on",點"Finish"完成。
(5)然後在上面minicom的配置中設定Serial Device: /dev/tty0或者Serial Device: /dev/ttyS0,重啟開發板,這樣就可以正常運行minicom了。
linux下minicom和USB轉串口