Ethersex: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
 
(67 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
{{Template:AltesWiki}}
 +
<div style="float:right">
 +
{| class="toc"
 +
|+ id="tocoverview" | '''Projektübersicht'''
 +
|-
 +
| Lizenz:
 +
| [http://en.wikipedia.org/wiki/GNU_General_Public_License GPL v3]
 +
|-
 +
| Sprache:
 +
| C
 +
|-
 +
| Plattform:
 +
| Atmel AVR ATmega
 +
|}
 +
 +
 +
</div>
 +
 
== Das Ethersex-Projekt ... ==
 
== Das Ethersex-Projekt ... ==
wurde im August 2007 von stesie als alternative Firmware für fd0's [http://www.lochraster.org/etherrape/ Etherrape] ins Leben gerufen. Namensgebend war seinerzeit die Erweiterung um IPv6-Unterstützung. Seither hat sich jedoch viel getan, sodass inzwischen nicht mehr nur die Etherrape-Hardware als Plattform unterstützt wird, sondern u.a. auch das [http://spielplatz.metafnord.de/cgi-bin/firmware-builder2/input.cgi?profile=avr-net-io AVR Net-IO von Pollin] sowie [http://www.ulrichradig.de/home/index.php/avr/avr-webmodule Ulrich Radig's AVR Webmodul]. Auch gibt es eine Gallerie von [[Unterstützter Hardware]]
 
  
=== Fakten ===
+
ist eine universelle Plattform um Mikrocontroller per IP-Protokoll anzusprechen und stellt eine solide Basis für eigene Entwicklungen dar.
* Ethersex ist eine universelle Plattform um Mikrocontroller per IP-Protokoll anzusprechen und stellt eine solide Basis für eigene Entwicklungen dar
+
Ethersex wurde im August 2007 von stesie als alternative Firmware für fd0s [http://www.lochraster.org/etherrape/ Etherrape] ins Leben gerufen. Namensgebend war seinerzeit die Erweiterung um [[IPv6]]-Unterstützung. Seither hat sich jedoch viel getan, sodass inzwischen nicht mehr nur die Etherrape-Hardware als Plattform unterstützt wird, sondern auch diverse andere Atmega Hardware Projekte. Der Code ist inzwischen weitgehend stabil und wird auch im professionellen Umfeld eingesetzt.
* der Code ist inzwischen weitgehend stabil und wird auch im professionellen Umfeld eingesetzt
 
* Unterstützte Controller: Atmel ATmega8, ATmega88, ATmega162, ATmega32, ATmega644 und ATmega644p
 
* Anbindung an IP-Netze per ENC28J60 (Ethernet), RFM12 (Funk), ZBUS (serieller Datenbus) oder USB
 
* GPL-Lizenziert (Version 2)
 
  
 
=== Hardware ===
 
=== Hardware ===
Das Ethersex-Projekt bietet selbst keine Bausätze o.ä. zum Verkauf an. Hier sei auf die von Alexander Neumann angebotenen [http://www.lochraster.org/etherrape/#hardware Etherrape-Bausätze] hingewiesen. Wer mit Lochrasterplatinen &amp; Co. schon ein wenig Erfahrung gesammelt hat, kann auch einen individuellen Nachbau in Eigenregie erwägen.
+
Das Ethersex-Projekt bietet keine Bausätze oder Fertiggeräte zum Verkauf an. Hier sei auf das von Alexander Neumann angebotene [[Etherrape]], das [[AVR Webmodul]] von Ulrich Radig oder das Pollin [[AVR-NET-IO]] hingewiesen. Wer mit Lochrasterplatinen &amp; Co. schon ein wenig Erfahrung gesammelt hat, kann auch einen individuellen Nachbau in Eigenregie erwägen. Einen Überblick bietet die Galerie [[Unterstützte Hardware|unterstützter Hardware]].
  
 
=== Was zeichnet Ethersex aus? ===
 
=== Was zeichnet Ethersex aus? ===
* Ethernet und TCP/IP
+
* TCP/IP (insbesondere auch [[IPv6]]), [[ZBUS]] und diverse andere Protokolle
* Datenübertragung per Funk (RFM12), über USB oder per seriellem Bus (ZBUS) möglich
+
* Datenübertragung per Ethernet, Funk ([[RFM12]]), über [[USB]] oder USART (RS232 usw)
* Verschlüsselte Kommunikation ([http://openvpn.org OpenVPN]) und IPv6
+
* Verschlüsselte Kommunikation [[OpenVPN]]
* Zugriff per HTTP oder Telnet-ähnlichem TCP/IP Protokoll (ECMD)
+
* Steuerung über mächtiges, eigenes '''Ethersex Command''' ([[ECMD]]) Protokoll per [[ECMD Protocols#ECMD via HTTP|http]], [[ECMD Protocols#ECMD via TCP|TCP/IP]], UDP/IP, [[I2C]] und [[USB]] sowie über [[Control6]]
* Ablage von Dateien auf dem Data-Flash Speicher der Etherrape-Hardware, auf SD-Karten oder I2C-EEPROMs
+
* Datenablage auf [[DataFlash]]-Speicher, SD-Karten, I2C-EEPROMs oder dem eingebautem EEPROM
 
+
* Leichte Erweiterbarkeit mit eigenen Modulen
... und vieles mehr, siehe [[Feature Liste]].
+
* Module können über eine Bedienoberfläche einfach ein und ausgeschaltet werden, so dass nur das gewünschte auch in der Firmware landet
 +
... und vieles mehr, siehe [[Feature Liste]] oder [[Screenprint]]
  
 
=== Erste Schritte ===
 
=== Erste Schritte ===
* Du benötigst ein Unix-artiges Betriebssystem, zum Beispiel Ubuntu Linux, mit aktuellem AVR GCC-Compiler (Version 4.1 oder höher), AVR LIBC (mind. Version 1.6) und die Linux-typischen GNU-Tools (insbesondere Bash, Make, m4 und awk) - unter Windows gibt's immer wieder Probleme, also am besten gleich Linux verwenden, frustet weniger. Die [[Live CD]] ist unter Umständen, gerade für den Anfang, auch eine gute Idee.
+
* [[Voraussetzungen|Voraussetzungen]] um ethersex compilieren zu können (Anfänger nutzen am besten die [[Live CD]])
 
* Den Quellcode wie unter [[Download]] beschrieben herunterladen
 
* Den Quellcode wie unter [[Download]] beschrieben herunterladen
* [[:Kategorie:StepByStep|StepByStep]] - Schritt für Schritt zum eigenen Firmware Image
+
* [[:Kategorie:StepByStep|Schritt für Schritt]] zum eigenen Firmware Image
* Bei Fragen wendest Du Dich am Besten an die Mailingliste, Details siehe [[Community]].
+
* Was muß ich tun wenn ich externe [[Feature_Liste#Kontakt_zur_Au.C3.9Fenwelt|Schaltungen]] ansteuern oder anschließen will, zum Beispiel Temperatursensoren oder ein [[LCD]]?
 +
* [[:Kategorie:Erfahrungsberichte|Erfahrungsberichte]] anderer Anwender
 +
* Wenn du Fragen hast, ist es sinnvoll, erst einmal die [[FAQ|Häufig gestellten Fragen]] zu lesen. Du kannst dich auch direkt an unsere Mailingliste wenden. Details siehe [[Community]].
 +
* Ein [http://www.youtube.com/watch?v=VBy8b5OCBzA Video-Tutorial] zur Einrichtung eines Webservers mit SD-Karte (YouTube)
 +
 
 +
Es gibt auch einen [http://www.ethersex.de/firmware-builder/list.cgi Ethersex Firmware Builder], der soweit vorgefertigte Firmware-Images individualisiert und fertig zum Herunterladen anbietet, z.B. für das [http://www.ethersex.de/firmware-builder/input.cgi?profile=avr-net-io AVR-NET-IO von Pollin]. Diese Images eigenen sich insbesondere für erste Gehversuche und können nur in sehr geringem Umfang konfiguriert werden.
  
Es gibt auch einen [http://spielplatz.metafnord.de/cgi-bin/firmware-builder2/list.cgi Ethersex Firmware Builder], der soweit vorgefertigte Firmware-Images individualisiert und fertig zum Herunterladen anbietet. Diese eigenen sich insbesondere für erste Gehversuche und können nur in sehr geringem Umfang konfiguriert werden.
+
=== Bugs ===
 +
* Bitte prüfe erst, ob deine Entwicklungsumgebung alle [[Voraussetzungen]] erfüllt. In nicht wenigen Fällen fehlt z.B. das Tool m4.
 +
* Du kannst Kontakt mit uns über die Mailingliste aufnehmen. Details siehe [[Community]].
 +
* Nutze unseren [http://bugs.ethersex.de Bugtracker]
  
''Diese Webseiten werden momentan überarbeitet und mögen derweil ab und an ein wenig unaufgeräumt erscheinen. Bitte habe Geduld oder, noch besser, hilf' mit diese zu verbessern! Um mitzuhelfen, melde Dich oben an, dann kannst Du auf Bearbeiten klicken und sofort loslegen!''
+
=== Mitmachen ===
 +
Die Ethersex Webseite basiert auf einer Wiki Software, d.h. sobald du dich angemeldet hast, kannst du hier eigene Beiträge verfassen oder bestehende verbessern. Wenn du am Projekt mitarbeiten willst, findest du vielleicht folgende Artikel ganz interessant:
 +
* [[Coding style]]
 +
* Wie erstellt man [[Patches]] richtig
 +
* Hinweise für Chips mit mehr als [[128K|64K]] Flash
 +
* Hinweise für [[Code Optimierungen]] (Geschwindigkeit und Platzoptimierungen)
 +
* [[Eigenes Modul hinzufügen]] (Neuer i2c Chip? Neue Funksteckdosen? Hier ist ein Einstieg für das Erstellen eines eigenen Moduls.)
 +
* [[Ethersex Core]] (Erklärt die grundlegenden Hardwareabstraktionen von Ethersex.)
 +
* [[Hilfe:Hilfe|Dokumentation zur Wiki Software]]
 +
* [[Ethersex_History|Ethersex History]] (Was die letzten Monate an ethersex passiert ist)
  
 
[[Category:Ethersex]]
 
[[Category:Ethersex]]
 +
[[Category:Zerties]]

Aktuelle Version vom 7. Mai 2018, 07:41 Uhr

You are currently viewing the old wiki of the ethersex project

Please do NOT edit or add articles in this Wiki!

Help us to transfer the articles to the new Wiki and translate them.

Go to ethersex.de instead!

Projektübersicht
Lizenz: GPL v3
Sprache: C
Plattform: Atmel AVR ATmega


Das Ethersex-Projekt ...

ist eine universelle Plattform um Mikrocontroller per IP-Protokoll anzusprechen und stellt eine solide Basis für eigene Entwicklungen dar. Ethersex wurde im August 2007 von stesie als alternative Firmware für fd0s Etherrape ins Leben gerufen. Namensgebend war seinerzeit die Erweiterung um IPv6-Unterstützung. Seither hat sich jedoch viel getan, sodass inzwischen nicht mehr nur die Etherrape-Hardware als Plattform unterstützt wird, sondern auch diverse andere Atmega Hardware Projekte. Der Code ist inzwischen weitgehend stabil und wird auch im professionellen Umfeld eingesetzt.

Hardware

Das Ethersex-Projekt bietet keine Bausätze oder Fertiggeräte zum Verkauf an. Hier sei auf das von Alexander Neumann angebotene Etherrape, das AVR Webmodul von Ulrich Radig oder das Pollin AVR-NET-IO hingewiesen. Wer mit Lochrasterplatinen & Co. schon ein wenig Erfahrung gesammelt hat, kann auch einen individuellen Nachbau in Eigenregie erwägen. Einen Überblick bietet die Galerie unterstützter Hardware.

Was zeichnet Ethersex aus?

  • TCP/IP (insbesondere auch IPv6), ZBUS und diverse andere Protokolle
  • Datenübertragung per Ethernet, Funk (RFM12), über USB oder USART (RS232 usw)
  • Verschlüsselte Kommunikation OpenVPN
  • Steuerung über mächtiges, eigenes Ethersex Command (ECMD) Protokoll per http, TCP/IP, UDP/IP, I2C und USB sowie über Control6
  • Datenablage auf DataFlash-Speicher, SD-Karten, I2C-EEPROMs oder dem eingebautem EEPROM
  • Leichte Erweiterbarkeit mit eigenen Modulen
  • Module können über eine Bedienoberfläche einfach ein und ausgeschaltet werden, so dass nur das gewünschte auch in der Firmware landet

... und vieles mehr, siehe Feature Liste oder Screenprint

Erste Schritte

Es gibt auch einen Ethersex Firmware Builder, der soweit vorgefertigte Firmware-Images individualisiert und fertig zum Herunterladen anbietet, z.B. für das AVR-NET-IO von Pollin. Diese Images eigenen sich insbesondere für erste Gehversuche und können nur in sehr geringem Umfang konfiguriert werden.

Bugs

  • Bitte prüfe erst, ob deine Entwicklungsumgebung alle Voraussetzungen erfüllt. In nicht wenigen Fällen fehlt z.B. das Tool m4.
  • Du kannst Kontakt mit uns über die Mailingliste aufnehmen. Details siehe Community.
  • Nutze unseren Bugtracker

Mitmachen

Die Ethersex Webseite basiert auf einer Wiki Software, d.h. sobald du dich angemeldet hast, kannst du hier eigene Beiträge verfassen oder bestehende verbessern. Wenn du am Projekt mitarbeiten willst, findest du vielleicht folgende Artikel ganz interessant: