Linux Serial HOWTO 中譯版: 我怎樣將我的串列埠設到較高的速度? 我的數據機又應該使用什麼樣的速度?

Next Previous Contents

## 9. 我怎樣將我的串列埠設到較高的速度? 我的數據機又應該使用什麼樣的速度?

這一節應該可以幫你找出當你透過通訊程式，或是 `getty` 程式使用你的數據機時應該使用什麼速度．

- 如果你所有的是比 9600 bps (V.32) 數據機還要慢的東西，將你的速度設到你的數據機所能支援的最高速度． 例如 300 (V.21/Bell 103), 1200 (V.22/Bell 212A), 或 2400 bps (V.22bis)．
- 如果你有 9600 bps (V.32) 的數據機，並且支援 V.42bis 資料壓縮，使用 38400 來當作你的速度． V.42bis 壓縮具有 4:1 的理論值，也就是``4 * 9600 = 38400''．
- 如果你有 14400 bps (V.32bis) 的數據機，並且支援 V.42bis 資料壓縮功能的話，使用 `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

> `

Next Previous Contents