導航:首頁 > 操作系統 > linux串口終端

linux串口終端

發布時間:2022-08-20 14:45:07

『壹』 如何配置使用串口設備登錄linux終端Linux Serial Console HOWTO

/etc/inittab 設置
系統系統後,需要在串口上監聽請求,所以要有個類似伺服器的程序(agetty, mgetty etc)。
/etc/inittab中添加
s0:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS0 vt100
#s1:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS1 vt100
#S0:2345:respawn:/sbin/mgetty -r -x 9 ttyS0 ==> mgetty 用來調試比較好,log也豐富。
What is a getty?
A getty is is a program that opens a tty port, prompts for a login name, and runs the /bin/login command. It is normally invoked by init.
所以其他程序就不能再來佔用ttyS0了,串口是獨占模式的吧。

『貳』 怎樣在linux打開串口終端

串口連接,硬體

軟體嘛,好像 minicom 就是 吧

『叄』 Linux串口連接ttyS0、ttyS1是什麼意思

這是通信串口名稱。
在Linux環境下,串口名從ttyS0開始依次是ttyS1、ttyS2等。在本程序中,使用ttyS0作為通信串口。在打開ttyS0的時候,選項 O_NOCTTY 表示不能把本串口當成控制終端,否則用戶的鍵盤輸入信息將影響程序的執行; O_NDELAY表示打開串口的時候,程序並不關心另一端 的串口是否在使用中。在Linux中,打開串口設備和打開普通文件一樣,使用的是open()系統調用。比如我么打開串口設備1也就是COM1,只需要:
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY );
打開的串口設備有很多設置選項。本文中使用int setup_com(int fd)設置。在系統頭文件中 定義了終端控制結構struct termios,tcgetattr()和tcsetattr()兩個系統函數獲得和設置這些屬性。結構 struct termios中的域描述的主要屬性包括:
c_cflag : 控制選項
c_lflag : 線選項
c_iflag : 輸入選項
c_oflag :輸出選項
c_cc :控制字元
c_ispeed :輸入數據波特率
c_ospeed :輸出數據波特率
如果要設置某個選項,那麼就使用"|=「運算,如果關閉某個選項就使用」&=「和」~"運算。本文使用的各個選項的意義定義如下:
c_cflag:
CLOCAL 本地模式,不改變埠的所有者
CREAD 表示使能數據接收器
PARENB 表示偶校驗
PARODD 表示奇校驗
CSTOPB 使用兩個停止位
CSIZE 對數據的bit使用掩碼
CS8 數據寬度是8bit
c_lflag:
ICANON 使能規范輸入,否則使用原始數據(本文使用)
ECHO 回送(echo)輸入數據
ECHOE 回送擦除字元
ISIG 使能SIGINTR,SIGSUSP, SIGDSUSP和 SIGQUIT 信號
c_iflag:
IXON 使能輸出軟體控制
IXOFF 使能輸入軟體控制
IXANY 允許任何字元再次開啟數據流
INLCR 把字元NL(0A)映射到CR(0D)
IGNCR 忽略字元CR(0D)
ICRNL 把CR(0D)映射成字元NR(0A)
c_oflag: OPOST 輸出後處理,如果不設置表示原始數據(本文使用原始數據)
c_cc[VMIN]: 最少可讀數據
c_cc[VTIME]: 等待數據時間(10秒的倍數)

『肆』 如何在linux下使用超級終端

Linux下的Minicom的功能與Windows下的超級終端功能相似,適於在linux通過超級終端對嵌入式設備的管理以及對嵌入操作系統的升級,現寫出Minicom的使用手冊配置minicom和使用minicom 1. 啟動minicom 以root許可權登錄系統使用命令 root –s 則minicom啟動, 屏幕出現如下的界面 4. 選擇Save as df1。選擇Save as df1選項將修改後的配置信息進行保存為默認的配置選項。 5. Exit from minicom 。選擇Exit from minicom 選項從配置菜單返回到命令行。 6.重新啟動Minicom。使用minicom 啟動minicom 在linux下通過串口連接路由器,實現超級終端的功能。

『伍』 linux 有沒有超級終端

