歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下的minicom的設置

Linux下的minicom的設置

日期:2017/2/28 17:09:02   编辑:Linux教程

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

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

  VMWare5.5

  RedHat9 Linux

  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與開發板通訊,剛剛能實現就寫下了本文,錯誤及不盡人意之處在所難免,此文僅作拋磚引玉只用,恭候各位大俠賜教,小弟在此不勝感謝。

Copyright © Linux教程網 All Rights Reserved