Minicom 使用初步


因為現在電腦基本不配備串行接口,所以,usb轉串口成為硬件調試時的必然選擇。目前知道的,PL2303的驅動是有的,在dev下的名稱是ttyUSB#。
minicom,tkterm都是linux下應用比較廣泛的串口軟件,這里簡單介紹minicom使用。

一,安裝
debian 系,比如 ubuntu、mint等:

sudo apt-get install minicom

二,配置

首先,查看串口設備是否可用。linux下的所有操作面向用戶的都是文件操作,在對串口操作之前,我們應該先確認自己對該文件有沒有讀寫權限。
ls -l /dev/ttyUSB*
linux下的usb串口命名為ttyUSB,運行上面命令,可以看到有幾個設備掛載。
我們這里是:
crw-rw---- 1 root dialout 188, 0 Apr 10 17:10 /dev/ttyUSB0
只有ttuUSB0.
但是正如上面顯示,ttyUSB0這個設備是root所有的,所以,我們以普通用戶身份打開minicom是沒法訪問該文件的。

然后,運行$ sudo minicom -s , 設置串口。
進入minicom的配置界面,使用上下鍵選擇Serial port setup,回車。此時光標在“change which setting”后面停留,它的上面有如下菜單:

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? |
+-------------------------------------------------------------+

我們只需輸入上面對應的字母,就可以進如相應的菜單進行設置。設置完成,回車,光標會回到“change which setting”后面,如此重復。完成按回車返回主菜單即可。
注意:如果不是 USB 轉串口,而是直接使用串口,那么 Serial Device 要配置為 /dev/ttyS0(具體哪個設備,系統不同名字不同,如果你不知道,那就看你運氣了)。

返回主菜單后,選擇“Save setup as dfl”,將其保存為默認設置,然后選擇 Exit 退出,注意,不是退出 minicom。

三,使用

如果上面設置順利,重新給開發板上電后,此時,窗口里就有信息打印出來了。minicom基本操作如下:
1)組合鍵 Ctrl+a 進入設置狀態;
2)按 z 打開幫助菜單,或者你用的熟練的話,直接輸入菜單對應的字母即可;
(1)S鍵:發送文件到目標系統中;
(2)W鍵:自動卷屏。當顯示的內容超過一行之後,自動將後面的內容換行。這個功能在查看內核的啓動信息時很有用。
(3)C鍵:清除屏幕的顯示內容;
(4)B鍵:瀏覽minicom的歷史顯示;
(5)X鍵:退出mInicom,會提示確認退出。

3) 比如,使用 Ctrl-A-->O 進入 minicom 配置菜單:
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols -|
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
+--------------------------+
我們可以配置使用 Ctrl-A-S 發送文件時的默認路徑,可選擇"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? |
+-----------------------------------------------------------------------+
如上,A - download 下載文件的存放位置(開發板 ---> PC, rz)開發板上的文件將被傳輸到PC機上的/home/crliu目錄下。
B - upload 從此處讀取上傳的文件(PC ---> 開發板, sz)PC機向開發板發送文件,需要發送的文件在/tmp目錄下(PC機上的目錄)。
 
四,其他技巧
啟動 minicom 的時候,會檢測 MINICOM 環境變量,將它們作為命令參數,如果命令中指定了某個參數,那么這個 MINICOM 中的相應的某個參數會被替換。

我們在 ~/.bashrc 文件中添加這一行,使得 minicom 默認每次都進入彩色模式,並自動進入串口配置:
export MINICOM='-s -c on'

The configuration 參數更有趣。通常,minicom從文件“minirc.dfl”中獲取其缺省值。不過,若你給minicom一個參數,它將嘗試從文件“minirc.configuration”中獲取缺省值。因此,為不同端口、不同用戶等創建多個配置文件是可能的。最好使用設備名,如:tty1, tty64,sio2等。如果用戶創建了自己的配置文件,那么該文件將以“.minirc.dfl”為名出現在他的home目錄中。

minicom的全局配置文件通常在/etc/minirc.dfl. minicom將其配置文件保存在一個目錄中,通常是:/var/lib/minicom, /usr/local/etc或者/etc。要想知道minicom編譯時內定的缺省目錄,可用命令“minicom -h”,在那兒你可能還會找到runscript(1) 的demo文件。