有默認的,以下2種方法可以進入超級終端:
圖形界面
1、如果有安裝圖型界面,直接右鍵菜單就有了。
2、按鍵盤「Ctrl+Alt+T」或者「Ctrl+Alt+F1-F6「即可打開終端窗口。

命令行:
1.下載安裝minicom
sudo apt-get install minicom

2.運行minicom
運行「sudo minicom -s」命令進入配置界面(或者直接運行「sudominicom」, 然後同時按下「回車+A」,再按Z,最後按O,同樣進入配置界面)

+----[配置]--------+
| 文件名和路徑
| 文件傳輸協議
| 串口設置
| 數據機和撥號
| 屏幕和鍵盤
| 設置保存為dfl
| 設置保存為..
| 退出
| 退出Minicom
+--------------------+
3.配置串口
選擇 「串口設置」,進入串口配置界面
+-----------------------------------------------------------------------+
A - 串口設備: /dev/ttyS1
B - 鎖文件的位置: /var/lock
C - 調入程序:
D - 調出程序:
E - Bps/Par/Bits: 115200 8N1
F - 硬體數據流控制:否
G - 軟體數據流控制 : 否
希望修改哪個設置?
+-----------------------------------------------------------------------+

選擇串口設備: 在Linux下,COM0埠為 /dev/ttyS0,COM1埠為/dev/ttyS1, 我的串口線連在COM1埠,因此選擇/dev/ttyS1
設置波特率和幀格式 115200 8N1(115200 8N1:115200為波特率, 8表示幀數據長度為8,N表示無奇偶校驗位,1表示1位停止位)

因為我的開發板上的串口沒有使用硬體流控制,設置硬體流控制為「否」。
設置完畢後,按回車鍵返回主配置界面

4.保存配置
有兩個保存選項:「設置保存為dfl」 和 「 設置保存為.. 」
設置保存為dfl:將配置保存為默認配置,下次運行 」sominicom「命令時,自動啟用該配置
設置保存為.. :保存配置文件,下次運行 「sudo minicom 配置名」 時啟用配置文件。比如我將配置文件保存為myconf,那麼運行"sudo minicom myconf"將啟用配置.

5.退出
有兩個退出選項:退出,退出Minico
退出:退出配置界面,並啟用當前配置
退出Minico: 退出軟體

6.設置啟動時退出minicom
設備啟動後,同時按下「回車鍵+A」,然後在按下X便可退出minicom。

7.啟用配置文件
運行"sudo minicom 配置名"啟用配置。如果配置名為空,則啟用默認配置。

下次在輸入minicon 即可直接進入。
命令minicom是進入串口超級終端畫面,而minicom -s為配置minicom。
說明/dev/ttyS0 對應為串口0 為你連接開發板的埠。
注意:非正常關閉minicom,會在/var/lock下創建幾個文件LCK*,這幾個文件阻止了minicom的運行,將它們刪除後即可恢復

