GNU/Linux >> Znalost Linux >  >> Linux

Brána sériového portu Netbsd?

Mám starou Toshibu Satellite 4015CDT, s Pentiem II MMX, 32MB RAM, 4GB HDD. Má také jeden port USB 1.0, paralelní a sériové porty, 3,5″ disketovou mechaniku a CD-ROM mechaniku (téměř mrtvou). V počítači je také nainstalován NetBSD 5.1.*

Je možné připojit stroj NetBSD k počítači s Windows (Windows XP) přes sériový port, takže stroj s Windows bude sloužit jako brána k internetu pro stroj NetBSD? Pokud ano, jak?

Pokud vám to pomůže, zde je stránka z dokumentace NetBSD o sériových připojeních.

Velmi bych ocenil jakoukoli pomoc v této věci. Předem děkuji.

**Toto je stejný počítač jako zde.*

Přijatá odpověď:

Udělal jsem to na Linuxu. Měl jsem starý notebook, který neměl žádný ethernetový port a neměl jsem žádný USB-ethernetový port ani ethernetové adaptéry PCMCIA, ale měl sériový port. Potřebujete kabel nulového modemu a na vašem NetBSD musí být spuštěn démon PPP (nazývá se pppd v systému Linux).

Poté nastavíte sériový port ve Windows XP jako modem. Musíte přejít na „Možnosti telefonu a modemu“ v Ovládacích panelech a vytvořit nový modem na základě portu COM, který chcete použít, a podle toho nastavit přenosovou rychlost atd. To vám pak umožní používat „modem“ jako internetové rozhraní a můžete povolit sdílení internetového připojení a všechny ty dobré věci.

Jedinou výhradou je, že systém Windows si myslí, že vytáčí modem, takže bude odesílat příkazy modemu na sériový port, který pppd normálně nečekal. Můžete však použít chatovací skript s pppd v podstatě říct pppd předstírat, že jste modem pro Windows.

Po tom všem budete mít rozhraní ppp0 nebo jakkoli to NetBSD nazývá přesměrováno přes Windows Internet Connection Sharing běžící na úžasné rychlosti 115 Kbps.

V zásadě je tento fragment skriptu podstatou toho, co spouštím na krabici Linux. $LOCAL_IP je IP adresa mého routeru/DNS serveru, což je 10.0.0.1/24, a $LOCAL_NET_MASK je jeho síťová maska, která je v této situaci 255.255.255.0.

Související:Instalatérství – Měla by být vnější hadice napájena z uzavíracího ventilu s odvzdušňovacím otvorem z koupelny v patře?

K vytvoření „tunelu“, na kterém závisí PPP, potřebujete dvě po sobě jdoucí adresy IP ve stejné podsíti. To je pak vaše IP adresa v poli 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

a winclient.chat obsahuje tento text:

TIMEOUT 3600
CLIENT CLIENTSERVER\c

s novým řádkem na konci.

Ale to je Linux. Nevím, jestli pppd funguje na NetBSD stejným způsobem.


Linux
  1. Virtuální sériový port pro Linux

  2. Jak mohu sledovat data na sériovém portu v Linuxu?

  3. Jak mohu sledovat provoz na sériovém portu?

  1. Jak kočka pozná přenosovou rychlost sériového portu?

  2. Přesměrujte konzolu na sériový port

  3. Jak určit přenosovou rychlost sériového portu?

  1. Jak otevřít sériový port v linuxu bez změny pinu?

  2. Jak otevřít, číst a zapisovat ze sériového portu v C?

  3. Linuxový sériový port posluchač a interpret?