[http://www.makeidea.net] sct(Serial Communication Tracer的縮寫)是一個很有用的Linux/Unix串行通信調試工具,軟件內置了Shell命令解釋器,你可以通過直接輸入簡短的命令和參數來控制串口的打開/關閉和進行各種發送/接收活動,以下是一些簡短的例子,雙引號之間的內容為輸入的命令
"sel /dev/ttyS0" 選擇/dev/ttyS0為當前端口
"stat" 顯示當前端口的設備名稱,通信參數設置,打開/關閉狀態
"open" 打開當前端口
"close" 關閉當前端口
"term" 進入terminal模式,模擬一台ASCII終端
"setbuf 1 a" 用ASCII符設置第一緩沖區的數據,共有10個 緩沖區可用
"dispbuf 1" 用Hex碼和ASCII碼顯示第一緩沖區的內容
"send 1" 將第1緩沖區的內容從當前端口發送出去
"recv 2" 從當前端口接收數據並存放到第2緩沖區
"sendrecv 1 2" 從當前端口發送第1緩沖區的內容,然後立即接收數據並存放到第2緩沖區,用於對外設"命令-應答"模式調試
"sendrecv 1 1" 從當前端口發送第1緩沖區的內容,然後立即接收數據並覆蓋到第1緩沖區,用於對外設"命令-應答"模式調試
"savebuf log.dat 1" 將第1緩沖區的內容存放到數據文件log.dat
"loadbuf 1 log.dat" 將數據文件log.dat的內容裝載到第1緩沖區
對於windows下的用戶,只要安裝了cygwin的環境,也可以運行sct(需要在cygwin下重新編譯,不需要更改源代碼),另外在使用中不要忘記將當前端口用"sel"命令設為"com1"或"com2"等(缺省為/dev/ttyS0)
如果你要編寫linux/unix下串行通信程序,可以參考sct的代碼,當然作者也歡迎你來一起改進這個軟件。
sct的主頁www.makeidea.net