Frequently Asked Questions for FreeBSD 2.X : Serial 通訊 : 我可以為 port 設定預設參數嗎 ?
Previous: FreeBSD 可以控制多張 serial 多埠卡使用同一個 irq 嗎 ?
Next: 我要怎樣才能讓 modem 接受 dialup 登入呢 ?

11.7. 我可以為 port 設定預設參數嗎 ?

通常您會想為您的應用程式開啟 ttydX (或是 cuaaX) 裝置。當 一個 process 開啟裝置以後, 它會有一組預設的終端機 I/O 設定。您可以用 下面這個指令來觀察這些設定

        stty -a -f /dev/ttyd1
      

當您改變了某個裝置的設定後, 這些設定會一直作用, 直到這個裝置被關閉 了為止。當它被重開啟後, 又回到原先的預設值了。如果想要改變預設值, 您 可以開啟並修改 ``初始狀態'' 裝置的設定。舉例來說, 如果您想改變 ttyd5 的預設值, 把 CLOCAL 模式打開, 8 bits, 並且使用 XON/XOFF 流量控制, 您可以這樣做 :

        stty -f /dev/ttyid5 clocal cs8 ixon ixoff
      

您可以在 /etc/rc.serial 裡做這樣的設定。現在每一個開啟 ttyd5 的應用程式都會預設使用這些設定了。您依然可以用同樣的方法 去改變這些設定。

您也可以藉由設定 ``鎖定狀態'' 裝置來防止其他應用程式去更動這些設定 。舉例來說, 想要把 ttyd5 的速度鎖定在 57600 bps, 您要這樣做

        stty -f /dev/ttyld5 57600
      

這樣一來, 每一個開啟 ttyd5 的應用程式都只能使用 57600 bps 的速 度了。

當然, 您必需確定您的初始狀態以及鎖定狀態的裝置只能被 root 寫入 。MAKEDEV 這個 script 並 不會 在建立這些裝置時自動幫您設 定好。


Frequently Asked Questions for FreeBSD 2.X : Serial 通訊 : 我可以為 port 設定預設參數嗎 ?
Previous: FreeBSD 可以控制多張 serial 多埠卡使用同一個 irq 嗎 ?
Next: 我要怎樣才能讓 modem 接受 dialup 登入呢 ?