新聞中心
計(jì)算機(jī)的串口(com口)在很多場景下仍然是必不可少的,比如說連線串口設(shè)備、進(jìn)行調(diào)試、進(jìn)行遠(yuǎn)程維護(hù)等等。特別是在嵌入式設(shè)備的開發(fā)過程中,com口的設(shè)置更是必須掌握的技能之一。

我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、公安ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的公安網(wǎng)站制作公司
然而,在Linux系統(tǒng)上設(shè)置串口com口可并非易如反掌,對于新手而言可能會(huì)感到異乎尋常,不知如何應(yīng)對。本篇文章將向您介紹在Linux系統(tǒng)中如何設(shè)置串口com口,以便更好地讓您使用計(jì)算機(jī)。
一、了解串口com口
了解什么是串口com口以及它的特性是很有必要的。串口是一種使用串行數(shù)據(jù)傳輸方式的計(jì)算機(jī)I/O接口,使用元件為串口芯片,常見的串口類型有RS-232、RS-422、RS-485等。而com口是指計(jì)算機(jī)上通過串口芯片實(shí)現(xiàn)的串口接口,通常用于計(jì)算機(jī)與外設(shè)進(jìn)行數(shù)據(jù)通信。
用于傳輸數(shù)據(jù)的串口信號(hào)引腳一般有兩種,一種是RS-232模式所使用的信號(hào)引腳,另一種是常常使用于RS-422/485模式下的信號(hào)引腳。 RS-232信號(hào)端的定義如下表:

二、查看當(dāng)前串口com口
在Linux下,我們可以使用dmesg命令,它可用于檢查系統(tǒng)日志、處理器硬件和驅(qū)動(dòng)程序等,以查看當(dāng)前計(jì)算機(jī)中的串口設(shè)備。
打開終端窗口,輸入以下命令:
“`
dmesg | grep tty
“`
此命令將打印Linux系統(tǒng)中的終端設(shè)備列表。 其中包括所有串口設(shè)備(列‘tty’),其輸出可能類似于以下內(nèi)容:
“`
[ 0.000000] console [tty0] enabled
[ 1.499941] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.500025] ttyS1: detected caps 00000700 should be 00000100
[ 1.500025] 0000:01:00.0: ttyS1 at MMIO 0xd1013c00 (irq = 36) is a myaty
“`
由此可見,系統(tǒng)中包含兩個(gè)串口設(shè)備ttyS0和ttyS1。
三、設(shè)置串口com口
1. 先要確認(rèn)串口終端設(shè)備
在執(zhí)行串口設(shè)置之前,我們需要先確認(rèn)計(jì)算機(jī)使用的串口終端設(shè)備是哪個(gè),這需要查看applicatino端的設(shè)備文件系統(tǒng)。
Linux的設(shè)備文件一般被存儲(chǔ)在/sys/class/tty/目錄下,我們可以進(jìn)入該目錄查看現(xiàn)有終端設(shè)備:
“`
cd /sys/class/tty/
“`
此命令會(huì)將用戶的工作目錄更改為/sys/class/tty/,然后通過ls命令來查看當(dāng)前系統(tǒng)中所有的終端設(shè)備:
“`
ls /sys/class/tty/
“`
它將會(huì)顯示所有已經(jīng)安裝的當(dāng)前tty設(shè)備,其中包括串口設(shè)備。
2. 配置串口波特率
在Linux中,串口波特率默認(rèn)為9600,但有時(shí)我們需要調(diào)整波特率以滿足特定需求。
可以使用stty命令來進(jìn)行波特率調(diào)整:
“`
stty -F /dev/ttyS0 115200
“`
這將把ttyS0的波特率設(shè)置為115200。
3. 配置串口傳輸格式
在串口設(shè)置中,數(shù)據(jù)傳輸格式也必須設(shè)置。例如,可以使用奇偶校驗(yàn)位來提高傳輸數(shù)據(jù)的準(zhǔn)確性。Linux系統(tǒng)中,默認(rèn)的數(shù)據(jù)傳輸格式是8個(gè)數(shù)據(jù)位、1個(gè)停止位和沒有奇偶校驗(yàn)位。若需設(shè)置,可使用以下命令:
“`
stty -F /dev/ttyS0 cs8 stopb 1 parodd
“`
完成以上命令后,ttyS0將被設(shè)置為使用7個(gè)數(shù)據(jù)位、1個(gè)停止位,有奇奇校驗(yàn)位。
當(dāng)然,除了以上規(guī)格,也可以根據(jù)需要調(diào)整設(shè)備的其他串口參數(shù)。
4. 通信測試
當(dāng)所有設(shè)置項(xiàng)都完成后,我們可以使用minicom或者PuTTY等串口工具對com口做一個(gè)通信測試。通過對話框測試不僅可以驗(yàn)證我們對串口的正確配置,還能幫助我們找出串口出現(xiàn)問題的地方。
可以使用Minicom,通過直接接收com口串行數(shù)據(jù)來驗(yàn)證配置。我們可以使用以下命令安裝和運(yùn)行Minicom:
“`
sudo apt-get install minicom
sudo minicom -s
“`
然后,打開配置文件并進(jìn)行相應(yīng)設(shè)置:
“`
Serial Port Setup
++++ Press Ctrl-A, then Z for help +++++
Port : /dev/ttyS0
Baud Rate : 115200
Data Bits : 8
Parity : None
Stop Bits : 1
Flow Control : None
“`
上面的配置完畢后可以按”Ctrl+A”再按”E”選擇”Save setup as dfl”,保存好配置后可以按”Ctrl+A”再按X退出。
使用minicom進(jìn)行測試,可以通過以下命令:
“`
sudo minicom -D /dev/ttyS0
“`
完畢后會(huì)打開minicom的對話框。我們可以通過用鍵盤輸入數(shù)據(jù)來測試串口設(shè)置,而串口發(fā)送器所發(fā)送的各種數(shù)據(jù)也會(huì)在此對話框中顯示出來。
通過以上步驟,即可在Linux系統(tǒng)中成功設(shè)置串口com口。摒棄對于操作系統(tǒng)復(fù)雜的擔(dān)心,將Linux系統(tǒng)的特性發(fā)揮出來,輕輕松松地完成各種操作。
相關(guān)問題拓展閱讀:
- 如何設(shè)置linux啟動(dòng)時(shí)的串口波特率
- 如何在linux下使普通用戶也能使用串口
- 如何查看linux下串口是否可用?串口名稱等?
如何設(shè)置linux啟動(dòng)時(shí)的串口波特率
用命令minicom -s 可以進(jìn)到串口鄭老的設(shè)置族叢皮界面 一般串口的Serial Device 值是填/dev/ttyS0 然后設(shè)置一兆差下Bps/Par/Bits 保存,根據(jù)提示登陸串口即可
如何在linux下使普通用戶也能使用串口
可使用user命令進(jìn)行權(quán)限設(shè)置,謝謝~
在linux下查看串口可以用dmesg命令,參考下緩數(shù)圖: 上圖中顯示有兩個(gè)串口,com1=0x3f8,com2=0x2f8 對應(yīng)信哪螞linux設(shè)備名滑埋稱是ttyS0和ttyS1
如何查看linux下串口是否可用?串口名稱等?
分析如下:
1、查看串口是否可用,可以對串口發(fā)送數(shù)據(jù)比如對com1口,echo lyjie126 > /dev/ttyS0。
2、查看串口名稱使用 ls 談中-l /dev/ttyS* 一般情況下串口的名稱全部在dev下面,如果你沒談侍耐有外插串口卡的話默認(rèn)是dev下的ttyS* ,一含春般ttyS0對應(yīng)com1,ttyS1對應(yīng)com2,當(dāng)然也不一定是必然的;
3、查看串口驅(qū)動(dòng):cat /proc/tty/drivers/serial。
4、查看串口設(shè)備:dmesg | grep ttyS*。
擴(kuò)展資料
串口控制器顧名思義,就是可通過串口實(shí)現(xiàn)控制功能的一臺(tái)控制器。即由上位機(jī)通過串口發(fā)送特定協(xié)議格式的指令給控制器,進(jìn)而來控制外圍設(shè)備或器件,也叫單片機(jī)串口控制器。
串口控制器就是1臺(tái)寫入了串口通信程序的單片機(jī)控制器,有2種工作模式:
1)上位機(jī)監(jiān)控模式:可由上位機(jī)串口控制,實(shí)現(xiàn)串口監(jiān)控;
2)脫機(jī)控制模式:在通過上位機(jī)設(shè)置好相關(guān)參數(shù)后,也可脫離上位機(jī)進(jìn)行獨(dú)立控制。
串口控制器就是1臺(tái)寫入了串口通信程序的單片機(jī)控制器,有2種工作模式:
1)上位機(jī)監(jiān)控模式:可由上位機(jī)串口控制,實(shí)現(xiàn)串口監(jiān)控;
2)脫機(jī)控制模式:在通過上位機(jī)設(shè)置好相關(guān)參數(shù)后,也可脫離上位機(jī)進(jìn)行獨(dú)立控制。
參考資料來源:
百度百科:串口控制器
關(guān)于linux設(shè)置串口com口的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
文章名稱:Linux易如反掌:如何設(shè)置串口com口(linux設(shè)置串口com口)
分享網(wǎng)址:http://m.5511xx.com/article/dpcehip.html


咨詢
建站咨詢
