這一節應該可以幫你找出當你透過通訊程式,或是 getty
程式使用你的數據機時應該使用什麼速度.
setserial
程式,加上 spd_hi
旗標將你的串列埠配置成使用 57600 bps (4 * 14400 = 57600) 的速度.
如果你有 28800 或 33600 bps (V.FC 或是 V.34) 的數據機則使用 spd_vhi
旗標 (4 * 28800 = 115200).
然後,在你的通訊程式,或是 /etc/inittab
裡使用 38400 當作速度設定.
這是現在你能設的最高速度.要確定你有 16550A 通用非同步接收轉換器(UART).
如果你的 libc 版本至少是 5.x,那麼會有叫做 57600 及 115200 的速度.
libc
放在 /lib
,所以在那裡看一下你用的版本是什麼.
如果你的應用程式已經編譯以取用此優點,你可以直接使用它們(不必用 setserial
),
許多的套件都已經有了,因此如果你有最近版本的 Linux 套件,最好的方法就是嘗試使用這些更高的速度.
先在命令列下用 setserial
指令測試,然後在你確定它們可以運作後,將你所作的修改放進 /etc/rc.d/rc.serial
或 /etc/rc.d/rc.local
以便在系統啟動執行它們.
在我的 /etc/rc.d/rc.local
裡,我是這樣設定我的 ttyS3
到 115200 bps 的:
/sbin/setserial /dev/ttyS3 spd_vhi
確定你以合法的路徑使用 setserial
,以及合法的裝置名稱.
你可以下法檢查一個串列埠的設定:
setserial -a /dev/ttyS3