------------------------
使用
Minicom是基於窗口的。要彈出所需功能的窗口,可按下Ctrl-A(以下
使用C-A來表示Ctrl-A),然後再按各功能鍵(a-z或A-Z)。先按C-A,再
按'z',將出現一個幫助窗口,提供了所有命令的簡述。配置minicom
(-s選項,或者C-A、O)時,可以改變這個轉義鍵,不過現在我們還
是用Ctrl-A吧。
以下鍵在所有菜單中都可用:
UParrow-up或'k'
DOWNarrow-down或'j'
LEFTarrow-left或'h'
RIGHTarrow-right或'l'
CHOOSEEnter
CANCELESCape.
屏幕分為兩部分:上部24行為終端模擬器的屏幕。ANSI或VT100轉義
序列在此窗口中被解釋。若底部還剩有一行,那麼狀態行就放在這兒;
否則,每次按C-A時狀態行出現。在那些有專門狀態行的終端上將會
使用這一行,如果termcap信息完整且加了-k標志的話。
下面按字母順序列出可用的命令:
C-A兩次按下C-A將發送一個C-A命令到遠程系統。如果你把"轉義字元"
換成了C-A以外的什麼字元,則對該字元的工作方式也類似。
A切換"AddLinefeed"為on/off。若為on,則每上回車鍵在屏幕上
顯示之前,都要加上一個linefeed。
B為你提供一個回卷(scrollback)的緩沖區。可以按u上卷,按d下卷,
按b上翻一頁,按f下翻一頁。也可用箭頭鍵和翻頁鍵。可用s或S鍵
(大小寫敏感)在緩沖區中查找文字串,按N鍵查找該串的下一次出現。
按c進入引用模式,出現文字游標,你就可以按Enter鍵指定起始行。
然後回卷模式將會結束,帶有前綴'>'的內容將被發送。
C清屏。
D撥一個號,或轉向撥號目錄。
E切換本地回顯為on/off(若你的minicom版本支持)。
F將break信號送modem。
G運行腳本(Go)。運行一個登錄腳本。
H掛斷。
I切換游標鍵在普通和應用模式間發送的轉義序列的類型(另參下面
關於狀態行的注釋)。
J跳至shell。返回時,整個屏幕將被刷新(redrawn)。
K清屏,運行kermit,返回時刷新屏幕。
L文件捕獲開關。打開時,所有到屏幕的輸出也將被捕獲到文件中。
M發送modem初始化串。若你online,且DCD線設為on,則modem被初始化
前將要求你進行確認。
O配置minicom。轉到配置菜單。
P通信參數。允許你改變bps速率,奇偶校驗和位數。
Q不復位modem就退出minicom。如果改變了macros,而且未存檔,
會提供你一個save的機會。
R接收文件。從各種協議(外部)中進行選擇。若filename選擇窗口和下
載目錄提示可用,會出現一個要求選擇下載目錄的窗口。否則將使用
FilenamesandPaths菜單中定義的下載目錄。
S發送文件。選擇你在接收命令中使用的協議。如果你未使文件名選擇
窗口可用(在FileTransferProtocols菜單中設置),你將只能在一
個對話框窗口中寫文件名。若將其設為可用,將彈出一個窗口,顯示
你的上傳目錄中的文件名。可用空格鍵為文件名加上或取消標記,用
游標鍵或j/k鍵上下移動游標。被選的文件名將高亮顯示。目錄名在
方括弧中顯示,兩次按下空格鍵可以在目錄樹中上下移動。最後,按
Enter發送文件,或按ESC鍵退出。
T選擇終端模擬:ANSI(彩色)或VT100。此處還可改變退格鍵,打開或
關閉狀態行。
W切換linewrap為on/off。
X退出minicom,復位modem。如果改變了macros,而且未存檔,會提供
你一個save的機會。
Z彈出help屏幕。

『陸』 linux終端怎麼打開minicom

1)打開Vmware workstation ,單擊菜單欄上的VM下的setting,進入virtual machine setting對話框

2)單擊add,添加serial port,依此下一步,直到完成為止。

3)連接好開發板,打開linux虛擬機,進入終端輸入minicom –s,進入minicom的設置模式。

1》選擇串口:在選擇菜單中的「Serial port setup」,按回車,再按「A」以設置「Serial Device」(如果使用串口1,則輸入/dev/ttyS0,如果使用串口2,則輸入/dev/ttyS1,注意其中的S是大寫),按回車返回。

2》設置波特率:按「E」鍵進入設置「bps/par/Bits」(波特率)界面,如果按「I」以設置波特率為115200,按回車返回。

3》數據流控制:按「F」鍵設置「Hardware Flow Control」為「NO」.

其它為預設設置,然後按回車到串口設置主菜單,選擇「Save setup as df1」,按回車鍵保存剛才的設置(保存到「/etc/vminirc.df1」),再選擇「Exit」退出設置模式,回到minicom操作模式。此時 可像Windows下的超級終端一樣使用了。

4)這時上電開發板,就會在minicom中看到linux的啟動信息。

『柒』 LINUX控制台怎麼定向到串口終端

