Das Projekt
NSLU2 als SRCP-Server
NGO-MBT 11/2008
Die NSLU2,
vom Hersteller (Linksys) eigentlich als NAS-Server entwickelt, ist ein
ideales und dabei das preiswerteste Gerät für eigene Entwicklungen. Das war
ausschlaggebend für die Wahl dieses Gerätes als SRCP(Simple Railroad
Command Protocol)-Server.
Das Projekt ist zwar noch nicht abgeschlossen, dennoch aber soweit
fortgeschritten, daß man hier einige Eckdaten festhalten kann.
Betriebssystem:
Embedded Linux Snapgear 3.3 mit einigen
Änderungen zur Anpassung an die NSLU2-Hardware z.B.: LED-, Buzzer- und
Button-Ansteuerung, USB-Serial-Driver.
Software:
BusyBox (Linux Standardtools und Utilities), WEB-Server mit
cgi-Unterstützung für Bahnbetrieb (Status, Debug etc.), perl5 (mit
eingeschränktem
Funktionsumfang), sercomd SRCP-Server (in der
Testphase über USB-Stick geladen, später Bestandteil der Firmware)
sercomd:
behandelt alle von
den Clients eingehenden Anfragen und Befehle. Treibt, behandelt und
kontrolliert das
Loop-Protokoll von und zu den Betriebskontrolleinheiten (PIC
Mikroprozessoren). Steuert den automatischen Betriebsablauf
(Fahrplan). Reagiert auf, durch manuellen Eingriff in
das Betriebsgeschehen (Verschub, 'Sonderfahrten'), veränderte
Betriebsbedingungen.
Zug- und Lok-Profile, der Fahrplan, sowie Anlagen- und
Hardware-spezifische Daten werden über USB-Stick in das System
eingespeist.
Die zweite am Gerät vorhandene USB-Schnittstelle stellt über
USB-Serial-Adapter das Loop-Protokoll für die
Betriebskontrolleinheiten bereit.
Die Anbindung der Clients erfolgt
über Ethernet, die Clients laufen auf 'normalen' Linux-PC's bzw Thinkpad's (mit WLAN).