Frequently Asked Questions para FreeBSD 2.X : Comunicaciones serie : Puedo cambiar los parámetros serie por defecto para un puerto?
Previous: Puede manejar FreeBSD tarjetas multipuerto compartiendo irq?
Next: Cómo puedo activar logins de entrada en mi módem?

11.7. Puedo cambiar los parámetros serie por defecto para un puerto?

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.


Frequently Asked Questions para FreeBSD 2.X : Comunicaciones serie : Puedo cambiar los parámetros serie por defecto para un puerto?
Previous: Puede manejar FreeBSD tarjetas multipuerto compartiendo irq?
Next: Cómo puedo activar logins de entrada en mi módem?