1.
首先知道有stty這個命令,這個命令可以設置串口參數,然後就可以命令行:echo start > /dev/ttyUSB0發送了,根本不需要串口調試minicom:
用法:stty [-F 設備 | --file=設備] [設置]...
或:stty [-F 設備 | --file=設備] [-a|--all]
或:stty [-F 設備 | --file=設備] [-g|--save]
輸出或修改終端參數。
-a, --all 以可讀性較好的方式輸出全部當前設置
-g, --save 以stty 可讀取的格式輸出當前全部設置
-F, --file=設備 打開並使用指定設備代替標準輸入
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出
可選- 在設置前的指示中,* 標記出了非POSIX 標準的設置。以下系
統定義象徵了哪些設置是有效的。
特殊字符:
* dsusp 字符 每當輸入刷新時會發送一個用於終端阻塞信號的字符
eof 字符 表示文件末尾而發送的字符(用於終止輸入)
eol 字符 爲表示行尾而發送的字符
* eol2 字符 爲表示行尾而發送的另一個可選字符
erase 字符 擦除前一個輸入文字的字符
intr 字符 用於發送中斷信號的字符
kill 字符 用於擦除當前終端行的字符
* lnext 字符 用於輸入下一個引用文字的字符
quit 字符 用於發送退出信號的字符
* rprnt 字符 用於重繪當前行的字符
start 字符 在停止後重新開啓輸出的字符
stop 字符 停止輸出的字符
susp 字符 發送終端阻斷信號的字符
* swtch 字符 在不同的shell 層次間切換的字符
* werase 字符 擦除前一個輸入的單詞的字符
特殊設置:
N 設置輸入輸出速度爲N 波特
* cols N 統治內核終端上有N 欄
* columns N 等於cols N
ispeed N 設置輸入速度爲N 波特
* line N 設置行約束規則爲N
min N 和 -icanon 配合使用,設置每次一完整讀入的最小字符數爲<N>
ospeed N 設置輸出速度爲N 波特
* rows N 向內核通告此終端有N 行
* size 根據內核信息輸出當前終端的行數和列數
speed 輸出終端速度(單位爲波特)
time N 和-icanon 配合使用,設置讀取超時爲N 個十分之一秒
控制設置:
[-]clocal 禁用調制解調器控制信號
[-]cread 允許接收輸入
* [-]crtscts 啓用RTS/CTS 握手
csN 設置字符大小爲N 位,N 的範圍爲5 到8
[-]cstopb 每個字符使用2 位停止位 (要恢復成1 位配合"-"即可)
[-]hup 當最後一個進程關閉標準終端後發送掛起信號
[-]hupcl 等於[-]hup
[-]parenb 對輸出生成奇偶校驗位並等待輸入的奇偶校驗位
[-]parodd 設置校驗位爲奇數 (配合"-"則爲偶數)
輸入設置:
[-]brkint 任務中斷會觸發中斷信號
[-]icrnl 將回車轉換爲換行符
[-]ignbrk 忽略中斷字符
[-]igncr 忽略回車
[-]ignpar 忽略含有奇偶不對稱錯誤的字符
* [-]imaxbel 發出終端響鈴但不刷新字符的完整輸入緩衝
[-]inlcr 將換行符轉換爲回車
[-]inpck 啓用輸入奇偶性校驗
[-]istrip 剝除輸入字符的高8 位比特
* [-]iutf8 假定輸入字符都是UTF-8 編碼
* [-]iuclc 將大寫字母轉換爲小寫
* [-]ixany 使得任何字符都會重啓輸出,不僅僅是起始字符
[-]ixoff 啓用開始/停止字符傳送
[-]ixon 啓用XON/XOFF 流控制
[-]parmrk 標記奇偶校驗錯誤 (結合255-0 字符序列)
[-]tandem 等於[-]ixoff
輸出設置:
* bsN 退格延遲的風格,N 的值爲0 至1
* crN 回車延遲的風格,N 的值爲0 至3
* ffN 換頁延遲的風格,N 的值爲0 至1
* nlN 換行延遲的風格,N 的值爲0 至1
* [-]ocrnl 將回車轉換爲換行符
* [-]ofdel 使用刪除字符代替空字符作填充
* [-]ofill 延遲時使用字符填充代替定時器同步
* [-]olcuc 轉換小寫字母爲大寫
* [-]onlcr 將換行符轉換爲回車
* [-]onlret 使得換行符的行爲表現和回車相同
* [-]onocr 不在第一列輸出回車
[-]opost 後續進程輸出
* tabN 水平製表符延遲的風格,N 的值爲0 至3
* tabs 等於tab0
* -tabs 等於tab3
* vtN 垂直製表符延遲的風格,N 的值爲0 至1
本地設置:
[-]crterase 擦除字符回顯爲退格符
* crtkill 依照echoprt 和echoe 的設置清除所有行
* -crtkill 依照echoctl 和echol 的設置清除所有行
* [-]ctlecho 在頭字符中輸出控制符號("^c")
[-]echo 回顯輸入字符
* [-]echoctl 等於[-]ctlecho
[-]echoe 等於[-]crterase
[-]echok 在每清除一個字符後輸出一次換行
* [-]echoke 等於[-]crtkill 意義相同
[-]echonl 即使沒有回顯任何其它字符也輸出換行
* [-]echoprt 在"\"和"/"之間向後顯示擦除的字符
[-]icanon 啓用erase、kill、werase 和rprnt 等特殊字符
[-]iexten 允許POSIX 標準以外的特殊字符
[-]isig 啓用interrupt、quit和suspend 等特殊字符
[-]noflsh 在interrupt 和 quit 特殊字符後禁止刷新
* [-]prterase 等於[-]echoprt
* [-]tostop 中止嘗試向終端寫入數據的後臺任務
* [-]xcase 和icanon 配合使用,用轉義符"\"退出大寫狀態
綜合設置:
* [-]LCASE 等於[-]lcase
cbreak 等於-icanon
-cbreak 等於icanon
cooked 等於brkint ignpar istrip icrnl ixon opost isig icanon eof eol 等的默認值
-cooked 等於-raw
crt 等於echoe echoctl echoke
dec 等於echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u
* [-]decctlq 等於[-]ixany
ek 清除所有字符,將它們回溯爲默認值
evenp 等於parenb -parodd cs7
-evenp 等於-parenb cs8
* [-]lcase 等於xcase iuclc olcuc
litout 等於-parenb -istrip -opost cs8
-litout 等於parenb istrip opost cs7
nl 等於-icrnl -onlcr
-nl 等於icrnl -inlcr -igncr onlcr -ocrnl -onlret
oddp 等於parenb parodd cs7
-oddp 等於-parenb cs8
[-]parity 等於[-]evenp
pass8 等於-parenb -istrip cs8
-pass8 等於parenb istrip cs7
raw 等於-ignbrk -brkint -ignpar -parmrk -inpck -istrip
-inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany
-imaxbel -opost -isig -icanon -xcase min 1 time 0
-raw 等於cooked
sane 等於cread -ignbrk brkint -inlcr -igncr icrnl -iutf8
-ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr
-onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh
-xcase -tostop -echoprt echoctl echoke,所有特殊字符均
使用默認值
處理連接到標準輸入的tty 終端行設置。當不附加參數時,程序會輸出波特率、行約束
規則以及與標準stty 設置間的偏差。在設置中,字符會被逐字讀取或是被編碼爲^c、
0x37、0177 或127 這樣的字符,其中有特殊值^- 或undef 被用於禁止特殊字符