Linux下怎么使用minicomUSB串口

這篇文章主要介紹Linux下怎么使用minicom USB串口,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元南州晴隆做網(wǎng)站,已為上家服務(wù),為南州晴隆各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

Linux下查看串口信息

查看串口是否可用,可以對串口發(fā)送數(shù)據(jù)比如對com1口,echo helloworld >/dev/ttyS0

查看串口名稱使用 ls -l  /dev/ttyS*一般情況下串口的名稱全部在dev下面,如果你沒有外插串口卡的話默認(rèn)是dev下的ttyS*,一般ttyS0對應(yīng)com1,ttyS1對應(yīng)com2,當(dāng)然也不一定是必然的;

查看usb設(shè)備 lsusb

查看串口驅(qū)動(dòng):cat /proc/tty/drivers/serial

[root@dy root]# cat /proc/tty/driver/*  serinfo:1.0 driver revision:  0: uart:MPC52xx PSC mmio:0x80011300 irq:40 tx:10 rx:129 CTS|DSR|CD  usbserinfo:1.0 driver:2.0

例如,在終端輸入:dmesg | grep  tty顯示從系統(tǒng)啟動(dòng)到現(xiàn)在串口插入拔出的信息,讓后我在電腦上插入一個(gè)usb轉(zhuǎn)rs232線,再在終端輸入:dmesg | grep tty ,會(huì)顯示:usb  2-2.1:pl2303 converter now attached to ttyUSB0;可以通過此法確定我新插入的串口線對應(yīng)的串口號。

minicom是linux下串口通信的軟件,它的使用完全依靠鍵盤的操作,雖然沒有“超級終端”那么易用,但是使用習(xí)慣之后讀者將會(huì)體會(huì)到它的高效與便利,下面將講解minicom的安裝和配置。

一、安裝minicom:

使用以下命令:

# sudo apt-get install minicom

以下為安裝的詳細(xì)信息:

# sudo apt-get install minicom

正在讀取軟件包列表... 完成

正在分析軟件包的依賴關(guān)系樹

正在讀取狀態(tài)信息... 完成

將會(huì)安裝下列額外的軟件包:

lrzsz

下列【新】軟件包將被安裝:

lrzsz minicom

共升級了 0 個(gè)軟件包,新安裝了 2 個(gè)軟件包,要卸載 0 個(gè)軟件包,有 2 個(gè)軟件未被升級。

需要下載 270kB 的軟件包。

解壓縮后會(huì)消耗掉 1389kB 的額外空間。

您希望繼續(xù)執(zhí)行嗎?[Y/n]y

獲?。? http://ubuntu.uestc.edu.cn hardy/universe lrzsz 0.12.21-4.1 [97.0kB]

獲?。? http://ubuntu.uestc.edu.cn hardy/main minicom 2.3~rc1-2 [173kB]

下載 270kB,耗時(shí) 1s (184kB/s)

選中了曾被取消選擇的軟件包 lrzsz。

(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當(dāng)前總共安裝有 101203 個(gè)文件和目錄。)

正在解壓縮 lrzsz (從 .../lrzsz_0.12.21-4.1_i386.deb) ...

選中了曾被取消選擇的軟件包 minicom。

正在解壓縮 minicom (從 .../minicom_2.3~rc1-2_i386.deb) ...

正在處理用于 man-db 的觸發(fā)器...

正在設(shè)置 lrzsz (0.12.21-4.1) ...

正在設(shè)置 minicom (2.3~rc1-2) ...

PS:ubuntu 現(xiàn)在做的真是沒話說,相當(dāng)?shù)膶?shí)用和智能啊,把相關(guān)的依賴包(lrzsz)都相互關(guān)聯(lián)并且安裝上去了。但是如果使用ubuntu  8.10以前的版本可能就要單獨(dú)安裝lrzsz軟件包了(lrzsz包括了x/y/zmodem協(xié)議)。也就是說,在通過串口用xmodem協(xié)議燒寫內(nèi)核  時(shí)會(huì)提示沒有xmodem協(xié)議,所以這時(shí)就要安裝lrzsz軟件包了:

# sudo apt-get install lrzsz

然后就可以正常地使用minicom通過串口燒寫內(nèi)核了。

二、配置minicom:

