Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1747998
  • 博文数量: 199
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 6186
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 11:01
个人简介

Linuxer.

文章存档

2015年(4)

2014年(28)

2013年(167)

分类: LINUX

2013-11-21 11:00:13

一、用途:

stty——改变和打印终端行设置

二、参数

1.打印终端行设置

-a--all   以人可读的方式打印所有当前设置;-a参数比单独的stty命令输出的终端信息更详细

-g--save        stty可读的方式打印当前所有设置

-F--file=DEVICE    打开并使用特定的设备((DEVICE)以代替标准输入(stdin

--help        显示帮助并退出

--version  显示版本并退出

stty  size  打印终端行数和列数
三、选项

stty 命令支持以下选项类别:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

控制模式  
clocal 假定一行没有调制解调器控制。
-clocal 假定一行带有调制解调器控制。
cread 启用接收器。
-cread 禁用接收器。
cstopb 每个字符选择两个停止位。
-cstopb 每个字符选择一个停止位。
cs5cs6cs7cs8 选择字符大小。
huphupcl 最后关闭时挂起拨号连接。
-hup-hupcl 最后关闭时不挂起拨号连接。
parenb 启用奇偶性校验的生成和检测。
-parenb 禁用奇偶性校验的生成和检测。
parodd 选择奇校验。
-parodd 选择偶校验。
0 立即挂起电话线路。
speed 将工作站输入和输出速度设置为指定的 speed 数(以位/秒为单位)。并不是所有的硬件接口都支持所有的速度。speed 的可能值有:5075110134200300600120018002400480096001920019.23840038.4exta和  extb
注:
exta19200 和 19.2 是同义词;extb38400 和 38.4 是同义词。
ispeed speed 将工作站输入速度设置为指定的 speed 数(以位/秒为单位)。并不是所有的硬件接口都支持所有的速度,而且并不是所有的硬件接口都支持该选项。 speed 的可能值与  选项相同。
ospeed speed 将工作站输出速度设置为指定的 speed 数(以位/秒为单位)。并不是所有的硬件接口都支持所有的速度,而且并不是所有的硬件接口都支持该选项。 speed 的可能值与 speed 选项相同。
 
输入模式
brkint 中断时发出 INTR 信号。
-brkint 中断时不发出 INTR 信号。
icrnl 输入时将 CR 映射为 NL。
-icrnl 输入时不将 CR 映射为 NL。
ignbrk 输入时忽略 BREAK。
-ignbrk 输入时不忽略 BREAK。
igncr 输入时忽略 CR。
-igncr 输入时不忽略 CR。
ignpar 忽略奇偶错误。
-ignpar 不忽略奇偶错误。
inlcr 输入时将 NL 映射为 CR。
-inlcr 输入时不将 NL 映射为 CR。
inpck 启用奇偶校验。
-inpck 禁用奇偶校验。
istrip 将输入字符剥离到 7 位。
-istrip 不将输入字符剥离到 7 位。
iuclc 将大写字母字符映射为小写。
-iuclc 不将大写字母字符映射为小写。
ixany 允许任何字符重新启动输出。
-ixany 只允许 START(Ctrl-Q 按键顺序)重新启动输出。
ixoff 当输入队列接近空或满时,发送 START/STOP 字符。
-ixoff 不发送 START/STOP 字符。
ixon 启用 START/STOP 输出控制。一旦启用 START/STOP 输出控制,您可以按下 Ctrl-S 按键顺序暂停向工作站的输出,也可按下 Ctrl-Q 按键顺序恢复输出。
-ixon 禁用 START/STOP 输出控制。
imaxbel 当输入溢出时,回送 BEL 字符并且废弃最后的输入字符。
-imaxbel 当输入溢出时,废弃所有输入。
parmrk 标记奇偶错误。
-parmrk 不标记奇偶错误。
 
输出方式
bs0, bs1 为退格符选择延迟样式(bs0 表示没有延迟)。
cr0 cr1, cr2, cr3 为 CR 字符选择延迟样式(cr0 表示没有延迟)。
ff0, ff1 为换页选择延迟样式(ff0 表示没有延迟)。
nl0, nl1 为 NL 字符选择延迟样式(nl0 表示没有延迟)。
ofill 使用延迟填充字符。
-ofill 使用延迟定时。
ocrnl 将 CR 字符映射为 NL 字符。
-ocrnl 不将 CR 字符映射为 NL 字符。
olcuc 输出时将小写字母字符映射为大写。
-olcuc 输出时不将小写字母字符映射为大写。
onlcr 将 NL 字符映射为 CR-NL 字符。
-onlcr 不将 NL 字符映射为 CR-NL 字符。
onlret 在终端 NL 执行 CR 功能。
-onlret 在终端 NL 不执行 CR 功能。
onocr 不在零列输出 CR 字符。
-onocr 在零列输出 CR 字符。
opost 处理输出。
-opost 不处理输出;即忽略所有其它输出选项。
ofdel 使用 DEL 字符作为填充字符。
-ofdel 使用 NUL 字符作为填充字符。
tab0, tab1, tab2 为水平制表符选择延迟样式(tab0 表示没有延迟)。
tab3 扩展制表符至多个空格。
vt0, vt1 为垂直制表符选择延迟样式(vt0 表示没有延迟)。
 
本地模式
echo 回送每个输入的字符。
-echo 不回送字符。
echoctl 以 ^X(Ctrl-X)回送控制字符,X 是将 100 八进制加到控制字符代码中给出的字符。
-echoctl 不以 ^X(Ctrl-X)回送控制字符。
echoe 以“backspace space backspace”字符串回送 ERASE 字符。
注:
该模式不保持对列位置的跟踪,因此您可能在擦除制表符和转义序列等符号时得到意外的结果。
-echoe 不回送 ERASE 字符,只回送退格符。
echok 在 KILL 字符后回送 NL 字符。
-echok 在 KILL 字符后不回送 NL 字符。
echoke 通过擦除输出行上的每个字符,回送 KILL 字符。
-echoke 只回送 KILL 字符。
echonl 回送 NL 字符。
-echonl 不回送 NL 字符。
echoprt 以 /(斜杠)和 \ (反斜杠) 向后回送擦除的字符。
-echoprt 不以 /(斜杠)和 \ (反斜杠) 向后回送擦除的字符。
icanon 启用规范输入(规范输入允许使用 ERASE 和 KILL 字符进行输入行的编辑)。 请参阅 AIX 5L Version 5.2 Communications Programming Concepts 中的 Line Discipline Module (ldterm) 中关于  的讨论。
-icanon 禁用规范输入。
iexten 指定从输入数据中识别实现性定义的功能。要识别以下控制字符,需要设置 iexteneol2、dsusp、reprint、discard、werase、lnext。与这些模式关联的功能也需要设置iextenimaxbelechokeechoprtechoctl
-iexten 指定从输入数据中识别实现性定义的功能。
isig 启用对特殊控制字符(INTR、SUSP 和 QUIT)的字符检查。
-isig 禁用对特殊控制字符(INTR、SUSP 和 QUIT)的字符检查。
noflsh 不清除 INTR、SUSP 或 QUIT 控制字符之后的缓冲区。
-noflsh 清除 INTR、SUSP 或 QUIT 控制字符之后的缓冲区。
pending 下次读操作暂挂或输入到达时,要重新输入从原始模式转换为规范模式后被暂挂的输入。暂挂是一个内部状态位。
-pending 没有文本暂挂。
tostop 为背景输出发出 SIGTOU 信号。
-tostop 不为背景输出发出 SIGTOU 信号。
xcase 在输入中回送大写字符,并在输出显示的大写字符之前加上 \ (反斜杠)。
-xcase 不在输入时回送大写字符。

硬件流量控制模式

这些选项是对 《X/Open 可移植性指南,发行版 4》 标准的扩展。

cdxon 输出时启用 CD 硬件流量控制模式。
-cdxon 输出时禁用 CD 硬件流量控制模式。
ctsxon 输出时启用 CTS 硬件流量控制模式。
-ctsxon 输出时禁用 CTS 硬件流量控制模式。
dtrxoff 输入时启用 DTR 硬件流量控制模式。
-dtrxoff 输入时禁用 DTR 硬件流量控制模式。
rtsxoff 输入时启用 RTS 硬件流量控制模式。
-rtsxoff 输入时禁用 RTS 硬件流量控制模式。

四、示例:
stty是linux下改变和打印终端设置的常用命令。当然,我们可以利用它设置我们的串口打印操作信息。
举例:stty -F /dev/ttyS0 speed 115200 cs8 -parenb -cstopb  -echo
解释:通过stty设置/dev/ttyS0串口, 波特率为115200 ,数据位cs8,奇偶校验位-parenb,停止位-cstopb,同时-echo禁止终端回显。在通过WEB的php控制串口实现过程中(针对本人的网络设备,没有测试过其它设备),测试过中中发现,每次发送的命令都有回显,包括命令回显以及终端打印的一些信息都作为重新的输入,因此在WEB中会打印很多信息,很多是错误的,通过测试设置-echo命令,可以禁止回显不必要的信息到WEB这端控制的串口,导致信息又传到网络隔离装置串口上。
阅读(2107) | 评论(0) | 转发(0) |
0

上一篇:数字签名算法

下一篇:模块签名

给主人留下些什么吧!~~