linux串口助手
『壹』 哪裡有linux下的串口調試工具
minicom
minicom 是一款啟動速度快,功能強大的串口終端調試工具,當然缺點就是純字元界面,沒有圖形界面的調試工具看起來直觀方便,但是它功能十分強大,並且在一些沒有屏幕的嵌入式主板上運行頗有用處。下面給出具體的安裝與使用教程:
安裝:apt-get install minicom
使用流程:
『貳』 Linux串口調試工具--minicom
安裝完成後,請不要著急打開軟體。需先進行配置。具體步驟如下:
查看串口設備及文件許可權
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 "來運行腳本。
參考資料 :
『叄』 Linux下如何測試及使用USB轉串口線
如果有,則不需要再裝驅動。另外如果有的話最好再用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 進入界面後有個框彈出來,如果你學過英文的話,就會知道選擇哪個的。應該是第三個吧,串口參數設置。