ubuntu環境下usb轉串口問題解決辦法

原文:http://lijingxian.blog.sohu.com/162069988.html

安裝:
sudo apt-get install minicom

配置:
1 . 在終端中輸入minicom以啓動minicom;
2. 先按下Ctrl + a, 放開, 再按o, 出現配置菜單.
3. 選擇 Serial port setup, 此時所示圖標在“Change which setting”中,鍵入“A”,此時光標移到第A項對應處:串口COM1對應ttyS0, COM2對應ttyS1. (注意選擇)

具體的配置信息如下所示:
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(如果使用USB轉串口,則需要查看dev下是否存在ttyUSB0,若沒有,則創建一個:mknod /dev/ttyUSB0 c 188 0)
對波特率,數據位和停止位進行配置,鍵入“E”,波特率選爲115200 8N1 (奇偶校驗無, 停止位1),
硬/軟件流控制分別鍵入“F”“G”並且都選NO.
在確認配置正確之後,可鍵入回車返回上級配置界面,並將其保存爲默認配置。(即save setup as   dfl),之後重啓minicom是剛纔配置生效,在連上開發板的串口線後,就可在minicom中打印正確的串口信息了。

這時候可以打印串口的信息了,但是在通過串口用xmodem協議燒寫內核時會提示沒有xmodem協議。
所以還必須安裝軟件包:lrzsz
sudo apt-get install lrzsz
這時候就可以正常地用minicom通過串口燒寫內核了。 

下次在輸入minicon 即可直接進入。
命令minicom是進入串口超級終端畫面,而minicom -s爲配置minicom。
說明/dev/ttyS0 對應爲串口0 爲你連接開發板的端口。

注意:非正常關閉minicom,會在/var/lock下創建幾個文件LCK*,這幾個文件阻止了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了。

------------------------
使用

Minicom是基於窗口的。要彈出所需功能的窗口,可按下Ctrl-A (以下
使用C-A來表示Ctrl-A),然後再按各功能鍵(a-z或A-Z)。先按C-A,再
按'z',將出現一個幫助窗口,提供了所有命令的簡述。配置minicom
(-s 選項,或者C-A、O)時,可以改變這個轉義鍵,不過現在我們還
是用Ctrl-A吧。

以下鍵在所有菜單中都可用:
UP arrow-up 或 'k'
DOWN arrow-down 或 'j'
LEFT arrow-left 或 'h'
RIGHT arrow-right 或 'l'
CHOOSE Enter
CANCEL ESCape.

屏幕分爲兩部分:上部24行爲終端模擬器的屏幕。 ANSI或VT100轉義
序列在此窗口中被解釋。若底部還剩有一行,那麼狀態行就放在這兒;
否則,每次按C-A時狀態行出現。 在那些有專門狀態行的終端上將會
使用這一行,如果termcap信息完整且加了-k標誌的話。

下面按字母順序列出可用的命令:

C-A 兩次按下C-A將發送一個C-A命令到遠程系統。如果你把"轉義字符"
換成了C-A以外的什麼字符,則對該字符的工作方式也類似。

A 切換"Add Linefeed"爲on/off。若爲on,則每上回車鍵在屏幕上
顯示之前,都要加上一個linefeed。

B 爲你提供一個回捲(scroll back)的緩衝區。可以按u上卷,按d下卷,
按b上翻一頁,按f下翻一頁。也可用箭頭鍵和翻頁鍵。可用s或S鍵
(大小寫敏感)在緩衝區中查找文字串,按N鍵查找該串的下一次出現。
按c進入引用模式,出現文字光標,你就可以按Enter鍵指定起始行。
然後回捲模式將會結束,帶有前綴'>'的內容將被髮送。

C 清屏。

D 撥一個號,或轉向撥號目錄。

E 切換本地回顯爲on/off (若你的minicom版本支持)。

F 將break信號送modem。

G 運行腳本(Go)。運行一個登錄腳本。

H 掛斷。

I 切換光標鍵在普通和應用模式間發送的轉義序列的類型(另參下面 
關於狀態行的註釋)。

J 跳至shell。返回時,整個屏幕將被刷新(redrawn)。

K 清屏,運行kermit,返回時刷新屏幕。

L 文件捕獲開關。打開時,所有到屏幕的輸出也將被捕獲到文件中。

M 發送modem初始化串。若你online,且DCD線設爲on,則modem被初始化
前將要求你進行確認。

O 配置minicom。轉到配置菜單。

P 通信參數。允許你改變bps速率,奇偶校驗和位數。 

Q 不復位modem就退出minicom。如果改變了macros,而且未存盤,
會提供你一個save的機會。

R 接收文件。從各種協議(外部)中進行選擇。若filename選擇窗口和下
載目錄提示可用,會出現一個要求選擇下載目錄的窗口。否則將使用
Filenames and Paths菜單中定義的下載目錄。

S 發送文件。選擇你在接收命令中使用的協議。如果你未使文件名選擇
窗口可用(在File Transfer Protocols菜單中設置),你將只能在一
個對話框窗口中寫文件名。若將其設爲可用,將彈出一個窗口,顯示
你的上傳目錄中的文件名。可用空格鍵爲文件名加上或取消標記,用
光標鍵或j/k鍵上下移動光標。被選的文件名將高亮顯示。 目錄名在
方括號中顯示,兩次按下空格鍵可以在目錄樹中上下移動。最後,按
Enter發送文件,或按ESC鍵退出。

T 選擇終端模擬:ANSI(彩色)或VT100。此處還可改變退格鍵,打開或
關閉狀態行。

W 切換linewrap爲on/off。

X 退出minicom,復位modem。如果改變了macros,而且未存盤,會提供 
你一個save的機會。

Z 彈出help屏幕。


發佈了29 篇原創文章 · 獲贊 13 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章