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