Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux命令 > 网络通讯 > » 正文

linux setserial命令参数及用法详解--设置或显示串口的相关信息(2)

来源: 未知 分享至:
port 端口号
port 此选项设置I/O地址如上.
irq中断号
irq 此选项设置硬件的中断号IRQ如上.
uart异步通讯(UART)类型

此选项用来设置异步通讯(UART)的类型.允许的类型有 none, 8250,16450, 16550,16550A,16550,16650V2,and 16750. 并且8250 类型 和 16450 没有FIFO''s ,起初的16550 有一些错误致使FIFO''s不可用,FIFO 只可用来16550A类型的异步通讯机。设置异步通讯(UART)类型为 8250,16450,或16550 将启用不使用 FIFO的串行口.使用异步通讯类型为 none 将禁用端口.

一些内猫标注着"16650A UART带有1K缓冲",这是骗人的.它们没有真正兼容 16550A的UART;相反的它们只有 一个16450兼容的带1K接收缓冲 UART,以防止接 收时溢出.这是非常重要的,因为它们没有一个没有一个可传导的FIFO.因此,他们与16650A UART 并不兼容,自动配置过程将正确的识别它们为16450 类型。如果你想强行使用,需要 uart 参数,这样你在传输文件时会发现有字符遗失.这些 UART 通常还有其它一些问题. skip test 参数也经常被使用. autoconfig 当使用这个参数时, Setserial 将向核心请求自动设置串行口.I/O地址一要正确设置;核心将会试图检测UART类型,如果 auto_irq 参数选用,Linux将试图自动分配中断号IRQ. autoconfig 参数应在 port,auto_irq,and skip_test 等参数使用后也被指定.

 

auto_irq
在自动配置的过程中,会自动分配中断号IRQ. 此功能不能保证一定有一个正确的结果;一些硬件的配置可能会迷惑Linux的核心.一般来说不使用参数 auto_irq 
的功能更安全一些,宁可明确地定IRQ中断号. irq 
参数指定中断号.
^auto_irq
在自动配置的过程中.并  试图分配中断号IRQ.
skip_test
在自动配置的过程中,忽略UART检测.一些内猫没有国际半导体公司兼容的UART设备类型,只有一些便宜的仿制品.有一些甚至不完全支持 loopback检测模式,此模式是核心在试图配置之前用来确定在特定的地址上是不真有UART设备.因此对于某些内猫你可能需要指定这个参数以便Linux能正确的初始化UART.
^skip_tet
在自动配置过程中,  忽略UART的检测.
baud_base波特基率
此选项设端口的波特率,此值为时钟频率除以16. 一般情况此项值为 115200, 这也是UART能支持的最快波特率.
spd_hi
当程序要求 38.4kb时,使用57.6kb的连接速度. 这个参数可以用由无特权的用户指定.
spd_vhi
当要求38.4kb时,使用115kb的连接速度. spd_cust 当要求38.4kb时,使用指定的divisor(除数)来计算速度.这时波特率由 baud_base(波特基率) 
除以 divisor(除数) 得到
spd_normal
当要求38.4kb 时使用38.4kb的速度. 此参数可以由无特权的用户指定.
divisordivisor(除数)
此选项指定了自定义的除数.这个除数将被用在 spd_cust 选项中被指定时,当要求38.4kb的速度时,用来自行设置串行口连接速度此参数可由无特权的普通用户设定.
sak
设置break键为引发安全注意键.
^sak
禁用引发安全注意键.
fourport
配置端口为一AST Fouroart 卡.
^fourport
禁用 AST Fourport 配置.
closedelaydelay(延时)
指定时间长度,单位是百分之一秒,DTR在联出设备被关闭后,仍会保持一个低速串行通路,在有数据进来之前会重新起动DTR.这选项的默认值为50,即半秒延时.
close_delaydelay(延时)
指定时间长度,单位是百分之一秒,在接受端被禁之前关闭端口时,核心需要等待从串行口传来的数据. 如果指定为"none",将不会有延时.如果指定"infinite" 时,核心将会以不确定的时间等待缓冲数据的传输.此选项的默认值为是 "none" .
closing_wait2delay(延时)

指定时间的长度,单位是百分之一秒,在接受端被禁用后,在关闭端口时核心会等待从串行口传来的数据.而用 closing_wait 命令,"none" 和 "infinite" 两参数都将被指定,此项的默认值是 3000,也就是30 秒延时。 closing_wait 和 closing_wait2的默认值对大多数的设备都会适用。如果选择的延时太长,当串行口断开后,它会挂起太长时间,致使数据挂起而被消除。如果设太短,将会有可能致使一些传输的数据溢出。
如果设备非常慢,像一个绘图仪,那么,两项值可能要增大一些。
如果设备使用 XON/XOFF 信号交换,那么默认值将会反过来。然而这可能会致使在linux 与回波猫之间有一个"回波冲突"。
session_lockout
对不同的任务,锁定联出设备的端口(/dev/cuaXX),也就是说,一但有一个进程打开端口,就不允许其它不同号的任务打开此端口,直到前一个进程放开此端口。


最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史