
Was ist EtherKISS?
------------------

EtherKISS ist eine alternative Firmware von Nord><Link
fr die vom Elektronik-Versender Pollin als Bausatz
(Bestellnummer 810 058) und Fertiggert (Bestellnummer 810 073)
vertriebe "Net-IO"-Experimentierplatine. Die Platine kostet
als Bausatz ca. 20 Euro, als Fertiggert ist sie fr ca. 28 Euro
zu bekommen.

Diese Platine stellt diverse Schnittstellen zur Verfgung,
unter anderem einen 10MBit halbduplex Ethernetport, eine
serielle Schnittstelle, Analogeingnge, digitale Ausgnge,
sowie einen Erweiterungsport fr z.B. ein LCD-Display. Dank
einer ISP-Schnittstelle kann der Prozessor direkt in der
Schaltung programmiert werden.

EtherKISS ist offene Software, jeder kann seine eigene,
erweiterte Funktionalitt einbauen und Sachen machen, an die
wir nicht mal im Traum gedacht haben.


Warum EtherKISS?
----------------

Rund um Hannover wird derzeit das von uns sog. HamNET aufgebaut.
Es handelt sich dabei um die Vernetzung von Relaisfunkstellen
diverser Betriebsarten (Phonie, Packet, ATV, ...) mittels moderner
WLAN-Technik. Bei den Packet-Knoten verwenden wir berwiegend
Linuxsysteme mit TNN, jedoch haben wir auch ein paar RMNC unter
unseren Systemen, die allerdings von den neuen Mglichkeiten
mangels geeigneter Schnittstellen nicht profitieren oder gar
teilnehmen knnen.

Damit auch diese Systeme vernnftig an diesem neuen fr Packet
genutzten Netz teilnehmen knnen, haben wir uns die EtherKISS-
Firmware fr das Net-IO ausgedacht. Wir wollen damit auch nicht
PC-basierten Digis ermglichen, mit ihrer Hardware unter Verwendung
des kostengnstigen Net-IO mit EtherKISS an den neuen Mglichkeiten
und Bandbreiten des HamNET teilnehmen zu knnen, ohne dass erst
noch ein zustzlicher Hilfsdigi in Form eines WRT-Routers oder
hnlichem dazu gestellt werden muss.

Ausserdem ist der Preis der Net-IO-Platine unschlagbar, dafr
macht man es nicht selbst und bekommt noch nicht mal die Teile.
Durch einfachen Firmwaretausch erhalten wir ein fr unsere Zwecke
geeignetes Gert, und mit den analogen Eingngen und digitalen
Ausgngen lassen sich gleich noch Steuerung und berwachung einer
unbemannten Funkstelle realisieren. Hier sei z.B auf die als
Zubehr angebotene Relaisplatine hingewiesen.


Was kann EtherKISS bisher?
--------------------------

EtherKISS kann zwei nicht netzwerkfhige Gerte mit seriellen
Schnittstellen, auf denen das KISS-, SMACK- oder das RMNCKISS-
Protokoll verwendet wird, miteinander ber Ethernet koppeln.
Es ermglich somit lteren Gerten die erneute Verwendung und die
Nutzung der hheren Datenrate und Mglichkeiten des HamNET.

Prinzipiell ist an der seriellen Schnittstelle alles anschliessbar,
was KISS, SMACK oder RMNCKISS spricht. Als AX25IP-Gegenstelle kann
entweder ein anderes EtherKISS dienen, es ist aber auch die direkte
Kommunikation mit einem AX25IP-Modul in Nodesoftwares mglich.

Momentan werden nur Punkt-zu-Punkt-Verbindungen untersttzt,
Punkt-zu-Mehrpunkt wird es erst in einer spteren Version und aus
Platzgrnden auch nur fr den ATmega644(P) geben.

Fr die Fernwartung gibt es ein einfaches, passwortgesichertes Telnet.


Wer braucht EtherKISS?
----------------------

Keiner, es ist nur eine Spielerei und eine gute bung fr die
Programmierung der Atmel-Prozessoren. Man knnte aber damit wie gesagt
z.B. zwei RMNC-Knotenrechner ber Ethernet direkt verbinden und
so einen HF-Link durch moderne WLAN-Technik ersetzen. Auch
Funkrufkarten oder Sprachmailboxen, die ja hufig noch unter DOS
laufen, sind einfach ber ihre seriellen Schnittstellen in das HamNET
integrierbar oder sogar abgesetzt von einem Knotenrechner betreibbar.


Was ist geplant oder schon umgesetzt?
-------------------------------------

In die kleine Version, das ist die Firmware fr den standardmssigen ATmega32,
ist noch zum eigentlichen Code die Mglichkeit der Abfrage des ADC-Eingnge
und zum Setzen der digitalen Ausgnge eingebaut worden. Fr die berwachung
gibt es eine wechselnde Anzeige von wichtigen Parametern auf einem LCD-Display.
Hierfr ist ein 2x40 Display mit HD44780-Controller zu verwenden.

Die grosse Version der Firmware ist fr den pinkompatiblen ATmega644 oder
ATmega644P gedacht. Dieser hat doppelt so viel RAM und Flash wie der ATmega32.
Diese Mglichkeiten sollen eventuell fr eine Weboberflche und weitere Spielereien
genutzt werden. Die 644er-Version bekommt auf jeden Fall ein minimales
Routing, um mehrere Gegenstellen anhand des AX.25-Pfades zu bedienen und auch
automatich lernen zu knnen.