1、在使用minicom之前,首先要保證你對串口有讀/寫的權(quán)限。我們知道,Linux的設(shè)備對應(yīng)于/dev/目錄中的某個(gè)文件,串口COM1對應(yīng)ttyS0,COM2對應(yīng)ttyS1,使用以下命令來查看你對COM1的權(quán)限:

$ ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 2009-08-01 11:05 /dev/ttyS0

可以看到,它的屬主是root。

2、正如在Windows中要配置超級終端一樣,在使用minicom之前,先要對串口進(jìn)行配置。

運(yùn)行

# sudo minicom -s

選擇Serial port setup,此時(shí)所示光標(biāo)在"Change which  setting"上,鍵入"A",此時(shí)光標(biāo)移到第A項(xiàng)對應(yīng)處:串口COM1對應(yīng)ttyS0,COM2對應(yīng)ttyS1(注意選擇)。

然后對波特率,數(shù)據(jù)位和停止位進(jìn)行配置,鍵入"E",波特率選為115200  8N1(數(shù)據(jù)位8,奇偶校驗(yàn)無,停止位1),硬/軟件流控制分別鍵入"F"和"G",并且都選No。在確認(rèn)配置正確之后,可鍵入回車返回上級配置界面,并  將其保存為默認(rèn)配置(即save setup as dfl)。***,選擇"Exit from Minicom"命令退出。

注意:非正常關(guān)閉minicom,會(huì)在/var/lock下創(chuàng)建幾個(gè)文件LCK*,這幾個(gè)文件阻止了minicom的運(yùn)行,將它們刪除后即可恢復(fù)

具體的配置信息如下所示:

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轉(zhuǎn)串口,而是直接使用串口,那么Serial Device要配置為/dev/ttyS0。

然后重啟minicom(即直接在shell下執(zhí)行minicom命令就可以進(jìn)入minicom的控制臺)使剛才的配置生效,再連上開發(fā)板的串口線后,就可以在minicom中打印出正確的串口信息了。在控制臺下通過組合鍵Ctrl+A  Z可以進(jìn)入minicom菜單。

組合鍵的用法是:先按Ctrl+A組合鍵,然后松開這兩個(gè)鍵,再按Z鍵。另外還有一些常用的組合鍵。

(1)S鍵:發(fā)送文件到目標(biāo)系統(tǒng)中;

(2)W鍵:自動(dòng)卷屏。當(dāng)顯示的內(nèi)容超過一行之后,自動(dòng)將后面的內(nèi)容換行。這個(gè)功能在查看內(nèi)核的啟動(dòng)信息時(shí)很有用。

(3)C鍵:清除屏幕的顯示內(nèi)容;

(4)B鍵:瀏覽minicom的歷史顯示;

(5)X鍵:退出mInicom,會(huì)提示確認(rèn)退出。

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 下載文件的存放位置(開發(fā)板 ---> PC)

開發(fā)板上的文件將被傳輸?shù)絇C機(jī)上的/home/crliu目錄下。

(2)B - upload 從此處讀取上傳的文件(PC ---> 開發(fā)板)

PC機(jī)向開發(fā)板發(fā)送文件,需要發(fā)送的文件在/tmp目錄下(PC機(jī)上的目錄)。做了此項(xiàng)配置后,每次向開發(fā)板發(fā)送文件時(shí),只需輸入文件名即可,無需輸入文件所在目錄的絕對路徑。

三、Linux下如何使用USB轉(zhuǎn)串口設(shè)備

對沒有串口的筆記本持有者來說,做硬件開發(fā)經(jīng)常為沒有串口而煩惱,不過現(xiàn)在有了USB轉(zhuǎn)串口設(shè)備。但是新的問題又出現(xiàn)了,比如說對于Minicom下的PC機(jī)和目標(biāo)機(jī)通信還是存在著一些配置問題,下面就說一下linux下USB轉(zhuǎn)串口的具體配置和問題:

注意:默認(rèn)情況下ubuntu已經(jīng)安裝了USB轉(zhuǎn)串口驅(qū)動(dòng)(pl2303)。

1、# lsmod | grep usbserial

如果有usbserial,說明系統(tǒng)支持USB轉(zhuǎn)串口。

