break键 为 引 发 安
全 注 意 键 .
引 发 安
全 注 意 键 .
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), 也 就 是 说
, 一 但 有 一 个
进 程 打 开 端 口
, 就 不 允 许 其
它 不 同 号 的 任
务 打 开 此 端 口
, 直 到 前 一 个
进 程 放 开 此 端
口 。
^session_lockout 对 联 出 的
端 口 不 开 启 上
述 功 能 。
pgrp_lockout 对 不 同 进
程 组 , 锁 定 联
出 的 端 口 (/dev/cuaXX)。
也 就 是 说 , 一
但 一 个 进 程 打
开 一 个 端 口 ,
不 允 其 它 进 程
组 的 进 程 共 享
此 端 口 , 直 到
前 一 个 进 程 释
放 它 。 此 参 数
的 一 个 应 用 就
是 在 当 一 个 登
陆 端 被 一 个 拨
号 的 串 行 口 锁
定 。 它 将 允 许
登 陆 端 重 置 调
制 解 调 器 (使 用
指 定 设 备 的 程
序 可 能 会 修 改
它 的 设 置 ) 在 锁
定 被 打 开 之 前
。
^hup_notify 当 进 程 锁 定
在 打 一 个 拨 号
时 , 而 此 时 联
邮 设 备 正 挂 起
的 话 , 不 通 知
进 程 。
split_termios 对 于 联 出
设 备 的 终 端 设
置 与 联 入 设 备
的 终 端 设 置 分
开 对 待 。
^split)termios 对 以 上 两
者 相 同 对 待 .此
值 为 默 认 选 项
。
callout_nohup 如 果 这 个
特 殊 串 行 口 被
当 成 一 个 联 出
设 备 打 开 , 那
么 当 载 波 检 测
消 失 时 , 不 挂
起 通 讯 端 口 。
^callout_nohup 当 串 行 口
当 作 联 出 设 备
打 开 时 , 不 忽
略 挂 起 通 讯 端
口 。 当 然 , 如
果 挂 起 的 话 HUPCL终
端 标 识 将 会 被
启 用 。
^low_latency 以 更 高 的
CPU占 用 率 来 使 得
接 受 滞 延 达 到
最 小 。 (通 常 传
输 中 的 5- 10ms的 滞
延 以 使 系 统 开
销 最 小 .) 此 项 默
认 值 为 关 闭 ,
但 某 些 实 时 程
序 可 能 会 用 到
此 参 数 。
明 白 setserial
命 令 只 是 告 诉
linux核 心 它 想 找 到
某 个 特 定 的 端
口 的 I/O地 址 各 中
断 号 IRQ是 很 重 要
的 。 它 并 不 操
作 硬 件 , 串 行
设 备 实 际 使 用
的 一 个 特 定 的
I/O地 址 。 为 了 达
到 更 改 实 际 的
硬 件 参 数 , 你
需 要 手 动 设 置
硬 件 , 通 常 是
设 置 跳 线 , 或
更 改 DIP开 关 。 以
下 一 节 将 针 对
设 置 你 的 串 行
端 口 给 于 一 些
帮 助 。 以 下 是
"标 准 MS- dos"的
端 口 设 置 :
/dev/ttys0(COM1), port 0x3f8,
irq 4
/dev/ttys1(COM2), port 0x2f8, irq 3
/dev/ttys2(COM3), port 0x3e8, irq 4
/dev/ttys3(COM4), port 0x2e8, irq 3 根
据AT/ISA总 线 结 构 的
限 定 , 通 常 中
断 号 IRQ不 能 被 两
个 以 上 的 串 行
口 共 享 。 如 果
你 试 图 这 这 样
做 , 那 么 当 你
同 时 启 用 两 个
端 口 时 , 它 们
中 的 一 个 或 全
部 将 会 不 可 靠
。 这 和 限 制 可
由 一 多 端 口 的
串 行 口 板 来 克
服 , 它 用 来 让
多 个 串 行 口 共
享 一 个 中 断 号
IRQ。 此 种 板 对
linux的 支 持 已 加 入
到 AST FourPort, Accent Async 板 , Usenet
Serial II 板 , Bocabord BB-1004,
BB-1008,和 BB-2016 板 , 以 及
HUB-6 serial 板 之 中 。 修
改 一 个 设 备 的
中 断 号 IRQ是 比 较
困 难 的 , 因 为
大 多 数 中 断 号
已 经 被 使 用 了
, 以 下 是 "标 准
MS-DOS"设 定 的 有 效
的 中 断 号 列 表
:
IRQ 3: COM2
IRQ 4: COM1
IRQ 5: LPT2
IRQ 7: LPT1 许 多 人 都 发
现 中 断 号 IRQ 5 是 一
个 好 的 选 择 ,
假 设 电 脑 中 只
有 一 个 并 行 口
是 正 在 使 用 的
。 那 么 中 断 号 IRQ 2
也 是 一 个 好 的
选 择 (也 可 能 是 9);
虽 然 这 个 中 断
号 IRQ有 时 也 被 网
卡 使 用 , 也 有
极 个 别 的 的 显
卡 可 能 要 使 用
中 断 号 IRQ 2作 为 一
个 垂 直 回 扫 的
中 断 。 如 果 你
的 显 卡 是 这 样
设 置 的 ; 那 你
可 能 要 禁 用 此
项 功 能 , 以 便
能 给 其 它 的 设
备 释 放 一 个 中
断 。 当 然 这 对
于 linux或 是 其 它 操
作 系 统 不 一 定
是 必 须 的 。 另
外 其 它 可 用 的
中 断 号 有 3 , 4,
和 7, 这 些 中 断
可 能 也 被 另 一
些 串 行 或 是 并
行 口 所 用 。 (如
果 你 的 串 行 卡
有 一 个 16位 的 电
子 数 据 收 集 器
的 接 线 口 , 并
且 支 持 更 高 的
中 断 号 , 那 么
中 断 号 IRQ 10 , 11, 12,
和 15 也 是 可 用 的
。 ) 在 一 些 AT类 的
机 器 上 , 中 断
号 IRQ 2 被 当 作 中 断
号 IRQ 9, 所 以 linux 会
如 此 认 为 。 其
它 中 断 号 除 了
2(9),3, 4, 5, 7, 10, 11, 12 和 15
不 能 被 使 用 ,
因 为 他 们 被 安
排 给 了 其 它 的
硬 件 , 而 且 一
般 上 不 能 更 改
。 以 下 是 一 些
“标 准 ”的 设 置
:
IRQ 0 时
钟 发 生 器 0
IRQ 1 键 盘
IRQ 2 可 编 程 的 中 断
控 制 器 2
IRQ 3 串 行 口 2
IRQ 4 串 行 口 1
IRQ 5 并 行 口 2(保 留
给 PS/2)
IRQ 6 软 盘 驱 动 器
IRQ 7 并 行 口 1
IRQ 8 系 统 实 时 名 钟
IRQ 9 重 定 向 给 中 断
号 IRQ 2
IRQ 10 保 留
IRQ 11 保 留
IRQ 12 保 留 (ps/2兼 容 的
设 备 )
IRQ 13 数 学 协 处 理 器
IRQ 14 硬 盘 控 制 器
IRQ 15 保 留
一 些 多
端 口 的 串 行 板
可 以 让 多 的 端
中 共 享 一 个 中
断 号 ,使 用 一 个
或 是 多 个 端 口
以 显 示 是 否 有
端 口 需 要 服 务
。 如 果 你 的 多
端 口 吕 行 板 支
持 这 些 端 口 ,
你 须 保 证 如 果
中 断 丢 失 时 ,
能 避 免 潜 在 的
死 锁 。 为 了 详
细 设 置 这 些 端
口 , 使 用 set_multiport
为 参 数 , 紧 接
其 后 的 是 多 端
口 的 参 数 。 这
个 多 端 中 的 参
数 须 指 定 为 以
下 形 式 port 这 需
要 检 测 一 下 ,
参 数 mask 可 以 显
示 在 已 注 册 的
位 中 那 个 是 重
要 的 , 最 后 参
数 math 用 来 指 定
在 已 注 册 的 位
中 , 当 没 有 进
一 步 工 作 要 做
时 , 那 一 位 必
须 匹 配 。 当 有
四 个 这 种 /port/mask/match时
, 就 要 指 定 联
合 。 第 一 个 这
种 联 合 应 该 使
用 如 下 参 数 port1,
mask1, 和 match1. 第 二
个 这 种 联 合 需
要 用 如 下 参 数
指 定 port2, mask2, 和
match2, 等 等 。 为 了
禁 用 这 个 多 端
口 检 测 , 设 置
port1 为 零 。 如 果
想 查 看 当 前 多
端 口 的 设 置 ,
指 定 命 令 行 参
数 get_multiport 以 下 是
一 些 通 常 的 串
行 板 的 设 置 :
AST FourPort
port1 0x1BF match1 0xf mask1 0xf
Boca BB-1004/8
port1 0x107 match1 0xff match1 0
Boca BB-2016
port1 0x107 match1 0xff match1 0
port2 0x147 match2 0xff match2 0
Setserial
也 可 以 用 来 在
贺 氏 的 ESP串 行 板
上 设 置 端 口 。
以 下 参 数 在 设
置 时 使 用 :
rx_trigger 这 是 一 个 接
收 的 FIFO的 触 发 水
平 (以 字 节 为 单
位 ), 较 大 的 值
可 减 少 中 断 时
间 提 高 性 能 ;然
而 值 太 大 会 引
起 数 据 丢 失 。
有 效 值 在 1 到 1023 之
间 .
tx_trigger 这 是 一 个 传
送 的 FIFO的 触 发 水
平 (安 节 为 单 位
),较 在 的 值 可 减
少 中 断 时 间 提
高 性 能 , 但 值
太 大 会 引 起 传
输 效 率 下 降 。
有 效 值 在 1 到 1023之
间 .
flow_off 这 是 通 知 ESP端
口 断 开 远 端 的
传 输 (如 , 告 诉
它 停 止 发 送 数
据 ).有 效 值 在 1 到
1023之 间 , 这 个 值
要 比 接 收 的 触
发 等 级 和 联 接
的 水 平 值 高 .
flow_on 这 是 ESP端 口 通
知 联 接 的 等 级
(单 位 字 节 ),(如 ,
通 知 重 新 开 始
发 送 数 据 )在 挂
断 之 后 , 有 效
值 在 1 到 1023之 间 .这
个 值 应 在 断 开 (flow
off)等 级 值 之 下 但
要 比 接 收 的 触
发 等 级 高 .
rx_timeout 这 是 ESP端 口
在 接 收 完 最 后
一 个 字 符 , 且
在 中 断 信 号 之
前 将 要 等 待 的
时 间 。 有 效 值
是 0到 255.值 太 大 会
增 加 延 时 , 太
小 会 引 起 不 必
要 的 中 断 。
警 告 :
设 置 一 个 串 行
端 口 时 使 用 一
个 不 正 确 的 I/O地
址 可 能 会 造 成
死 机 .
/etc/rc.local
/etc/rc.serial
tty(4),
ttys(4), kernel/chr_drv/serial.c
最 初
seterial的 版 本 是 由 Rick
Sladkey(jrs [AT] world.com)所 作 ,而
后 由 Michael K.
Johnson(johsonm [AT] stolaf.edu).
本 页 面
中 文 版 由 中 文 man
手 册 页 计 划 提
供 。 中 文 man 手 册
页 计 划 :
https://github.com/man-pages-zh/manpages-zh
|