linux下minicom和USB轉串口

來源:互聯網
上載者:User

標籤: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轉串口

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.