Das Projekt
NSLU2 als SRCP-Server

NGO-MBT 11/2008
 NSLU2
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).

Zur Übersicht       Zur Demo       Zur Homepage