Ethersex
Lizenz: | GPL v3 |
Sprache: | C |
Plattform: | Atmel AVR ATmega |
Inhaltsverzeichnis
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
- 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
- Voraussetzungen um ethersex compilieren zu können
- Den Quellcode wie unter Download beschrieben herunterladen
- Schritt für Schritt zum eigenen Firmware Image
- Was muß ich tun wenn ich externe Schaltungen ansteuern oder anschließen will, zum Beispiel Temperatursensoren oder ein LCD?
- Erfahrungsberichte anderer Anwender
- Wenn du Fragen hast, ist es sinnvoll, erst einmal die Häufig gestellten Fragen zu lesen. Du kannst dich auch direkt an unsere Mailingliste wenden. Details siehe Community.
- Ein Video-Tutorial zur Einrichtung eines Webservers mit SD-Karte (YouTube)
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:
- Coding style
- Wie erstellt man Patches richtig
- Hinweise für Chips mit mehr als 128K 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.)
- Dokumentation zur Wiki Software
- Ethersex History (Was die letzten Monate an ethersex passiert ist)