这一节应该可以帮你找出当你透过通讯程式,或是 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