通常您會想為您的應用程式開啟 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 並 不會 在建立這些裝置時自動幫您設
定好。