stty命令用法(設置串口)

stty

用法: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 被用於禁止特殊字符。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章