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
|