minicom用法

http://blog.csdn.net/u011428395/article/details/40391385

在android開發過程中,通常需要輸出串口log,而USB是無法輸出開機過程log的,這就需要專業的工具了。在windows環境下,我們通常用的是putty和SectureCRT,而我們又進程在ubuntu下工作,這樣切換是比較麻煩的,昨天同時給我介紹了minicom的使用方法,在ubuntu下用起來很得心應手!


1,首先sudo apt-get install minicom 安裝minicom


2,然後運行minicom -s 進行配置(關於minicom的幫助可以man minicom一下自己看看)


[root@sheryuan ~]# minicom -s

            +-----[configuration]------+
            ≠ Filenames and paths      ≠
            ≠ File transfer protocols  ≠
            ≠ Serial port setup        ≠
            ≠ Modem and dialing        ≠
            ≠ Screen and keyboard      ≠
            ≠ Save setup as dfl        ≠
            ≠ Save setup as..          ≠
            ≠ Exit                     ≠
            ≠ Exit from Minicom        ≠
            +--------------------------+

1、Serial port setup選項配置
選擇配置項,這裏我們主要配置Serial port setup選項,下面是基本配置

    +-----------------------------------------------------------------------+
    ≠ A -    Serial Device      : /dev/ttyS0                                ≠
    ≠ 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?                                              ≠
    +-----------------------------------------------------------------------+
A選項Serial Device 根據我們的串口來,如果是COM1我們就選擇ttyS0(不過後面說的出錯也有例外),COM2口選擇ttyS1等等

如同你的手機是通過USB連接到PC的就設置爲ttySxx,如果是通過串口連接到pc的請設置爲ttyUSBxxx(ll /dev/ttyUSB*,選擇第二個ttyUSBx,通常包含4個。)

E選項Bps/Par/Bits串口波特率、數據位、奇偶校驗未、停止位設置爲115200 8N1 

F選項一定要改爲NO,不然終端只能打印從下位機發過來的信息,而不能接受鍵盤的輸入

設置好保存,如果保存不上是不是權限問題,如果是權限問題,請在sudo下執行配置;

常見問題

 

    問題1、執行minicom時locked

[root@sheryuan ~]# minicom
Device /dev/ttyS0 is locked. 或者出現 Device /dev/ttyS0 lock failed: Operation not permitted.

     解決方法:這個問題一般是上次直接關閉putty,而沒有關閉minicom,或者是putty死機的情況重新打開putty後會出現這種情況,相當於minicom還在後臺執行,只是我們沒有發覺而已,這裏我們執行ps -aux 查看一下是否有minicom進程,獲取minicom的進程號,kill -9命令結束後臺的minicom,然後啓動minicom就會解決問題了

      如果遮掩不能解決問題,可能是因爲系統自動在目錄/var/lock中生成了lockfile而導致,我們只要進入/var/lock,刪除lockfile,那麼minicom又可以正常啓動了。

 

    問題2、minicom只能打印下位機信息不能接受鍵盤的輸入

    解決方法:這裏是由於我們minicom配置沒有配置好,重新minicom -s進行Serial port setup配置,Hardware Flow Control : No ,Software Flow Control : No,將軟硬控制流都設置爲NO。

 

     問題3、不能打開串口設備

     minicom: cannot open /dev/ttyUSB0

     這個問題是我當時重裝系統後用,再次用虛擬機時候進入minicom後出現的

     解決方法:斷開相應的串口然再次連接(虛擬機的右下角操作),然後進入minicom看是否有效。如果實在解決不了問題。我們最好重啓一下虛擬機,然後就應該沒問題了

  

     問題4、minicom運行緩慢,甚至進不去,出現minicom: cannot open /dev/ttyUSB0: Connection timed out的打印信息。

      因爲我用的是USB轉串口線,前段時間在虛擬中用可以不把該端口當USB口用而是當物理串口用,不過安裝完系統後不能把其當物理串口,只能把該端口作爲USB口用,在/dev下也出現ttyUSB0設備。不過開始在minicom中配置端口爲ttyUSB0也可以連接進入arm環境,不過運行很慢,ls命令出來成列文件就有問題,而且經常出現打印的錯誤,重啓了虛擬機幾次,換了minicom的版本,還是不行,後來乾脆進入不了minicom,出現minicom: cannot open /dev/ttyUSB0: Connection timed out的錯誤,感覺與問題3相似,但他們完全是兩碼事情。

      解決方法:後來無意中重啓物理windows系統,然後運行虛擬機後,發現串口設置中可以將USB串口設置爲實際的物理串口,這樣我們就不用ttyUSB0而是直接用ttyS0串口,這樣下來進入minicom很順利,而且運行很流暢。

      這個問題我思考了一下,可能是我剛裝物理機後,USB轉串口驅動安裝後,最好要重啓一下系統。具體問題我現在也數不清楚。

 

     問題5、minicom環境下黑白屏顯示問題

    進入mincom時採用這個命令minicom -c on代替minicom就可以進入彩色界面了

    具體原因我也瞭解了網上的說法,不過配置裏面沒有找到相關的設置。

    有些終端(如Linux控制檯)支持標準ANSI轉義序列色彩,minicom硬性內置了這些轉義 序列的代碼,但是此選項缺省爲off,需要使用‘-c on’打開此項。

    不過每次都輸入minicom -c on有點煩哦。使用環境變量吧,export minicom="minicom -c on"以後想要打開對色彩的支持就輸入minicom即可

http://blog.csdn.net/u011428395/article/details/40391385







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章