1、將設備u口插入pc 2、輸入#lsmod 先看看能否檢測到這個設備,就看有沒有pl2303字眼可以了。如果有,則不需要再裝驅動。另外如果有的話最好再用dmesg | grep usb查找如果看到: “drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic” 就說明設備已被識別,然后往下看 drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303 usb 2-2: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)如果沒有則需要驅動程序,一般硬件廠商都會提供,如果真的沒有的話就只有到網上下載了,一般2.6內核以上的都支持。 安裝完畢后再輸入這個命令瞧瞧,是否安裝成功。說明我的usb轉串口芯片是PL-2303,對應系統設備是 dev/usb/ttUSB0,最后只需在minicom配置文件里將端口改成/dev/usb/ttyUSB0就可以使用了:) 3、檢測步驟,檢測步驟如下,只是需要主意的是設置串口設備的時候可能不是ttyS2了,有可能是ttyUSB0或者ttyUSB1等之類的,我這里就是ttyUSB0(我用的是Fedora Core 8)。 因此,最好請您先看一下/dev下面的文件。 USB轉串口安裝 型號PL2303h 1、插入USB轉串口到主機, 2、啟動 Linux,打開終端,檢查是否存在設備/dev/ttyUSB0,如果沒有就建立一個: mknod /dev/ttyUSB0 c 188 0 如果有多個USB口,可以類推,建立/dev/ttyUSB[1-n],注意從設備號要累加, 如:mknod /dev/ttyUSB[1-n] c 188 [1-n] 3、輸入命令:#setserial /dev/ttyS0 -aP (COM-1) 顯示內容:/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 4、輸入命令:#setserial /dev/ttyS2 -a (COM-3) 顯示內容:/dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 第3、4步操作的目的主要是對主機自帶串口及PCI擴展串口的區別。區別在于4顯示的內容中UART:未知unknow。不過若您檢測這一步的時候 UART為16550A而不是unknow,證明你的系統已經認識了擴展的串口,不需要進一步設置,直接跳入第8步測試就可以了。 5、設置好了后是不是需要測試一下是否能夠通訊呢?最好的辦法是兩臺pc相連。如果pc為windows操作系統就用超級終端,是linux呢就用minicom吧 6、裝有linux的機器,首先需要設置一下監聽的串口參數,輸入命令 #minicom -s 進入界面后有個框彈出來,如果你學過英文的話,就會知道選擇哪個的。應該是第三個吧,串口參數設置。 將第一行更改為 /dev/ttyUSB0 波特率也更改您所需要的。 更改完后保存,保存的那個菜單應該是 save ... df1 最后exit 7.重啟minicom, 復位目標板,看是否有打印信息?如果沒有請確認:a)USB/串口線沒問題,b)確認你使用的USB口是第一個(一個個的試吧,一般電腦不會標示出來) 在另外一臺機器發送數據,這臺機器minicom界面就能夠收到信息了。另外不要把兩個COM順序弄翻了,如果弄錯了哪個是COM3 COM4測試可就不靈便咯。
創新互聯主營云龍網站建設的網絡公司,主營網站建設方案,成都app軟件開發,云龍h5微信小程序搭建,云龍網站營銷推廣歡迎云龍等地區企業咨詢
安裝完成后,請不要著急打開軟件。需先進行配置。具體步驟如下:
查看串口設備及文件權限
linux下的所有操作面向用戶的都是文件操作,在對串口操作之前,我們應該先確認自己對該文件有沒有讀寫權限。
linux下的usb串口命名為ttyUSB*,運行上面命令,可以看到有幾個設備掛載。
我們這里是:
只有ttuUSB0.再用lsusb查看:
usb 004正是我們掛上去的usb轉串口線纜,使用的芯片是PL2303。
但是正如上面顯示,ttyUSB0這個設備是root所有的,所以,我們以普通用戶身份打開minicom是沒法訪問該文件的。
運行sudo minicom -s便進入了minicom的配置界面,使用上下鍵選擇Serial port setup,回車。此時光標在“change which setting”后面停留,它的上面有如下菜單:
我們只需輸入上面對應的字母,就可以進如相應的菜單進行設置。設置完成,回車,光標會回到“change which setting”后面,如此重復。完成按回車返回主菜單即可。
返回主菜單后,選擇“Save setup as df1”,將其保存為默認設置,然后選擇 Exit退出。需退出后重新打開minicom,軟件才會使用上述參數進行初始化。
注意:如果沒有使用USB轉串口,而是直接使用串口,那么Serial Device要配置為/dev/ttyS0。
如果上面設置順利,打開minicom
重新給設備上電后,此時,窗口里就有信息打印出來了。
1)需使用Ctrl+a 進入設置狀態
2)按z進入設置菜單
(1)O鍵:打開配置選項;
(2)W鍵:自動卷屏。當顯示的內容超過一行之後,自動將後面的內容換行。這個功能在查看內核的啟動信息時很有用。
(3)C鍵:清除屏幕的顯示內容;
(4)B鍵:瀏覽minicom的歷史顯示;
(5)X鍵:退出minicom,會提示確認退出。
Ctrl + A -- O
選擇"Filenames and paths"
更多的參數,參見"man minicom"的輸出。
如果不加這個項,那么在minicom和pc交互的時候中鍵入命令超過一行時候會被截斷,(這時候可以通過 C-a w 來開和關切換截斷行功能).
這樣,啟動之后我們會發現顯示的內容不是黑白的了。
這樣,啟動之后,所在minicom的輸出都會在filename中保留一份,如果原來文件存在,則追加,不存在則創建一個。
這樣,我們可以取代用 C-a * 發送命令的方式,將 C-a 替換成 [Alt] 或者 [ESC] .
這里,filename是你的腳本文件的名字,應該指定絕對路徑,否則就會在你啟動minicom的路徑下尋找。
Minicom是基于窗口的。要彈出所需功能的窗口,可按下 Ctrl-A (以下使用C-A來表示Ctrl-A),然后再按各功能鍵(a-z或A-Z)。先按C-A,再按'z',將出現一個幫助窗口,提供了所有命令的簡述。配置 minicom(-s 選項,或者C-A、O)時,可以改變這個轉義鍵,不過現在我們還是用Ctrl-A吧。
這里,只給出很少的命令,更多的交互命令參見"C-a z"的幫助輸出。
minicom -s 或啟動minicom之后運行 C-a o 來進行配置。
C:腳本文件的存放位置: C-a g 運行腳本時的路徑 。
D:選擇腳本程序: 默認 runscript ,也可以選擇 bash 腳本格式。
可以參考man手冊 man runscript .交互命令中可以運行" C-a G "來運行腳本。
參考資料 :
串口發送的數據是8位的,最大為255,就是FF,如果要發送大于255的數,必須變成幾個字節發送,例如要發送十進制2315,就要將數據拆分 data(0)=2315/256; data(1)=2315%256; 這樣就拆分開數據,再將數據發送出去。
串行端口是系統資源的一部分,其本質是作為CPU和串行設備間的編碼轉換器。當數據從 CPU經過串行端口發送出去時,字節數據轉換為串行的位(Bit); 接收數據時,串行的位被轉換為字節數據。應用程序要使用串口進行通信,必須在使用之前向操作系統提出資源申請要求(即打開串口),通信完成后再釋放資源(即關閉串口)。
所以是要經過CPU的
分享標題:linux+串口調試命令 linux 串口調試工具
分享鏈接:http://vcdvsql.cn/article48/ddijohp.html
成都網站建設公司_創新互聯,為您提供網站改版、網站設計公司、定制網站、品牌網站建設、用戶體驗、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