2、插上USB轉(zhuǎn)串口,在終端輸入命令#dmesg | grep ttyUSB0,如果出現(xiàn)連接成功信息,則說明ubuntu系統(tǒng)已經(jīng)識別該設(shè)備了。

注意:虛擬機(jī)環(huán)境下的ubuntu默認(rèn)情況下是不能自動(dòng)識別的,需要在虛擬機(jī)窗口右下角點(diǎn)擊"Prolific USB-Serial  Controller",然后選擇"Connect (Disconnect from Host)",這樣才能被ubuntu系統(tǒng)識別。

3、在上面minicom的配置中設(shè)置Serial Device:  /dev/ttyUSB0,重啟開發(fā)板,這樣基本上就可以正常使用minicom來打印串口信息了。

4、問題

如果經(jīng)過上面的步驟minicom還是不能正常工作,出現(xiàn)如下錯(cuò)誤提示:

# sudo minicom

minicom: cannot open /dev/ttyUSB0: 沒有該文件或目錄

這時(shí)可以嘗試換一個(gè)USB口,然后再次操作以上流程。如果還是提示這個(gè)錯(cuò)誤,那么可以使用下面的方法來解決。

這種方法是在硬件里添加串口設(shè)備,將window下的設(shè)備添加到虛擬機(jī)里。也就是 說,要在window獲得焦點(diǎn)的時(shí)  候加入usb轉(zhuǎn)串口,然后再到虛擬機(jī)下將這個(gè)設(shè)備添加進(jìn)去,這時(shí)就可以在ubuntu下查看添加的這個(gè)設(shè)備的設(shè)備文件,一般是/dev/tty0或者  /dev/ttyS0。

這種方法其實(shí)是將window的usb轉(zhuǎn)串口作為虛擬機(jī)的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下加載的。

具體步驟如下:

(1)打開虛擬機(jī)環(huán)境,然后選擇"VM-->Settings(Ctrl+D)"。

(2)點(diǎn)"Add",進(jìn)入添加硬件向?qū)Вx擇"Serial Port",點(diǎn)"Next"。

(3)選擇***項(xiàng)"Use physical port on the host",點(diǎn)"Next"。

(4)選擇"Physical serial port"方式為"Auto detect",勾選"Connect at power  on",點(diǎn)"Finish"完成。

(5)然后在上面minicom的配置中設(shè)置Serial Device: /dev/tty0或者Serial Device:  /dev/ttyS0,重啟開發(fā)板,這樣就可以正常運(yùn)行minicom了。

Linux下如何使用USB轉(zhuǎn)串口設(shè)備

對沒有串口的筆記本持有者來說,做硬件開發(fā)經(jīng)常為沒有串口而煩惱,不過現(xiàn)在有了USB轉(zhuǎn)串口設(shè)備。但是新的問題又出現(xiàn)了,比如說對于Minicom下的PC機(jī)和目標(biāo)機(jī)通信還是存在著一些配置問題,下面就說一下linux下USB轉(zhuǎn)串口的具體配置和問題:

注意: 默認(rèn)情況下ubuntu已經(jīng)安裝了USB轉(zhuǎn)串口驅(qū)動(dòng)(pl2303)。

1、# lsmod | grep usbserial

如果有usbserial,說明系統(tǒng)支持USB轉(zhuǎn)串口。

2、插上USB轉(zhuǎn)串口,在終端輸入命令#dmesg | grep ttyUSB0,如果出現(xiàn)連接成功信息,則說明ubuntu系統(tǒng)已經(jīng)識別該設(shè)備了。

注意: 虛擬機(jī)環(huán)境下的ubuntu默認(rèn)情況下是不能自動(dòng)識別的,需要在虛擬機(jī)窗口右下角點(diǎn)擊"Prolific USB-Serial  Controller",然后選擇"Connect (Disconnect from Host)",這樣才能被ubuntu系統(tǒng)識別。

3、在上面minicom的配置中設(shè)置Serial Device:  /dev/ttyUSB0,重啟開發(fā)板,這樣基本上就可以正常使用minicom來打印串口信息了。

4、問題

如果經(jīng)過上面的步驟minicom還是不能正常工作,出現(xiàn)如下錯(cuò)誤提示:

# sudo minicom
minicom: cannot open /dev/ttyUSB0: 沒有該文件或目錄

