GNU/Linux >> Tutoriels Linux >  >> Linux

Passerelle de port série Netbsd ?

J'ai un vieux Toshiba Satellite 4015CDT, avec Pentium II MMX, 32 Mo de RAM, 4 Go de disque dur. Il dispose également d'un port USB 1.0, de ports parallèle et série, d'un lecteur de disquette 3,5″ et d'un lecteur de CD-ROM (presque mort). De plus, NetBSD 5.1 est installé sur la machine.*

Est-il possible de connecter la machine NetBSD à une machine Windows (Windows XP) via un port série, de sorte que la machine Windows serve de passerelle vers Internet pour la machine NetBSD ? Si oui, comment ?

Si cela vous aide, voici la page de la documentation de NetBSD sur les connexions série.

J'apprécierais beaucoup toute aide à ce sujet. Merci d'avance.

**C'est le même ordinateur qu'ici.*

Réponse acceptée :

Je l'ai fait sous Linux. J'avais un vieil ordinateur portable qui n'avait pas de port Ethernet, et je n'avais pas de port USB-Ethernet ni d'adaptateurs Ethernet PCMCIA, mais il avait un port série. Vous avez besoin d'un câble null modem et votre NetBSD doit exécuter un démon PPP (il s'appelle pppd sous Linux).

Vous configurez ensuite le port série dans Windows XP en tant que modem. Vous devez accéder aux "Options de téléphone et de modem" dans le Panneau de configuration et créer un nouveau modem basé sur le port COM que vous souhaitez utiliser et définir les options de débit en bauds, etc. en conséquence. Cela vous permet ensuite d'utiliser le "modem" comme interface Internet et vous pouvez activer le partage de connexion Internet et toutes ces bonnes choses.

La seule mise en garde est que Windows pense qu'il appelle un modem, il enverra donc des commandes de modem au port série que pppd ne s'y attendrait normalement pas. Mais vous pouvez utiliser un script de chat avec pppd pour dire essentiellement pppd faire semblant d'être un modem pour Windows.

Après tout cela, vous aurez une interface ppp0 ou tout ce que NetBSD appelle, il est transféré via le partage de connexion Internet Windows fonctionnant à la vitesse étonnante de 115 Kbps.

Fondamentalement, ce fragment de script est l'essence de ce que j'exécute sur la machine Linux. $LOCAL_IP est l'adresse IP de mon routeur/serveur DNS, qui est 10.0.0.1/24, et $LOCAL_NET_MASK est son masque réseau qui est 255.255.255.0 dans cette situation.

Connexe:Plomberie - Le bavoir de tuyau extérieur doit-il être alimenté à partir de la vanne d'arrêt avec un orifice de purge de la salle de bain à l'étage?

Vous avez besoin de deux adresses IP consécutives sur le même sous-réseau pour former le "tunnel" dont PPP dépend. C'est alors votre adresse IP sur la boîte 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

et winclient.chat contient ce texte :

TIMEOUT 3600
CLIENT CLIENTSERVER\c

avec une nouvelle ligne supplémentaire à la fin.

Mais c'est Linux. Je ne sais pas si pppd fonctionne sur NetBSD de la même manière.


Linux
  1. Comment ouvrir le port série sous Linux sans changer de broche ?

  2. Comment ouvrir, lire et écrire à partir du port série en C ?

  3. Comment savoir quel /dev/ttyS* est mon port série ?

  4. Comment puis-je surveiller le trafic du port série ?

  5. Comment cat connaît-il le débit en bauds du port série ?

Configurer un port série avec Virtualbox sur Ubuntu (OS invité :Windows Xp) ?

Écouteur et interprète de port série Linux ?

Lecture et écriture sur le port série en C sous Linux

Créer une connexion de port série virtuel sur TCP

Lire/écrire sur un port série sans racine ?

Port série Raspberry Pi