Frequently Asked Questions para FreeBSD 2.X : Comunicaciones serie : Cómo puedo activar logins de entrada en mi módem?
Previous: Puedo cambiar los parámetros serie por defecto para un puerto?
Next: Cómo puedo conectar un dumb terminal a un FreeBSD?

11.8. Cómo puedo activar logins de entrada en mi módem?

Quieres hacerte proveedor de Internet, eh?. Primero, necesitarás uno o mas módems que puedan responder automáticamente. Tu módem necesitará activar el carrier-detect sólo cuando detecte una portadora y no tenerla activada continuamente. Necesitará cortar la comunicación y resetearse él mismo cuando la línea DTR pase de on a off. Probablemente usaría RTS/CTS para el control de flujo. Finalmente, debe usar una velocidad constante entre el ordenador y él mismo, pero debería negociar la velocidad entre él mismo y el módem remoto.

Para muchos módems compatibles Hayes, este comando creará estas configuraciones y las grabará en la memoria no volátil:

        AT &C1 &D3 &K3 &Q6 S0=1 &W
      

Mira la sección enviar comandos AT para saber como enviar estas configuraciones al módem sin necesidad de un programa terminal de DOS.

A continuación, añade una línea en el fichero /etc/ttys para el módem. Este fichero lista todos los puertos en los que el sistema operativo esperará los logins. La línea sería como esta:

        ttyd1 "/usr/libexec/getty std.57600" dialup on insecure
      

Esta línea indica que el segundo puerto serie /dev/ttyd1 tiene un módem conectado, la velocidad es de 57600 bps y sin paridad (std.57600. El tipo de terminal para este puerto es "dialup". El puerto está "on" y es inseguro (lo que significa que los logins como root no son permitidos).

Muchos usuarios, ponen un sus ficheros .profile o .login un prompt para el tipo de terminal. El ejemplo muestra el puerto como inseguro. Para ser root en ese puerto, hacer el login como un usuario normal, y ejecutar el comando su. Si en lugar de inseguro, el terminal es seguro (secure), puedes hacer login como root directamente.

Despues de modificar el fichero /etc/ttys, necesitas lanzar una señal HUP al proceso init:

        kill -HUP 1
      

Esto fuerza al proceso init a releer el fichero /etc/ttys. El proceso init arrancará los procesos getty en todos los puertos configurados como "on". Puedes ver si los logins están disponibles en los puertos tecleando:

        ps -ax | grep '[t]tyd1'
      

deberías ver algo como:

        747 ??  I      0:00.04 /usr/libexec/getty std.57600 ttyd1
      


Frequently Asked Questions para FreeBSD 2.X : Comunicaciones serie : Cómo puedo activar logins de entrada en mi módem?
Previous: Puedo cambiar los parámetros serie por defecto para un puerto?
Next: Cómo puedo conectar un dumb terminal a un FreeBSD?