GNU/Linux >> Tutoriales Linux >  >> Linux

¿Puerta de enlace de puerto serie Netbsd?

Tengo un antiguo Toshiba Satellite 4015CDT, con Pentium II MMX, 32MB RAM, 4GB HDD. También tiene un puerto USB 1.0, puertos paralelos y seriales, una disquetera de 3.5″ y una unidad de CD-ROM (casi muerta). Además, NetBSD 5.1 está instalado en la máquina.*

¿Es posible conectar la máquina NetBSD a una máquina Windows (Windows XP) a través de un puerto serie, de modo que la máquina Windows sirva como puerta de enlace a Internet para la máquina NetBSD? Si es así, ¿cómo?

Si es de alguna ayuda, aquí está la página de la documentación de NetBSD sobre conexiones seriales.

Agradecería mucho cualquier ayuda en este asunto. Gracias de antemano.

**Esta es la misma computadora que aquí.*

Respuesta aceptada:

He hecho esto en Linux. Tenía una computadora portátil vieja que no tenía puerto ethernet, y no tenía puerto ethernet USB ni adaptadores ethernet PCMCIA, pero tenía un puerto serie. Necesita un cable de módem nulo y su NetBSD debe ejecutar un demonio PPP (se llama pppd en Linux).

A continuación, configura el puerto serie en Windows XP como módem. Debe ir a "Opciones de teléfono y módem" en el Panel de control y crear un nuevo módem basado en el puerto COM que desea usar y configurar la tasa de baudios, etc., según corresponda. Esto le permite usar el "módem" como una interfaz de Internet y puede habilitar el uso compartido de la conexión a Internet y todas esas cosas buenas.

La única advertencia es que Windows cree que está marcando un módem, por lo que enviará comandos de módem al puerto serie que pppd normalmente no esperaría. Pero puedes usar un script de chat con pppd básicamente decirle a pppd para hacerse pasar por un módem de Windows.

Después de todo esto, tendrás una interfaz ppp0 o como lo llame NetBSD, se reenvía a través de Windows Internet Connection Sharing y se ejecuta a la asombrosa velocidad de 115 Kbps.

Básicamente, este fragmento de script es la esencia de lo que estoy ejecutando en la caja de Linux. $LOCAL_IP es la dirección IP de mi enrutador/servidor DNS, que es 10.0.0.1/24, y $LOCAL_NET_MASK es su máscara de red, que es 255.255.255.0 en esta situación.

Relacionado:Plomería:¿debe suministrarse el grifo de la manguera exterior desde la válvula de cierre con un puerto de purga del baño de arriba?

Necesita dos direcciones IP consecutivas en la misma subred para formar el "túnel" del que depende PPP. Esa es entonces su dirección IP en el cuadro de NetBSD.

PPP_IFACE_ADDRESS="10.0.0.40:10.0.0.41"
echo "link: $TTY, IP interface: $PPP_IFACE_ADDRESS"
pppd 115200 netmask $LOCAL_NET_MASK crtscts connect 'chat -v -f /etc/admin/network/winclient.chat' lock local ms-dns $LOCAL_IP ms-wins $LOCAL_IP persist proxyarp silent $PPP_IFACE_ADDRESS $TTY noauth

y winclient.chat contiene este texto:

TIMEOUT 3600
CLIENT CLIENTSERVER\c

con una nueva línea adicional al final.

Pero eso es Linux. No sé si pppd funciona en NetBSD de la misma manera.


Linux
  1. ¿Cómo encontrar qué puerto serie está en uso?

  2. Linux:¿cómo encontrar procesos usando el puerto serie?

  3. Puerto serie virtual para Linux

  4. ¿Cómo puedo monitorear datos en un puerto serie en Linux?

  5. ¿Cómo abrir, leer y escribir desde el puerto serie en C?

¿Configurar un puerto serie con Virtualbox en Ubuntu (sistema operativo invitado:Windows Xp)?

¿Cómo sé cuál /dev/ttyS* es mi puerto serie?

¿Cómo puedo monitorear el tráfico del puerto serie?

¿Cómo sabe cat la velocidad en baudios del puerto serie?

Redirigir la consola a un puerto serie

¿Cómo determinar la tasa de baudios de un puerto serie?