El dispositivo ttydX
(o cuaaX
) es el que querrás abrir
para tus aplicaciones. Cuando un proceso abre el dispositivo,
tendrá una serie de configuraciones I/O por defecto. Puedes ver
estas configuraciones con el comando:
stty -a -f /dev/ttyd1
Cuando le cambias la configuración a este dispositivo, este cambio
se mantiene hasta que el dispositivo se cierra. Cuando se reabre,
vuelve a la configuración por defecto. Para hacer cambios sobre la
configuración por defecto, puedes abrir y ajustar las opciones del
"estado inicial" del dispositivo. Por ejemplo, para poner el
dispositivo tty5 en modo CLOCAL
, 8 bits, y contro del flujo
XON/XOFF
, haz
stty -f /dev/ttyid5 clocal cs8 ixon ixoff
Un buen lugar para hacer esto es en /etc/rc.serial
. Ahora,
una aplicación tendrá esta configuración por
defecto cuando abra el puerto ttyd5
.
También puedes prevenir o limitar ciertos cambios que pretenda
hacer una aplicación. Para ello, ajusta el "lock state" del
dispostivo. Por ejemplo, para bloquear la velocidad del puerto
ttyd5
a 57600 bps, haz:
stty -f /dev/ttyld5 57600
Ahora, una aplicación que abre ttyd5
e intenta cambiar la
velocidad del puerto no podrá hacerlo.
Naturalmente, deberías hacer que el estado inicial y el estado
de bloqueo sean solo de escritura para el usuario root
. El script
MAKEDEV NO hace esto cuando crea el dispositivo.