利用串口終端作為Linux控制台,可以免去額外的鍵盤,顯示卡和顯示器,同時可將Linux主機作為一個任意用途的嵌入式黑匣。那麼LINUX控制台怎麼定向到串口終端?下面跟著學習啦小編一起來了解一下吧。
LINUX控制台怎麼定向到串口終端
目的: 台機已經裝好Linux,顯示器有問題,平時一般都SSH控制,當Linux網路掛的時候,想通過串口來管理。
硬體:台機自帶兩個串口(上面的是COM1)[under Windows] or ttyS0[under Linux)),筆記本T61p沒有串口,買了個USB轉串口(具體見下圖)。同時需要串口交叉線一根(NULL modem Cable),母對母(公的是針),都是凹口那種。
目標機器:安裝的CentOS 5.2 Linux 內核2.6.18-92.1.22.el5和2.6.18-92.1.22.el5xen
客戶端: Windows XP SP3 IBM OEM. 安裝USB轉串口驅動。
需要把輸出定向到串口,一般有下面幾處:
BIOS中的設置
GRUB設置
/etc/inittab 設置
/etc/securetty 設置
BIOS中的設置
BIOS設置的作用我沒嘗試過,如果是可以連BIOS設置都可以定向到串口,那個強大了。也不知道如何去掉機器需要連鍵盤的限制。沒拿出顯示器所以沒看我台機的BIOS,不過這個功能一般只有伺服器級別的機器有。【注1】台機一般沒有串口重定向功能。
GRUB設置
這里的配置是為了把grub菜單定向到串口,這樣你就可以在串口操作grub,選擇啟動項,使用single mode等等。
同時也要給kernel參數加上console選項。
[root@CentOS5 ~]# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/vg00/lv_root
# initrd /initrd-version.img
#boot=/dev/hdb1
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console
default=2
timeout=20
#splashimage=(hd0,0)/grub/splash.xpm.gz =>這些在console下會工作不正常,注釋掉。
#hiddenmenu
title CentOS (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root rhgb quiet
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Serial[ttyS0] - Console (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=ttyS0,9600 console=tty0
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Console - serial[ttyS0] (2.6.18-92.1.22.el5) [get more output in serial console]
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=tty0 console=ttyS0,9600
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Xen (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5
mole /vmlinuz-2.6.18-92.1.22.el5xen ro root=/dev/vg00/lv_root rhgb quiet xencons=off
mole /initrd-2.6.18-92.1.22.el5xen.img
title CentOS Xen Serial[ttyS0] - Console (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5
mole /vmlinuz-2.6.18-92.1.22.el5xen ro root=/dev/vg00/lv_root xencons=off console=ttyS0,9600 console=tty0
mole /initrd-2.6.18-92.1.22.el5xen.img
title CentOS Xen Console - serial[ttyS0] (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5
mole /vmlinuz-2.6.18-92.1.22.el5xen ro root=/dev/vg00/lv_root xencons=off console=tty0 console=ttyS0,9600
mole /initrd-2.6.18-92.1.22.el5xen.img
title Other
rootnoverify (hd0,0)
chainloader +1
後面的console有順序關系,詳見下文【注2】,我常用串口所以console=tty0 console=ttyS0,9600這個順序的輸出信息比較多。
因為我的機器有xen的內核,xen默認情況下會把串口做為xencons,所以這里設置xencons=off.
When multiple consoles are listed output is sent to all consoles and input is taken from the last listed console. The last console is the one Linux uses as the /dev/consoledevice.
/etc/inittab 設置
系統系統後,需要在串口上監聽請求,所以要有個類似伺服器的程序(agetty, mgetty etc)。
/etc/inittab中添加
s0:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS0 vt100
#s1:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS1 vt100
#S0:2345:respawn:/sbin/mgetty -r -x 9 ttyS0 ==> mgetty 用來調試比較好,log也豐富。
What is a getty?
A getty is is a program that opens a tty port, prompts for a login name, and runs the /bin/login command. It is normally invoked by init.
所以其他程序就不能再來佔用ttyS0了,串口是獨占模式的吧。
vt100:
vt100 is the terminal emulation. You can use others, but VT100 is the most common or "standard". Another widely used termial type is VT102.
OK都可以了,可以重啟server了。這里如果想測試下串口線,推薦先在Linux啟動下mgetty,因為他的debug信息和log比較豐富,適合排錯和測試。
#mgetty –r –x 9 ttyS0
Log在/var/log/mgetty*中。
/etc/securetty設置
因為一般我們都是使用root登陸串口來維護,所以需要設置root可以在COM1和COM2登陸。
在/etc/securetty中添加:
ttyS0
ttyS1
Windows客戶端連接可以用超級終端或者Putty。
注意啟動server的時候,putty就應該去連接串口了,這樣才可以看到所有信息。
本來正常情況下,接下去kernel的boot信息應該也會打到串口的。但是沒有,確定是Xen內核的關系。
系統啟動起來後,過了init,agetty就起來了,這個時候就可以通過串口登陸了。(在/etc/securetty中需要添加ttyS0)
看過「 LINUX控制台怎麼定向到串口終端 」的人還看了:

『捌』 linux 串口驅動程序術語介紹

在Linux中經常碰到「控制台」、「終端」、「console」、「tty」、「terminal」等術語,也經常使用到這些設備文件:ldevconsole、/dev/ttySACO、/dev/tty0等。要理解這些術語,需要從以前的計算機說起。
最初的計算機價格昂貴,一台計算機通常連接上多套鍵盤和顯示器供多人使用。在以前專門有這種可以連上一台電腦的設備,它只有顯示器和鍵盤,外加簡單的處理電路,本身不具有處理計算機信息的能力。用戶通過它連接到計算機上(通常是通過串口),然後登錄系統,並對計算機進行操作。這樣一台只有輸入、顯示部件(比如鍵盤和顯示器)並能夠連接到計算機的設備就叫做終端。tty 是Teletype 的縮寫,Teletype是最早出現的一種終端設備,很像電傳打字機。在Linux中,就用tty來表示「終端」,比如內核文件tty_io.c、tty _ioctl.c等都是與「終端」相關的驅動程序;設備文件/dev/ttySACO、/dev/tty0等也表示某類終端設備。「console」的意思即為「控制台」,顧名思義,控制台就是用戶與系統進行交互的設備,這和終端的作用相似。實際上,控制台與終端相比,也只是多了一項功能:它可以顯示系統信息,比如內核消息、後台服務消息。從硬體上看,控制台與終端都是具備輸入、顯示功能的設備,沒有區別。「控制台」、「終端」、「控制終端」這些名詞經常混著用,表示的是同一個意思。
控制台與終端的區別體現在軟體.上,Linux內核從很早以前發展而來,代碼中仍保留了「控制台」、「終端」的概念。啟動Linux內核前傳入的命令行參數「console=…」就是用來指定「控制台」的。控制台在tty 驅動初始化之前就可以使用了,它最開始的時候被用來顯示內核消息(比如 printk 函數輸出的消息)。

『玖』 哪裡有LINUX下的串口調試工具

minicom

minicom 是一款啟動速度快,功能強大的串口終端調試工具,當然缺點就是純字元界面,沒有圖形界面的調試工具看起來直觀方便,但是它功能十分強大,並且在一些沒有屏幕的嵌入式主板上運行頗有用處。下面給出具體的安裝與使用教程:

安裝:apt-get install minicom

使用流程:


閱讀全文

與linux串口終端相關的資料

熱點內容
51單片機顯示時間 瀏覽:768
我的世界網易版怎麼壓縮地圖 瀏覽:682
qq小程序雲伺服器和 瀏覽:739
方舟伺服器怎麼玩才好玩 瀏覽:557
單片機的部件 瀏覽:621
編譯原理遍的過程 瀏覽:252
python讀取json字元串 瀏覽:62
ubuntu1404安裝php 瀏覽:628
lua能編譯嗎 瀏覽:116
思仙怎麼看伺服器 瀏覽:658
php微信圖片防盜鏈 瀏覽:798
安卓1怎麼讀音 瀏覽:291
農業app怎麼開通快捷支付 瀏覽:910
pythonredisdict 瀏覽:385
如何攻擊別人網賭伺服器 瀏覽:880
隱私與應用加密的圖案密碼 瀏覽:38
陳情令王一博解壓 瀏覽:39
c編譯器使用說明 瀏覽:707
鄭州前端程序員私活有風險嗎 瀏覽:14
小型螺桿機壓縮機 瀏覽:520