linux 串口調試命令 stty
文章目錄
- linux 串口調試命令 stty
- `stty` 常見命令選項:
- 常用參數:
- 一次性設置串口所有常見參數
- 總結
stty
(設置終端行模式)命令是用來配置終端設備(包括串口設備)的輸入和輸出行為的工具。在串口通信中,
stty
用來配置串口的各種參數,如波特率、數據位、停止位、奇偶校驗等。
stty
常見命令選項:
-F
: 指定設備文件(例如/dev/ttyS0
)。csX
: 設置數據位數(X
為 5、6、7 或 8)。-parenb
: 禁用奇偶校驗。parenb
: 啟用奇偶校驗。-cstopb
: 使用 1 個停止位。cstopb
: 使用 2 個停止位。clocal
: 忽略調制解調器狀態線路的控制。-clocal
: 使用調制解調器狀態線路。ixon
: 啟用軟件流控制(XON/XOFF)。-ixon
: 禁用軟件流控制。raw
: 原始模式,禁止所有輸入輸出處理。-raw
: 規范模式,啟用輸入輸出處理。speed
: 設置波特率。
常用參數:
-
設置波特率:
stty -F /dev/ttyS0 115200
這將把串口
/dev/ttyS0
的波特率設置為 115200。 -
設置數據位:
stty -F /dev/ttyS0 cs8
設置 8 數據位。
-
設置停止位:
stty -F /dev/ttyS0 cstopb
設置 2 個停止位。如果你要設置 1 個停止位,可以使用
-cstopb
。 -
設置奇偶校驗:
stty -F /dev/ttyS0 parenb
啟用奇偶校驗。如果要禁用奇偶校驗,可以使用
-parenb
。 -
設置流控制:
-
啟用軟件流控制
(XON/XOFF):
stty -F /dev/ttyS0 ixon
-
禁用軟件流控制
:
stty -F /dev/ttyS0 -ixon
-
-
設置本地模式(忽略調制解調器線路控制):
stty -F /dev/ttyS0 clocal
如果不希望使用調制解調器狀態線路控制,可以使用
-clocal
。 -
查看當前配置:
stty -F /dev/ttyS0 -a
顯示串口的當前設置,包括波特率、數據位、停止位、流控制等。
一次性設置串口所有常見參數
假設你想配置串口 /dev/ttyS0
的常見參數,包括波特率、數據位、停止位、奇偶校驗、流控制等,可以使用如下命令:
stty -F /dev/ttyS0 115200 cs8 -cstopb -parenb -ixon clocal
解釋:
115200
: 設置波特率為 115200。cs8
: 設置數據位為 8 位。-cstopb
: 設置 1 個停止位(即禁用 2 停止位)。-parenb
: 禁用奇偶校驗。-ixon
: 禁用軟件流控制。clocal
: 忽略調制解調器線路狀態控制。
總結
stty
是一個強大的命令,可以幫助你配置串口的各種參數。常見的設置包括波特率、數據位、停止位、奇偶校驗、流控制等,使用時可以根據實際需求調整。