配置文件的文件名格式:minirc.user。minicom默認加載配置文件minirc.df1,但你也可以仿照minirc.df1編輯自己的配置文件minirc.user,輸入minicom user啟動時則加載minirc.user。如在本機上,我做了一個minirc.root,輸入minicom root 啟動minicom,則系統自動加載/etc/minirc.root中的配置。

$HOME/.minirc.*

$HOME/.dialdir

$HOME/minicom.log

/usr/share/locale/*/LC_MESSAGES/minicom.mo


*命令行啟動minicom的參數

更多的參數,參見"man minicom"的輸出。
-s
設置。 root 使用此選項在/etc/minirc.dfl中編輯系統范圍的缺省值。使用此參數后,minicom 將 不 進行初始化, 而是直接進入配置菜單。如果因為你的系統被改變,或者第一次運行minicom時,minicom不能啟動,這個參數就會很有用。對於多數系統,已經內定了比較合適的缺省值。
-o
不進行初始化。minicom 將跳過初始化代碼。如果你未復位(reset)就退出了minicom,又想重啟一次會話(session),那么用這個選項就比較爽(不會再有錯誤提示:modem is locked ---- 注)。但是也有潛在的危險:由於未對lock文件等進行檢查,因此一般用戶可能會與uucp之類的東東發生沖突......也許以后這個參數會被去掉。現在姑且假定,使用modem的用戶對自己的行為足夠負責。
-m
用Meta或Alt鍵重載命令鍵。在1.80版中這是缺省值,也可以在minicom 菜單中配置這個選項。不過若你一直使用不同的終端,其中有些沒有Meta或Alt鍵,那么方便的做法還是把缺省的命令鍵設置為Ctrl-A,當你有了支持 Meta或Alt鍵的鍵盤時再使用此選項。Minicom假定你的Meta鍵發送ESC前綴,而不是設置字符最高位的那一種(見下)。
-M
跟“-m”一樣,但是假定你的Meta鍵設置字符高端的第八位(發送128+字符代碼)。
-z
使用終端狀態行。僅當終端支持,並且在其termcap或terminfo數據庫入口中有相關信息時才可用。
-l
逐字翻譯 高位被置位的字符。使用此標志, minicom將不再嘗試將IBM行字符翻譯為ASCII碼,而是將其直接傳送。許多PC-Unix克隆不經翻譯也能正確顯示它們(Linux使用專門的模式:Coherent和Sco)。
-w
在啟動的時候就自動換行,這樣啟動之后不用運行<C-a> w進行設置了,詳細參考后面。
-a
特性使用。 有些終端,特別是televideo終端, 有個很討厭的特性處理(串行而非並行)。minicom缺省使用‘-a on’,但若你在用這樣的終端,你就可以(必須!)加上選項‘-a off’。尾字‘on’或‘off’需要加上。
-t
終端類型。使用此標志, 你可以重載環境變量TERM, 這在環境變量MINICOM 中使用很方便; 你可以創建一個專門的 termcap 入口以備minicom 在控制台上使用,它將屏幕初始化為raw模式, 這樣,連同‘-l’標志一起,就可以不經翻譯而顯示IBM行字符。
-c
顏色使用。些終端(如Linux控制台)支持標准ANSI轉義序列色彩。由於termcap顯然沒有對於色彩的支持,因而minicom 硬性內置了這些轉義序列的代碼。所以此選項缺省為off。使用‘-c on’可以打開此項。把這個標志,還有‘-m’放入MINICOM環境變量中是個不錯的選擇。
-S
腳本。 啟動時執行給定名字的腳本。到目前為止,還不支持將用戶名和口令傳送給啟動腳本。如果你還使用了‘-d’選項,以在啟動時開始撥號,此腳本將在撥號之前運行,撥號項目入口由‘-d’指明。
-p
要使用的偽終端。 它超載配置文件中定義的終端端口,但僅當其為偽tty設備。提供的文件名必須采用這樣的形式:(/dev/)tty[p-z][0-f]
-C
文件名。 啟動時打開捕獲文件。
-8
不經修改地傳送8位字符。“連續”意指未對地點/特性進行真正改變,就不插入地點/特性控制序列。此模式用於顯示8位多字節字符,比如日本字(TMD!應該是中國字!!)。不是8位字符的語言都需要(例如顯示芬蘭文字就不需要這個)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM