新聞中心
串口是計算機(jī)與外部設(shè)備進(jìn)行數(shù)據(jù)通信的接口之一。在Linux系統(tǒng)中,串口設(shè)備默認(rèn)以/dev/ttyS開頭,也有可能以/dev/ttyUSB開頭。但是,在實際應(yīng)用中,我們有時需要手動枚舉串口號,以便進(jìn)行更加精細(xì)化的配置以及數(shù)據(jù)傳輸。本篇文章將介紹在Linux系統(tǒng)中如何枚舉串口號以及查看串口信息的方法。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、網(wǎng)站制作、曾都網(wǎng)絡(luò)推廣、微信小程序、曾都網(wǎng)絡(luò)營銷、曾都企業(yè)策劃、曾都品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供曾都建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
枚舉串口號
在Linux系統(tǒng)中,可以通過以下命令來獲取系統(tǒng)中存在的串口設(shè)備數(shù)量。
“`
ls /dev/ttyS*
“`
該命令的輸出結(jié)果類似如下:
“`
/dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3
“`
其中,“ttyS0”、 “ttyS1”、 “ttyS2”和“ttyS3”分別對應(yīng)著四個串口設(shè)備??赡軙蛟O(shè)備而異。
如需枚舉USB串口設(shè)備,則輸入以下命令。
“`
ls /dev/ttyUSB*
“`
該命令的輸出結(jié)果類似如下:
“`
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2
“`
如果無法通過上述命令檢測到串口設(shè)備,則需要檢查串口驅(qū)動程序是否已經(jīng)安裝,并且此時應(yīng)該嘗試手動加載串口驅(qū)動。
手動加載串口驅(qū)動
如果Linux系統(tǒng)中不存在任何串口設(shè)備,則需要加載Linux串口驅(qū)動程序,這樣才能在系統(tǒng)中使用串口。
我們可以通過以下命令來查看是否已加載Linux串口驅(qū)動。
“`
dmesg | grep tty
“`
該命令的輸出結(jié)果類似如下:
“`
[ 0.234601] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.813094] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.168706] systemd[1]: Created slice system-serial\x2dgetty.slice.
[ 14.728355] u 4-1.4: cp210x converter now attached to ttyUSB0
[ 14.730252] u 4-1.4: cp210x converter now attached to ttyUSB1
“`
其中,[ 0.234601]和[ 0.813094]分別表示ttyS0串口設(shè)備的兩個加載日志。如果此處并未找到任何此類日志信息,則證明Linux操作系統(tǒng)沒有自動加載串口驅(qū)動。
現(xiàn)在,可以通過以下命令手動加載Linux串口驅(qū)動程序。
“`
sudo modprobe serial
“`
此時,應(yīng)看到類似如下的輸出結(jié)果。
“`
[ 617.706191] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 735.478391] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1413.052482] userial: USB Serial support registered for FTDI USB Serial Device
[ 1413.052528] ftdi_sio 6-9:1.0: FTDI USB Serial Device converter detected
[ 1413.052614] u 6-9: FTDI USB Serial Device converter now attached to ttyUSB0
[ 1414.737185] u 6-9: FTDI USB Serial Device converter now attached to ttyUSB1
“`
我們可以看到,在手動加載驅(qū)動程序后,系統(tǒng)在終端中自動檢測到了串口設(shè)備。在啟動時硬件就自動檢測到的串口設(shè)備除外。
Linux上的串口信息查看方法
了解了Linux系統(tǒng)中的串口設(shè)備后,我們還需要查看串口的詳細(xì)信息,以便進(jìn)一步進(jìn)行配置和使用。通過以下命令可以查看串口設(shè)置和屬性等詳細(xì)信息。
“`
sudo stty -F /dev/ttyS0 -a
“`
該命令的輸出結(jié)果包括了串口設(shè)備的所有屬性參數(shù)和相關(guān)設(shè)置,例如波特率、數(shù)據(jù)位、奇偶校驗和停止位等。該命令也可以用于查看/dev/ttyUSB*等USB串口設(shè)備的屬性參數(shù)。
對于多臺系統(tǒng)上的串口設(shè)備,可以使用以下命令查看所有系統(tǒng)的串口設(shè)備。
“`
sudo dmesg | grep tty
“`
通過以上方式查看串口信息的輸出結(jié)果,可以獲取串口設(shè)備的相關(guān)配置信息以及開啟設(shè)備的權(quán)限,方便用戶進(jìn)行串口通信的相關(guān)操作,以及進(jìn)行串口程序的開發(fā)和測試等工作。
在Linux系統(tǒng)里,通過ls /dev/ttyS*命令可以獲取系統(tǒng)存在的串口設(shè)備的數(shù)量。如果需要手動加載Linux串口驅(qū)動程序,可以通過sudo modprobe serial命令來實現(xiàn)。通過sudo stty -F /dev/ttyS0 -a命令可以查看串口設(shè)置和屬性等詳細(xì)信息,而通過sudo dmesg | grep tty命令可查看所有珂采系統(tǒng)的串口設(shè)備,并獲取相關(guān)配置信息。通過掌握以上方法,用戶可以更方便和精細(xì)地管理系統(tǒng)中的串口設(shè)備,提高對計算機(jī)進(jìn)行數(shù)據(jù)傳輸?shù)男省?/p>
相關(guān)問題拓展閱讀:
- 請問程序中l(wèi)inux如何獲取可用的串口列表
- ubuntu串口號這么多,怎么判斷哪個是主板自帶的
請問程序中l(wèi)inux如何獲取可用的串口列表
敲命令:lspci 回車所有的串口都有另:linux沒有注冊表
dmesg | grep tty
下面是一個例子,例子中采用的是USB轉(zhuǎn)串口線(pl2303)。
插入迅凱線:早昌絕陸姿
$ dmesg|grep tty
console enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
u 5-2: pl2303 converter now attached to ttyUSB0
拔出線:
$ dmesg|grep tty
console enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
u 5-2: pl2303 converter now attached to ttyUSB0
pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
這樣程序中應(yīng)該不難判斷了吧。
【參考】
ubuntu串口號這么多,怎么判斷哪個是主板自帶的
輸入sudo minicom -s,注意前邊一定要加sudo阿,否則在咱們配置完后會出現(xiàn)cannot write to /etc/minicom/minirc.dfl的權(quán)限問題!
彈出下圖設(shè)置界面
使用方向鍵 選擇 Serial port setup,按Enter鍵,進(jìn)入設(shè)置環(huán)境,如下圖
輸入a或者A,選擇串口設(shè)備,在這里我使用的是USB轉(zhuǎn)串口,并且我的開發(fā)板連接到了COM1上,將/dev/tty8修改為/dev/ttyUSB0,如果不知道自己的開發(fā)敬瞎板連接到計算機(jī)的哪個COM口,可以查看我的這篇博客:
注意:使用USB轉(zhuǎn)串口,那么串口COM1對應(yīng)ttyUSB0, COM2對應(yīng)ttyUSB1;如果沒有使用USB轉(zhuǎn)串口,而是直接使用串口,那么串口COM1對應(yīng)ttyUSB0, COM2對應(yīng)ttyUSB1。
配置完串口設(shè)備后,按Enter鍵,再輸入E,配置波特率,按默認(rèn)配置即可N1 (波特率:115200,數(shù)據(jù)位:8,奇偶校驗位:N 無,停止位:1)。
配置完波特率,按Enter鍵,再輸入F,配置硬件流控,選擇NO
再繼續(xù)配置軟件流控,也選擇NO。都配置完后,按下Enter鍵返回上一界面,選擇save setup as dfl(即將其保存位默認(rèn)配置),再選擇Exit,關(guān)閉minicom。
使用
再次輸入命令 sudo minicom,是剛才的配置生效,可以看到串口輸出信息
嘿嘿,配置好了!
補(bǔ)充說明:這是我在網(wǎng)上看到的,先記下來,以后使用的時候再看。
在通過串口用xmodem協(xié)議燒寫內(nèi)核時會碰稿敗提示沒有xmodem協(xié)議,所以還必須安裝軟件包:lrzsz
sudo apt-get install lrzsz
這時候就可以正常地用minicom通過串笑顫口燒寫內(nèi)核了。
下次在輸入minicon 即可直接進(jìn)入。
命令minicom是進(jìn)入串口超級終端畫面,而minicom -s為配置minicom。
說明/dev/ttyS0 對應(yīng)為串口0 為你連接開發(fā)板的端口。
注意:非正常關(guān)閉minicom,會在/var/lock下創(chuàng)建幾個文件LCK*,這幾個文件阻止了minicom的運行,將它們刪除后即可恢復(fù)
組合鍵的用法是:先按Ctrl+A組合鍵,然后松開這兩個鍵,再按Z鍵。另外還有一些常用的組合鍵。
(1)S鍵:發(fā)送文件到目標(biāo)系統(tǒng)中;
(2)W鍵:自動卷屏。當(dāng)顯示的內(nèi)容超過一行之后,自動將后面的內(nèi)容換行。這個功能在查看內(nèi)核的啟動信息時很有用。
(3)C鍵:清除屏幕的顯示內(nèi)容;
(4)B鍵:瀏覽minicom的歷史顯示;
(5)X鍵:退出mInicom,會提示確認(rèn)退出。
3、配置文件所在目錄
Ctrl + A –> O
+———–+
| 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ī)上的目錄)。做了此項配置后,每次向開發(fā)板發(fā)送文件時,只需輸入文件名即可,無需輸入文件所在目錄的絕對路徑。
我們在windows中查找自己的開發(fā)板與電腦的連接的COM口時,可以通過查找設(shè)備管理器來看,但是換到咱們的linux系統(tǒng)中就不能這樣做了,下面說一下在linux中是怎么查看COM口信息的。
首先,將我的mini2440開發(fā)板通過USB轉(zhuǎn)232串口線與PC機(jī)連接,這時候咱們的linux系統(tǒng)自動安轉(zhuǎn)了驅(qū)動程序,可以使用命令:dmesg 來查看安裝驅(qū)動的信息,如下圖
從上圖可以看出咱們的串口設(shè)備是0,
你也可以使用命令: ls -l /dev/ttyUSB*來查看相關(guān)的信息,如下圖
關(guān)于linux查看串口號枚舉的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
當(dāng)前名稱:枚舉串口號,輕松掌握!Linux上的串口號查看方法 (linux查看串口號枚舉)
地址分享:http://www.dlmjj.cn/article/ccdgpjc.html


咨詢
建站咨詢