這時(shí)可以嘗試換一個(gè)USB口,然后再次操作以上流程。 如果還是提示這個(gè)錯(cuò)誤,那么可以使用下面的方法來解決。

這種方法是在硬件里添加串口設(shè)備,將window下的設(shè)備添加到虛擬機(jī)里。也就 是說,要在window獲得焦點(diǎn)的時(shí)  候加入usb轉(zhuǎn)串口,然后再到虛擬機(jī)下將這個(gè)設(shè)備添加進(jìn)去,這時(shí)就可以在ubuntu下查看添加的這個(gè)設(shè)備的設(shè)備文件,一般是/dev/tty0或者  /dev/ttyS0。

這種方法其實(shí)是將window的usb轉(zhuǎn)串口作為虛擬機(jī)的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下加載的。

具體步驟如下:

(1)打開虛擬機(jī)環(huán)境,然后選擇"VM-->Settings(Ctrl+D)"。 

Linux下怎么使用minicom USB串口

(2)點(diǎn)"Add",進(jìn)入添加硬件向?qū)?,選擇"Serial Port",點(diǎn)"Next"。 

Linux下怎么使用minicom USB串口

(3)選擇***項(xiàng)"Use physical port on the host",點(diǎn)"Next"。

Linux下怎么使用minicom USB串口

(4)選擇"Physical serial port"方式為"Auto detect",勾選"Connect at power  on",點(diǎn)"Finish"完成。  

Linux下怎么使用minicom USB串口

(5)然后在上面minicom的配置中設(shè)置Serial Device: /dev/tty0或者Serial Device:  /dev/ttyS0,重啟開發(fā)板,這樣就可以正常運(yùn)行minicom了。

------------------------

使用

Minicom是基于窗口的。要彈出所需功能的窗口,可按下Ctrl-A (以下

使用C-A來表示Ctrl-A),然后再按各功能鍵(a-z或A-Z)。先按C-A,再

按'z',將出現(xiàn)一個(gè)幫助窗口,提供了所有命令的簡述。配置minicom

(-s 選項(xiàng),或者C-A、O)時(shí),可以改變這個(gè)轉(zhuǎn)義鍵,不過現(xiàn)在我們還

是用Ctrl-A吧。

以下鍵在所有菜單中都可用:

UP arrow-up 或 'k'

DOWN arrow-down 或 'j'

LEFT arrow-left 或 'h'

RIGHT arrow-right 或 'l'

CHOOSE Enter

CANCEL ESCape.

屏幕分為兩部分:上部24行為終端模擬器的屏幕?!NSI或VT100轉(zhuǎn)義

序列在此窗口中被解釋。若底部還剩有一行,那么狀態(tài)行就放在這兒;

否則,每次按C-A時(shí)狀態(tài)行出現(xiàn)?!≡谀切┯袑iT狀態(tài)行的終端上將會(huì)

使用這一行,如果termcap信息完整且加了-k標(biāo)志的話。

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

C-A 兩次按下C-A將發(fā)送一個(gè)C-A命令到遠(yuǎn)程系統(tǒng)。如果你把"轉(zhuǎn)義字符"

換成了C-A以外的什么字符,則對該字符的工作方式也類似。

A 切換"Add Linefeed"為on/off。若為on,則每上回車鍵在屏幕上

顯示之前,都要加上一個(gè)linefeed。

B 為你提供一個(gè)回卷(scroll back)的緩沖區(qū)。可以按u上卷,按d下卷,

按b上翻一頁,按f下翻一頁。也可用箭頭鍵和翻頁鍵??捎胹或S鍵

(大小寫敏感)在緩沖區(qū)中查找文字串,按N鍵查找該串的下一次出現(xiàn)。

按c進(jìn)入引用模式,出現(xiàn)文字光標(biāo),你就可以按Enter鍵指定起始行。

然后回卷模式將會(huì)結(jié)束,帶有前綴'>'的內(nèi)容將被發(fā)送。

C 清屏。

D 撥一個(gè)號,或轉(zhuǎn)向撥號目錄。

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

F 將break信號送modem。

G 運(yùn)行腳本(Go)。運(yùn)行一個(gè)登錄腳本。

H 掛斷。

I 切換光標(biāo)鍵在普通和應(yīng)用模式間發(fā)送的轉(zhuǎn)義序列的類型(另參下面

關(guān)于狀態(tài)行的注釋)。

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

