Next Previous Contents

11. 串列使用秘訣

這裡有一些你可能發現很有用的串列祕訣...

11.1 kermit 以及 zmodem

要在 kermit 下使用 zmodem 的話,將下列內容加到你的 .kermrc 裡去:

define rz !rz < /dev/ttyS3 > /dev/ttyS3
define sz !sz \%0 > /dev/ttyS3 < /dev/ttyS3
要確定正確地放入你數據所在的串列埠.然後,要使用的話,只要在 kermit 的提示符號下鍵入 rzsz <檔名> 即可.

11.2 自動設定終端機型式

要在當你簽入的時候自動設定你的終端機形式的話,把終端機的形式加到 /etc/inittab 的項目裡去. 如果我有一台 vt100 終端機在 ttyS1 上 ,我要對 getty 指令加上 ``vt100'':

S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100

你也可以使用 tset,可以在你簽入的時候建立終端機的特性,而且不需要依賴任何的預設值.

11.3 在串列連線下的彩色 ls

如果 ls 因為彩色特性而擾亂了你的終端機模擬,把它關掉. ls --color 以及 ls --colour 都使用彩色特性.有些安裝方式使得 ls 預設為使用彩色. 檢查 /etc/profile 以及 /etc/csh.cshrc 裡的 ls 別名. 如果你不想修改系統預設值的話,你也可以設給 ls 別名 ls --no-color

11.4 從終端機所連接的印表機進行列印

有一個叫做 vtprint 的程式可以做得到,在 ftp://ftp.sdsu.edu/pub/vtprint http://www.sdsu.edu/~garrett 可取得.

另外一支叫 xprt 的程式也能做到.它可在 ftp://sunsite.unc.edu/pub/Linux/system/printing 找到.

11.5 Linux 能不能夠自動地配置串列設備?

可以.要讓 Linux 在啟動的時候自動地偵測並且設定串列設備的話,把這一行:

/sbin/setserial /dev/ttyS3 auto_irq skip_test autoconfig
加到你的 /etc/rc.d/rc.local 或是 /etc/rc.d/rc.serial 檔案裡面. 對每一個你希望自動配置的串列埠都要做.要確定所給的是一個真正存在於你電腦上的設備名稱.

多埠卡的注意事項

對於卡的位址,以及 IRQs 查閱 setserial 程式隨附的 rc.serial. 它有很多關於多埠卡的細節,包括輸出入位址以及設備名稱.

11.6 使用串列控制台

在第三十六期的 Linux Journal http://www.ssc.com/lj/issue36/index.html 有篇文章解釋如何使用串列控制台(serial console). 不幸的是,寄電子郵件給作者都被退回.我希望這篇文章會很快地上述 URL 的 Linux Journal 網站中.

11.7 更高的串列流量

如果在一部使用 (E)IDE 磁碟機的系統上你發現流量很慢而且串列埠常溢滿,你可以取得 hdparm. 這是一個可以修改 (E)IDE 參數,包含讓一磁碟 IRQ 動作期間其它 IRQs 仍可工作. 這會改善反應速度並幫助消除溢滿.確定小心地讀過了線上手冊,因為某些磁碟/控制卡組合不喜歡它並且可能損毀檔案系統.

也可以看一下一個叫 irqtune 的工具,可以改變一個裝置 IRQ 的優先順序,例如你數據機所在的串列埠.這也可能改善你系統的串列流量. irqtune 的常見問題解答(FAQ)可在 http://www.best.com/~cae/irqtune 找到.


Next Previous Contents