Linux下minicom的設定

來源:互聯網
上載者:User

最近在一些嵌入式開發群裡面或者論壇上看見一些朋友在討論怎麼在虛擬機器裡面使用minicom與開發板通訊,畢竟還有好多像我這樣在虛擬機器裡面用Linux的朋友。下面的方法僅是本人暫時使用並且還能行得通的方法,希望大家還能找到更好的方法,不過別忘了也給小弟通知一下啊,記得開源精神哦,?

  開始之前先說一下自己的系統吧,其實沒什麼特別的估計大家也都是用這些吧。

  VMWare5.5

  Redhat9 Lnux

  VMWare設定

  好多人說VMWare裡面不能用串口通訊是因為感覺虛擬機器不能利用物理主機的物理串口,開始我也是這麼認為,後來發現虛擬機器是可以添加串口裝置的只是預設沒有安裝罷了,唉,以前沒有注意搗鼓虛擬機器,僅僅利用了最基本的一點點功能罷了。

  添加方式如下:

  在虛擬機器開機之前先選擇Edit virtual machine settings,在彈出對話方塊裡面你會發現下面有個Add…按鈕,點擊這個就可以添加串口裝置了。

  首先會出來一個Add Hardware Wizard嚮導,根據這個嚮導選擇串口裝置Serial Port即可,記得要使用實際的物理裝置和上電就連結上哦?,這些設定好確定完就可以使用了。

  注意:有時候有些朋友會發現在開啟Linux的時候說你的串口COM不能用,那你就要檢查一下你有沒有串口當然也不能被其他裝置或軟體佔用哦,比如說超級終端(要關掉的),當然,你的串口也要設定正確,不要就一個串口你卻選擇了COM2之類的低級錯誤哈,?

  好了,下面就進行Linux下的minicom設定吧,應該能順利進入到Linux系統了吧,下面的步驟也都很簡單,一步一步地來吧,good luck!~ ?

  Linux系統的minicom設定

  方法一:

  在網上搜尋資料在linuxeden看到einstein回答一個關於在vmware上實現minicom的問題後參照修改得已完成,下面是具體方法:

  我的redhat9裡面預設在/etc下面是沒有minirc.dfl這個預設設定檔的,

  所以在vi /etc/minirc.dfl 之後添加如下內容:

  pr port /dev/ttyS0

  pu baudrate 115200

  pu minit

  pu mreset

  pu rtscts No

  然後儲存退出就可以用root身份運行minicom了,在命令列輸入minicom之後就可以開啟開發板的開關,呵呵,夢寐以求的

  Welcome to minicom 2.00.0

  OPTIONS: History Buffer, F-key Macros, Search History Buffer, I18n

  Compiled on Jan 25 2003, 00:15:18.

  Press CTRL-A Z for help on special keys

  boot 1.0 (Jan 6 2005 - 17:48:32)

  

  Uncompressing image...

  U-Boot 0.3.2 (Jan 12 2005 - 14:51:54)

  U-Boot code: 21F00000 -> 21F12DF4 BSS: -> 21F16924

  DRAM Configuration:

  Bank #0: 20000000 32 MB

  Intel FLash

  id=0x18..........

  Intel FLash1

  Flash: 32 MB

  ……

  出現了。

  方法二:

  這個方法二也是根據方法一的啟發得到的,在這裡還得感謝einstein同志!

  這個方法看起來麻煩一點,其實只要你稍微會一點minicom的命令選項,一點也不麻煩!感覺比第一種方法還要簡單的多,也是我知道點minicom的命令選項之後才實驗出來的。具體做法如下:

  在終端以root身份輸入命令:minicom –s

  你會發現螢幕上出現一些警告資訊,說找不到預設的設定檔不要管他,接著他會出現一個配置菜單選項,如下:

  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

  選擇Serial port setup之後會彈出串口設定菜單選項,如下:

  A - Serial Device : /dev/ttyS1

  B - Lockfile Location : /var/lock

  C - Callin Program :

  D - Callout Program :

  E - Bps/Par/Bits : 38400 8N1

  F - Hardware Flow Control : Yes

  G - Software Flow Control : No

  Change which setting?

  按下A把ttyS1改成ttyS0,因為我的機器只有一個串口COM1,如果你採用其他的自己相應設定。按下E,選擇Bps/Par/Bits為115200 8N1,我覺得一般的開發板都要這麼設定吧。然後再按下F把Yes改成No之後退出。

  退出前的結果應該是下面這樣子的吧:

  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?

  退出後選擇如下的Save setup as dfl儲存成預設的讀取設定檔即可。

  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

  最後退出設定菜單就可以使用minicom與開發板通訊了。

  PS:細心的朋友也許你會發現在/etc/minirc.dfl檔案裡面用方法一和方法二得到的結果不一樣,其實我也不知道einstein兄添加著兩行

  pu minit

  pu mreset

  有什麼作用。

  一度按照這個步驟配置以後我還是不能接受和發送資料,結果一看是因為我的超級終端還開著,佔用了com1,導致虛擬機器中minicom無法使用com1,關閉超級終端後,就OK了

  好不容易能用了,結果每次傳輸檔案都是逾時,傳輸失敗,在網上一搜是因為vivi中

  xmodem的初始化時間設定的太短了,在vivi下使用param set xmodem_timeout

  2000000來設定xmodem的逾時時間就可以了,修改完以後傳輸就沒問題了。

  我寫這篇文章的目的就是為了實現用VMWare裡面的Linux的minicom與開發板通訊,剛剛能實現就寫下了本文,錯誤及不盡人意之處在所難免,此文僅作拋磚引玉只用,恭候各位大俠賜教,小弟在此不勝感謝。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.