K 清屏,運(yùn)行kermit,返回時(shí)刷新屏幕。

L 文件捕獲開關(guān)。打開時(shí),所有到屏幕的輸出也將被捕獲到文件中。

M 發(fā)送modem初始化串。若你online,且DCD線設(shè)為on,則modem被初始化

前將要求你進(jìn)行確認(rèn)。

O 配置minicom。轉(zhuǎn)到配置菜單。

P 通信參數(shù)。允許你改變bps速率,奇偶校驗(yàn)和位數(shù)。

Q 不復(fù)位modem就退出minicom。如果改變了macros,而且未存盤,

會(huì)提供你一個(gè)save的機(jī)會(huì)。

R 接收文件。從各種協(xié)議(外部)中進(jìn)行選擇。若filename選擇窗口和下

載目錄提示可用,會(huì)出現(xiàn)一個(gè)要求選擇下載目錄的窗口。否則將使用

Filenames and Paths菜單中定義的下載目錄。

S 發(fā)送文件。選擇你在接收命令中使用的協(xié)議。如果你未使文件名選擇

窗口可用(在File Transfer Protocols菜單中設(shè)置),你將只能在一

個(gè)對話框窗口中寫文件名。若將其設(shè)為可用,將彈出一個(gè)窗口,顯示

你的上傳目錄中的文件名??捎每崭矜I為文件名加上或取消標(biāo)記,用

光標(biāo)鍵或j/k鍵上下移動(dòng)光標(biāo)。被選的文件名將高亮顯示?!∧夸浢?/p>

方括號中顯示,兩次按下空格鍵可以在目錄樹中上下移動(dòng)。***,按

Enter發(fā)送文件,或按ESC鍵退出。

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

關(guān)閉狀態(tài)行。

W 切換linewrap為on/off。

X 退出minicom,復(fù)位modem。如果改變了macros,而且未存盤,會(huì)提供

你一個(gè)save的機(jī)會(huì)。

Z 彈出help屏幕。

2.1 修改 在終端輸入如下指令

[plain] view plaincopyprint?

sudo nano /boot/cmdline.txt

[plain] view plain copy

print?

sudo nano /boot/cmdline.txt

打開后將紅色部分刪除

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

刪除后,變成如下結(jié)果保存退出

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4  elevator=deadline rootwait

2.2 修改 /etc/inittab

在終端輸入如下指令

$sudo nano /etc/inittab

打開后將***一行注釋掉 在前面加上一個(gè)#號即可

#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

3.修改完畢后,需要在樹莓派上安裝一個(gè)minicom,這里的minicom是Linux平臺的串口調(diào)試工具,相當(dāng)于Windows上的串口調(diào)試助手

3.1 安裝minicom,輸入以下命令

$ sudo apt-get install minicon

3.2 安裝完畢后需要對minicom進(jìn)行配置,此處配置文件需要root權(quán)限,不然無法保存配置的參數(shù),那么在命令行中輸入如下命令

$ sudo passwd root

執(zhí)行此命令后系統(tǒng)會(huì)提示輸入兩遍的root密碼,輸入你想設(shè)的密碼即可,然后在執(zhí)行

$ sudo passwd --unlock

這樣就解鎖了root賬戶

3.3 切換到root賬戶,再次打開命令行,輸入minicom參數(shù)配置命令

$ minicom -s

在主菜單的第三項(xiàng)Serial Port Setup,進(jìn)入下一級菜單,根據(jù)菜單項(xiàng)的提示字母選擇,按A將串口設(shè)備修改為 /dev/ttyAMA0

,按E將波特率修改為9600或者自己需要的數(shù)值,設(shè)置好以后返回主菜單,選擇Save Setup as Dfl

然后選擇Exit,此時(shí)如果正常的話就可以進(jìn)行串口收發(fā)了,這里我的樹莓派是連接到一臺PC上去的,我利用PC的串口調(diào)試軟件成功進(jìn)行了收發(fā)

tips: 按CTRL+A,接著按Z可以查看minicom的幫助

以上是“Linux下怎么使用minicom USB串口”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:Linux下怎么使用minicomUSB串口
URL鏈接:http://bm7419.com/article38/gigipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)ChatGPT、微信公眾號面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作