Ansonsten kann man seiner Phantasie freien Lauf lassen. Wenn man ein paar
Pins fr andere Aufgaben opfert, ist ziemlich viel mglich. Hier wren
z.B. eine DTMF-Auswertung und andere bei automatischen Stationen gerne
benutze Funktionen denkbar.

Hier eine Liste ntzlichen Zubehrs, das frher oder spter verwendbar
sein knnte:

* ATmega644-Firmwarevariante (gibts schon, aber nur mit der kleinen Firmware)
* 2x40 LCD-Display mit HD44780-Controller fr die Vor-Ort-Diagnose am Digi
* Relaisplatine fr Steuerungszwecke
* Futter fr die ADC-Eingnge (irgendwelche Sensoren, z.B. Temperatur)
* spter vielleicht auch mal I2C- oder OneWire-Bus
  (bentigt aber Portpins, die jetzt schon was anderes machen!)

Verschweigen mchten wir jedoch nicht, dass ihr mglichst in der
Lage sein solltet, neue Firmwareversionen selbst einzuspielen. Hierfr ist
ein Atmel ISP Programmer erforderlich. Diese Gerte bestehen im einfachsten
Fall aus ein paar Widerstnden am Parallelport, etwas aufwndiger ist es
dann noch mit einem Puffer dazwischen, und ganz modern geht das auch mit
einem Adapter am USB-Port. Die Bauteilkosten bewegen sich bei diesen Lsungen
zwischen "habe ich ja alles in der Bastelkiste!" bei der Widerstnde-am-
Parallelport-Lsung, bis hin zu ca. 10 Euro fr die USB-Variante. Letztere
bentigt aber oftmals wieder einen ISP Programmer um seinerseits zum Leben
erweckt zu werden, da er ebenfalls einen Atmel benutzt, der auch irgendwie
programmiert werden mchte!


Wo gibts die Infos?
-------------------

Zur EtherKISS-Firmware:

http://www.nordlink.org
http://dg9obu.nordlink.org
http://df2au.nordlink.org
Forum auf Nord<>Link.org
Packet-Mail an DG9OBU und/oder DF2AU
Convers-Kanal 170
EMail an die Entwickler: etherkiss at gmx punkt de.

Die EtherKISS-Software wird in einem SVN-Repository vorgehalten. Jeder
der mchte kann sie dort komplett herunterladen und auch daran mitarbeiten.
Fr letzteres bitte Kontakt mit uns aufnehmen.


Zum Bausatz und Zubehr:

http://www.pollin.de
Hier als Suchbegriffe "avr net-io" benutzen.
Die Bauanleitung kann dort vorab heruntergeladen werden.


Zu den ISP-Programmern (nur eine unvollstndige Auswahl, gibt unzhlige):

Parallelport, einfachst: http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
Parallelport, mit Puffer: http://rumil.de/hardware/avrisp.html

USB fr ein paar Euro: http://www.fischl.de/usbasp/ (geht auch noch gut auf Lochraster!)
(bentigt einen programmierten ATMega8, daher fr Starter ohne Programmer nicht geeignet)

Und natrlich die professionellen Programmer von Atmel selbst, sowie von
anderen grossen Elektronikanbietern.


Programmiertools und -hilfen:

avrdude fr Windows und Linux (kann Parallelport- und USB-Programmer)
AVR Burn-O-Mat fr Windows, gutes Frontend fr avrdude
AVR Fusecalc im Internet
AVR Studio von Atmel (nur zusammen mit Atmel-Programmern oder Clones)


Ganz, ganz wichtig!
-------------------

Das muss noch raus:

Wir werden *nicht* vom kommerziellen Anbieter der Bausatzes
(Pollin) gesponsort, gefrdert oder was auch immer. Wir verwenden
den Bausatz, weil er zu diesem Preis einfach unschlagbar und in
der Qualitt nicht selbst zu machen ist. Ausserdem wird kompatibles
Zubehr angeboten (Relaisplatine), welches sich nahtlos einbinden
lsst. Auch hier enfllt der Aufwand der Eigenentwicklung und alle
Schnittstellen der Platine sind fr eigene Erweiterungen gut dokumentiert.

Wir verdienen nichts daran, dass ihr den Bausatz ggf. dort kauft.

Wir honorieren mit der Verwendung des Bausatz in gewisser Weise nur,
dass es noch Anbieter gibt, die so etwas fr einen guten Preis den
Bastlern zur Verfgung stellen.

Der Vollstndigkeit halber sei gesagt, dass es auch andere Anbieter
gibt, die hnliche Baustze auf gleicher oder hnlicher Hardwarebasis
offerieren. Aus oben genannten Grnden haben wir uns diese Baustze
und/oder Schaltungsvorschlge bisher nicht nher angesehen. Es ist nicht
auszuschliessen, dass unsere Software auch auf diesen Schaltungen
funktioniert, in der Regel sind jedoch kleine Anpassungen im Code
notwendig. Ausprobiert haben wir es nicht, und knnen im Problemfall
daher auch keine Hilfe anbieten!

Der EtherKISS-Code wird von uns verffentlicht und jeder kann ggf.
notwendige Anpassungen dann selbst vornehmen. Wir haben bei der
Erstellung des Projekts nicht bei Null angefangen und alles selbst
gestrickt, hier hatten wir gute Vorarbeiten von Ulrich Radig und
G. Menke, die wir an dieser Stelle ausdrcklich erwhnen wollen.

Ansonsten bastelt natrlich jeder auf eigene Gefahr, wir sind fr
nichts haftbar zu machen, was durch den Einsatz der Firmware ggf.
passieren wird.


73,
Marc, DG9OBU
Georg, DF2AU
