Ethernet der FireBee nutzen: Unterschied zwischen den Versionen

Aus Atari Wiki-NEU
Zur Navigation springenZur Suche springen
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
Der Ethernet-Anschluss der FireBee ist hardwareseitig voll funktionsfähig und kann aktuell (Q3/2011) mit einigen Einschränkungen genutzt werden. Folgender Stand ist in den einzelnen Betriebssystemen bisher erreicht:
Der Ethernet-Anschluss der FireBee ist hardwareseitig voll funktionsfähig und kann aktuell (Q3/2011) mit einigen Einschränkungen genutzt werden. Folgender Stand ist in den einzelnen Betriebssystemen bisher erreicht:


* FireTOS - integrierter [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] Treiber und TCP/IP Stack, STiNG Kompatibel und über ein eigenes Cookie Interface nutzbar.
* FireTOS - integrierter [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] Treiber und TCP/IP Stack, STiNG kompatibel und über ein eigenes Cookie Interface nutzbar.
* EmuTOS - noch keine Netzwerkunterstützung implementiert
* EmuTOS - noch keine Netzwerkunterstützung implementiert
* MiNT - Wird MiNT von FireTOS aus gestartet, kann dessen [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] transparent genutzt werden. Zu Empfehlen ist jedoch der Betrieb über den nativen MiNT Netzwerktreiber [http://www.freemint.org/builds/freemint fec.xif] da dieser die nutzung des MiNT Netzwerkstacks ermöglicht. Alle für MiNT-Net programmierten Programme sind damit voll funktionsfähig.  
* MiNT - Wird MiNT von FireTOS (FireTOS Full, <b>NICHT</b> FireTOS for MiNT - da hier einige Funktionen abgeschaltet werden) aus gestartet, kann dessen [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] transparent genutzt werden. Zu empfehlen ist jedoch der Betrieb über den nativen MiNT Netzwerktreiber [http://www.freemint.org/builds/freemint fec.xif] da dieser die Nutzung des MiNT Netzwerkstacks ermöglicht. Alle für MiNT-Net programmierten Programme sind damit voll funktionsfähig.  


==FireTOS Netzwerkkonfiguration==
Der im FireTOS enthaltene [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] kann grundsätzlich durch alle STiNG/STiK kompatiblen Programme, die auf der FireBee laufen, genutzt werden. Die Konfiguration des [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] erfolgt über ein CPX-Modul [http://didierm.pagesperso-orange.fr/firebeee.htm FIRECONF.CPX]. Es können folgende Werte eingestellt werden:


==FireTOS Netzwerkkonfiguration==
[[Image:Fireconf_cpx5_acp.jpg|right|220px|FIRECONF.CPX]]
Der im FireTOS enthaltene [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] kann grundsätzlich durch alle sing/stik kompatiblen Programme, die auf der FireBee laufen, genutzt werden. Die Konfiguration des [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] erfolgt über eine Seite im [http://didierm.pagesperso-orange.fr/firebeee.htm FIRECONF.CPX]. Es können folgende Werte eingestellt werden:
<br>
* MAC Adresse - die Hardware Adresse der Ethernet-Schnittstelle
* MAC Adresse - die Hardware Adresse der Ethernet-Schnittstelle
* IP Adresse - die IP-Adresse, unter der die FireBee erreichbar sein soll
* IP Adresse - die IP-Adresse, unter der die FireBee erreichbar sein soll
* Server IP - die IP-Adresse eines TFTP Servers im lokalen Netz, von der die FireBee booten soll. FireTOS kann so statt aus dem ROM zu starten, über das Netzwerk gebootet werden. Das ist ein cooles Feature für Entwickler aber weniger hilfreich für Anwender.
* Server IP - die IP-Adresse eines TFTP Servers im lokalen Netz, von der die FireBee booten soll. FireTOS kann so statt aus dem ROM zu starten, über das Netzwerk gebootet werden. Das ist ein cooles Feature für Entwickler aber weniger hilfreich für Anwender.
<br>
 
<table>
  <tr>
    <td>
Leider ist es aktuell aus Platzgründen nicht möglich weitere wichtige Konfigurationsparameter für den [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] im NVRAM abzulegen. Daher fehlt für den "Normalbetrieb" die Möglichkeit die Subnetzmaske, das Standard-Gateway und einen DNS-Server anzugeben. Auch das aktivieren von DHCP, was der [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] unterstützen würde, ist nicht über [http://didierm.pagesperso-orange.fr/firebeee.htm FIRECONF.CPX] möglich.
Leider ist es aktuell aus Platzgründen nicht möglich weitere wichtige Konfigurationsparameter für den [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] im NVRAM abzulegen. Daher fehlt für den "Normalbetrieb" die Möglichkeit die Subnetzmaske, das Standard-Gateway und einen DNS-Server anzugeben. Auch das aktivieren von DHCP, was der [http://lwip.wikia.com/wiki/LwIP_Wiki lwip-Stack] unterstützen würde, ist nicht über [http://didierm.pagesperso-orange.fr/firebeee.htm FIRECONF.CPX] möglich.
    </td>
 
    <td>
[[Image:Fireconf_cpx5_acp.jpg|thumb|120px|FIRECONF.CPX]]
    </td>
  </tr>
</table>
<br>
Im praktischen Einsatz bedeutet dies, das die FireBee mit der in [http://didierm.pagesperso-orange.fr/firebeee.htm FIRECONF.CPX] eingetragenen IP startet und auch im Netz z.B. per ping erreichbar ist. Anwendungen, die auf der FireBee laufen, können jedoch nur nach außen kommunizieren, wenn sie per Konfiguration zur Verwendung eines proxy-Servers in der Lage sind. Dies wurde z.B. mit Highwire und curl erfolgreich getestet.
Im praktischen Einsatz bedeutet dies, das die FireBee mit der in [http://didierm.pagesperso-orange.fr/firebeee.htm FIRECONF.CPX] eingetragenen IP startet und auch im Netz z.B. per ping erreichbar ist. Anwendungen, die auf der FireBee laufen, können jedoch nur nach außen kommunizieren, wenn sie per Konfiguration zur Verwendung eines proxy-Servers in der Lage sind. Dies wurde z.B. mit Highwire und curl erfolgreich getestet.
<br><br>
<br><br>

Aktuelle Version vom 13. November 2015, 04:37 Uhr

Der Ethernet-Anschluss der FireBee ist hardwareseitig voll funktionsfähig und kann aktuell (Q3/2011) mit einigen Einschränkungen genutzt werden. Folgender Stand ist in den einzelnen Betriebssystemen bisher erreicht:

  • FireTOS - integrierter lwip-Stack Treiber und TCP/IP Stack, STiNG kompatibel und über ein eigenes Cookie Interface nutzbar.
  • EmuTOS - noch keine Netzwerkunterstützung implementiert
  • MiNT - Wird MiNT von FireTOS (FireTOS Full, NICHT FireTOS for MiNT - da hier einige Funktionen abgeschaltet werden) aus gestartet, kann dessen lwip-Stack transparent genutzt werden. Zu empfehlen ist jedoch der Betrieb über den nativen MiNT Netzwerktreiber fec.xif da dieser die Nutzung des MiNT Netzwerkstacks ermöglicht. Alle für MiNT-Net programmierten Programme sind damit voll funktionsfähig.

FireTOS Netzwerkkonfiguration

Der im FireTOS enthaltene lwip-Stack kann grundsätzlich durch alle STiNG/STiK kompatiblen Programme, die auf der FireBee laufen, genutzt werden. Die Konfiguration des lwip-Stack erfolgt über ein CPX-Modul FIRECONF.CPX. Es können folgende Werte eingestellt werden:

FIRECONF.CPX
  • MAC Adresse - die Hardware Adresse der Ethernet-Schnittstelle
  • IP Adresse - die IP-Adresse, unter der die FireBee erreichbar sein soll
  • Server IP - die IP-Adresse eines TFTP Servers im lokalen Netz, von der die FireBee booten soll. FireTOS kann so statt aus dem ROM zu starten, über das Netzwerk gebootet werden. Das ist ein cooles Feature für Entwickler aber weniger hilfreich für Anwender.

Leider ist es aktuell aus Platzgründen nicht möglich weitere wichtige Konfigurationsparameter für den lwip-Stack im NVRAM abzulegen. Daher fehlt für den "Normalbetrieb" die Möglichkeit die Subnetzmaske, das Standard-Gateway und einen DNS-Server anzugeben. Auch das aktivieren von DHCP, was der lwip-Stack unterstützen würde, ist nicht über FIRECONF.CPX möglich.

Im praktischen Einsatz bedeutet dies, das die FireBee mit der in FIRECONF.CPX eingetragenen IP startet und auch im Netz z.B. per ping erreichbar ist. Anwendungen, die auf der FireBee laufen, können jedoch nur nach außen kommunizieren, wenn sie per Konfiguration zur Verwendung eines proxy-Servers in der Lage sind. Dies wurde z.B. mit Highwire und curl erfolgreich getestet.

Eine Konfiguration des MiNT Netzwerks ist über FIRECONF.CPX nicht möglich (bis auf die Konfiguration der MAC Adresse). Selbst wenn dafür ein Tool entwickelt würde - die essentielle Information über das Netzwerkgateway müsste weiterhin manuell gesetzt werden. Die Konfiguration des MiNT-Netzwerks entnehmt ihr bitte einschlägigen Tutorials wie MiNT-Net für Dummies oder der Probe-House-Software Artikels über die Einrichtung des ENEC Ethernet Adapters

Proxy-Server aufsetzen, für Netzwerknutzung unter FireTOS

Ein proxy-Server ist z.B. unter Ubuntu Linux sehr einfach aufzusetzen und zu konfigurieren. Mit dem Kommando sudo apt-get install tinyproxy wird ein einfacher aber vollkommen ausreichender proxy-Server installiert. Die Konfiguration erfolgt über die (mit Kommentaren gut erläuterte) Datei /etc/tinyprocy.conf. Darin muss mindestens die IP-Adresse der FireBee, oder wie in diesem Beispiel das lokale Netz zum Zugriff auf den proxy-Server zugelassen werden: Allow 192.168.0.0/16. Der proxy-Server startet mit dem System automatisch, oder kann alternativ mit tinyproxy -d in der Shell auch im Vordergrund statt als Deamon gestartet werden. In der Standardkonfiguration wird der Port 8888 verwendet, das später bei der proxy-Konfiguration der Anwendungen auf der FireBee angegeben werden muss. Hier ein Beispiel für eine funktionierende tinyproxy.conf Datei.

Die Verwendung des proxy-Servers mit Netzwerk- und proxy-fähigen Programmen ist auf den jeweiligen Wiki Seiten für die Programme beschrieben: