EtherKISS
Warum EtherKISS?
Vielerorts werden im Zuge der Umstellung bereits bestehende Packet-Linkstrecken durch die moderne und erheblich schnellere Technik des HamNET ersetzt. Viele PC-basierte Digipeater können einfach durch Konfigurationsänderungen auf das neue Netz umgeschaltet werden, doch gibt es auch Systeme wie die RMNC-Hardware, die nich auf einem PC basieren und mangels aktueller Hardware nicht mehr ohne weiteres an den Möglichkeiten des HamNET teilnehmen können weil die notwendigen Schnittstellen für einen direkten Anschluss einfach nicht vorhanden sind.
Hier setzt EtherKISS an um auch den alten RMNC-Systemen einen äusserst kostengünstigen Einstieg (<20€) in das neue Netz zu ermöglichen. Es funktioniert natürlich nicht nur über das HamNET, sondern in allen IP-basierten Netzen, und somit auch über das Internet.
Was ist EtherKISS und wie funktioniert das?
EtherKISS verwendet als Basis den Bausatz eines grossen Elektronikversenders, es wird lediglich die mitgelieferte (Demo-) Firmware durch die EtherKISS-Firmware ersetzt.
Die EtherKISS-Firmware an sich ist eigentlich nicht viel mehr als ein Protokollwandler. Es erfolgt eine Umsetzung der von allen Packet-Systemen verstandenen KISS-Protokolle (KISS, SMACK und RMNC-KISS) in das AX25IP-Protokoll (nur UDP) und zurück. Somit ist es möglich, jedes System mit KISS-Fähigkeiten und einer seriellen Schnittstelle an ein modernes Ethernet-Netzwerk anzuschliessen.
EtherKISS ermöglicht direkte Verbindungen zwischen zwei EtherKISS-Boards, oder zwischen einem EtherKISS-Board und einer Node-Software wie z.B. TNN. Mit der grossen Variante für den ATmega644 sind sogar Verbindungen mit mehreren Gegenstellen möglich, wobei diese bei Bedarf eingenständig erkannt und Verbindungen automatisch erlernt werden.
Der aktuelle Stand
Ein Archiv mit fertig compilierten Versionen für ATmega32, ATmega644 und ATmega644P (ungetestet!) steht zum Download bereit. Es enthält fertige HEX-codierte Binaries mit Versionen für 16 und 18MHz. Das Archiv beinhaltet weiterhin noch zusätzliche, lesenswerte Dokumente und Anleitungen. Wir empfehlen, diese Dokumente (ReadMe) vorab zu lesen, da sie viele Fragen beantworten und vielleicht auch helfen, Enttäuschungen zu vermeiden!
Änderungen seit der letzten Version vom 26.10.2012
Der Routenlerner hatte einen Fehler, er konnte nicht umlernen. Wurde ein schon in der Routentabelle befindliches Call plötzlich mit einer anderen IP-Adresse oder UDP-Port gehört, so wurde dies nicht in die Routentabelle übernommen und es musste bis zum Ablauf des Timeouts gewartet werden bis der alte Eintrag entfernt wurde. Dies wurde behoben, es wird jetzt sofort umgelernt. Außerdem ist nun die Zeit, die dynamisch gelernte Einträge in der Routentabelle verbleiben per Befehl einstellbar (siehe Routenlerner-HowTo).
Diese Änderung betritt nur die Version für ATmega644 und ATmega644P!
Ich möchte mitmachen!
Wir haben einen SVN-Server, auf dem fast das gesamte Projekt zu finden ist. Der Server bietet anonymen Lesezugriff und ist unter der Adresse svn://db0fc.akafunk.etc.tu-bs.de/EtherKISS erreichbar. Für einen Account mit Schreibrechten melden sich interessierte Personen bitte bei uns unter den angegebenen Adressen.