Smallest Railroad-Server Ever II

Update vom 2. August 2020

Der kleinste Railroad-Server passt in die Märklin Gleisbox und stellt damit eine vollständige Modellbahnsteuerung dar. Der Clou dabei ist, dass auch diese Steuerung mit der Freeware RemoteCS2 kompatibel ist. Vieles erinnert dabei an die BananaPi-Lösung, die ich euch schon hier vorgestellt hatte. Das ist auch nicht weiter verwunderlich, denn auch dieses private Projekt ohne Gewinnerzielungsabsicht stammt von Gerhard Bertelsmann!

SRSEII mit WLAN-Antenne

Außerdem enthält die SRSEII-Gleisbox nun auch einen RailControl-Server, mit dem man zur Steuerung der Modellbahn nun nur noch ein WLAN-fähiges Device wie Smartphone oder Tablet (Android oder iOS). RailControl bringt im Gegensatz zu Rocrail den WEB-Server kostenlos mit.

Der Smallest Railroad-Server Ever II (ausgegebenen Anlass wurde die Bezeichnung in Smallest Railroad-Server Ever II geändert) basiert auf einer kleinen Zusatzplatine für die Märklin Gleisbox. Auf ihr ist ein Microcontroller und ein Omega2+ IoT-PC untergebracht, außerdem Anschlüsse für LAN, S88-Bus und den CAN-Bus. Obendrein enthält der Omega2+ ein integriertes WLAN-Modul, so dass man sich auch gleich noch einen WLAN-Router spart.

Die Software stellt Gerhard Bertelsmann wie gehabt auf seiner Homepage bereit: http://lnxpps.de/can2udp/srseII/

Die Platine kann man ebenfalls direkt bei Gerd beziehen, einen fertigen Einkaufskorb für die elektronischen Bauteile stellt er ebenfalls bereit. Und dann geht es an das Löten der Bauteile. Das ist allerdings nur für geübte Künstler am Lötkolben zu empfehlen, da die Elkos, Widerstände und der PIC recht kleine Käfer sind.

Gehäuse

Ein Modellbahnkollege hat darüber hinaus ein Gehäuse entworfen, welches man sich mit einem 3D-Drucker selber ausdrucken kann. Dabei sind die Aussparungen für die Buchsen für LAN, CAN und S88 schon vorgesehen, ebenso eine Sollbruchstelle für die WLAN-Antenne.

Hier sind nun ein paar Bilder von meinem Aufbau:

Unten die Gleisbox-Platine, im Deckel die SRSEII-Platine
SRSEII – von mir schon teilweise bestückt

Beim Einbau der Platine in das Gehäuse muss man ein paar Stellen beachten:

Der Elko C18 darf nicht stehend montiert werden, er kollidiert mit der MS2-Buchse! Daher den Elko, anders als im Foto dargestellt, um 90° nach rechts oder links liegend einbauen!
WLAN Antennenanschluss: In diesem Bereich stört ein wenig der große Elko der Gleisbox-Platine. Den Elko kann man aber leicht ein wenig nach außen biegen, so dass es hier kein Problem gibt (inzwischen mit neuem Gehäuse geändert).
SRSEII-Platine im Deckel verschraubt

Die SRSEII-Platine mit dem Omega2+ wird mit dem mitgelieferten 2-adrigen Kabel an die Gleisbox-Platine gelötet, um den CAN-Bus zu verbinden:

CAN-Bus anschließen

Die Versorgungsspannung von 5V und 18V lässt sich wie hier abgebildet am einfachsten abgreifen:

Bei der neueren schwarzen Gleisbox bieten sich auch diese freien Lötpads zum Anlöten des grünen und blauen Kabels an:

Lötpad G für grün, Lötpad B für blau, das rote Kabel wie gehabt an das Beinchen R

Seit heute ist eine neue Gehäuseversion V25 verfügbar, die etwas höher baut, dafür aber mehr Platz für den Elko der Gleisbox-Platine bietet. Außerdem ist die WLAN-Buchse versetzt und für die Status-LED gibt es eine Aussparung über dem Netzteilanschluß. Um die Stabilität zu verbessern wird das neue Gehäuse an allen vier Ecken verschraubt.

Anschluss

Für den Betrieb des SRSEII benötigt man nur die SRSEII-Gleisbox, das zugehörige Netzteil und eine MS2, um neue Lokomotiven anlegen zu können. Auf der Seite links von den Hauptanschlüssen befinden sich drei RJ45-Buchsen. Diese sind gekennzeichnet mit Network, CAN und S88.

Achtung: Achten Sie darauf, nur die entsprechende Buchse zu verwenden, die auch das richtige Protokoll spricht!

Ein Netzwerkkabel darf also nur in die Buchse mit der Beschriftung “Network” gesteckt werden!

Netzwerkkabel nur in die Buchse “Network” stecken!

CAN

Die Buchse CAN dient dem Anschluss weiterer CAN-Bus Endgeräte, z.B. die Module des CAN digital Bahn Projektes (http://www.can-digital-bahn.com/modul.php?system=sys3) für die MS2.

Software-Anpassungen

Die Dateien auf dem Omega2+ sind wie beim BananaPi auch über einen SFTP-Client (SCP-Protokoll) zugänglich, als Konsole kann man die Telnet-Konsole auf der Omega2+-Weboberfläche nehmen oder einen beliebigen Telnet-Client, z.B. MobaXterm. Ebenfalls möglich ist die Verwendung des Terminals über eine WEB-GUI: http://gleisbox:4200/

WLAN-Funktion

Mit dem eingebauten WLAN-Modul stellt der SRSEII eine kleine WLAN-Modellbahnsteuerung dar, über die man die Modellbahn mit seinem Smartphone oder Tablet steuern kann. Geradezu ideal z.B. für einen Modellbahnstammtisch! Die Konfiguration des Access Points geht einfach über die WEB-Oberfläche des Onion Omega2+:

Wi-Fi Access Point Setup

Damit das WLAN-Modul mit dem can2lan-Treiber zusammenarbeitet, ist in der Datei /etc/init.d/can2lan folgende Änderung vorzunehmen:
Statt der Zeile
can2lan -T30 -mc /www/config -b eth0
habe ich die dritte Zeile als Basis genommen und die Wartezeit wie oben hinzugefügt:

can2lan -T30 -mc /www/config -b br-wlan
# can2lan -T30 -mc /www/config -b eth0
# can2lan -m -c /www/config -b apcli0
# can2lan -m -c /www/config -b br-wlan

Mit dieser Änderung startet can2lan zuverlässig nach 30 Sekunden auf dem WLAN-Modul.

Netzwerk / LAN

In meiner Konfiguration ist der SRSEII-Server übrigens im LAN per DHCP im lokalen Netzwerk erreichbar. Über WLAN am SRSEII Access Point angemeldet befinden sich die angemeldeten Clients (Smartphones, Tablets, Notebooks) in einem eigenen, separaten Netzwerk ohne Zugang zum lokalen Netzwerk. Man kann also entweder parallel über das Hausnetz mit dem SRSEII kommunizieren, wenn dieser über LAN im Netz hängt oder exklusiv nur über den SRSEII Access Point!

Konfiguration der LAN-Port Status-LEDs

Eine sehr schöne Funktion ist die Möglichkeit, die LAN-Port Status-LEDs zu konfigurieren. Dies geschieht über die Datei /etc/config/system:

config system
	option timezone 'CET-1CEST,M3.5.0,M10.5.0/3'
	option zonename 'Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna'
	option ttylogin '0'
	option log_size '64'
	option urandom_seed '0'
	option cronloglevel '8'
	option hostname 'GleisBox'

config timeserver 'ntp'
	option enabled '1'
	option enable_server '0'
	list server '0.lede.pool.ntp.org'
	list server '1.lede.pool.ntp.org'
	list server '2.lede.pool.ntp.org'
	list server '3.lede.pool.ntp.org'

config led
	option name 'On'
	option default '0'
	option sysfs 'omega2p:green:link'
	option trigger 'heartbeat'
 
config led
	option name 'Activity'
	option default '0'
	option sysfs 'omega2p:amber:activity'
	option trigger 'netdev'
	option dev 'br-wlan'
	option mode 'link rx tx'

Entscheidend sind die beiden Blöcke “config led”.

Im ersten dieser Blöcke habe ich der grünen LED die Option trigger ‘heartbeat’ gegeben. Diese LED zeigt an, dass das System hochgefahren und bereit ist.

Im zweiten config led Block habe ich der gelben LED die Funktion zugeordnet, dass sie bei Aktivität auf der WLAN-Schnittstelle blinken soll, und zwar für bestehenden Link, Empfang und Senden von Daten. So kann ich sehen, ob von der App RemoteCS2 über den integrierten Access-Point der Gleisbox Daten gesendet oder empfangen werden.

Modellbahnsteuerung

Rocrail

Der Smallest Rocrail-Server Ever II (SRSEII) enthält einen vollständigen Rocrail-Server, was der Name ja schon sagt. Für mich viel interessanter aber ist, dass ich mit dem SRSEII die Modellbahn nicht nur über die an der Gleisbox angeschlossenen MS2 steuern kann, sondern dass auch die kostenlose Android-App RemoteCS2 den SRSEII als CS2 erkennt. Die Modellbahn lässt sich also wie beim BananaPi auch über fast beliebig viel Android-Smartphones oder -Tablets steuern.

RailControl

Wie eingangs schon erwähnt, läuft auf dem SRSEII eine speziell angepasste Version der Modellbahnsteuerung RailControl. RailControl ist eine Open Source Entwicklung und im Gegensatz zu Rocrail völlig frei verwendbar.

Lokliste von der MS2 einlesen

Um die Lokliste von der MS2 einzulesen, muss man lediglich eine Lok mit dem Namen “Lokliste” auf die Digitaladresse MM1 anlegen.

In der Datei /etc/init.d/clone-ms2-loco muss noch folgende Änderung vorgenommen werden:

start() {
	# clone every 5 minutes
	# clone-ms2-loco -t 500
	# clone on FO loco Lokliste
	clone-ms2-loco -vnk
	# usining LED on PI14 and push button on PI10	

Das geänderte Kommando “clone-ms2-loco -vnk” bedeutet, dass die Lokliste mit der F0-Taste der Lok Lokliste eingelesen wird, die Option -n bedeutet, dass die MS2 die neue Firmware V3.55 installiert hat. Für ältere Firmwares ist die Option -n zu entfernen.

Wenn die Datei clone-ms2-loco nicht im Verzeichnis /etc/init.d/ zu finden ist, dann sollte man sie von /root nach /etc/init.d kopieren und anschließend die Dateiberechtigungen auf Ausführbar (chmod 755 ) setzen! Abschließend setzt man in /etc/rc.d einen symbolischen Link mit dem Namen S99clone-ms2-loco auf die Datei /etc/init.d/clone-ms2-loco.

Um eine auf dem SRSEII gespeicherte Lokliste zu löschen und mit den Loks der aktuell angeschlossenen MS2 zu überschreiben, unterstützt der SRSEII neuerdings auch noch die Funktionstaste F4! Diese löscht die Datei Lokomotive.cs2 und liest die Lokliste von der MS2 neu ein!

F0 liest Lokliste von MS2 und fügt neue Loks in die lokomotive.cs2 ein.
F4 löscht die aktuelle Lokliste und liest die Lokliste von der MS2 neu ein.

Downloads

SRSEII: http://lnxpps.de/can2udp/srseII/

Weiterführende Links

Neues Gehäuse für den SRSE II
RailControl auf dem SRSEII
RailControl – eine Modellbahn-Steuerungs-Software
Lok-Icons auf SRSEII übertragen

Please follow and like us:

15 Kommentare

  1. Guten Abend!

    Dieses Projekt finde ich sehr interessant.

    Kann man auch die original Märklin App (Mobile Station) auf dem IPad mit der SRSE die Steuerung übernehmen?
    Oder erkennt die App, dass es keine Original Märklin Steuerung ist.
    Oder gibt es eine Alternative App für die reine Steuerung, welche unterstützt wird?

    Wissen sie ob man die Platinen nach wie vor bestellen kann?

    Vielen Dank und weiterhin eine schöne Adventszeit

    Lukas Nolte

    1. Hallo Lukas,
      ja, man kann sowohl die Märklin Mobile Station App (Android und iOS) als auch RemoteCS2-App (Android) verwenden. Außerdem funktioniert auch die z21-App auf Android und iOS. Allerdings werden die Loks aus der Lokliste nicht automatisch in die z21-App eingelesen, die muss man manuell anlegen.

      Mein persönlicher Favorit ist aber die RemoteCS2-App. Und die RailControl-Software auf dem SRSEII-Server ist empfehlenswert, da braucht es nur einen Webbrowser auf dem Client.

      Die Platinen gibt es immer noch fertig bestückt bei Gerhard Bertelsmann.
      Gruß
      Moritz

      1. Hallo Moritz,

        darf ich nochmal eine Frage zum Thema stellen…

        Leider bin ich nicht so sehr “drin” in der Materie. Ich habe jetzt versucht mich etwas einzulesen und bin auch soweit gekommen, dass ich die “can2lan” datei mit Filezilla finden und ändern konnte.
        Scheinbar ist da etwas schief gelaufen….

        Jedenfalls lässt sich jetzt weder mit LAN noch mit WLAN die Box aus der App aus erreichen…

        Und in der Gleisboxoberfläche taucht unter “Status”-> “Prozesse” auch nichtmehr can2lan auf.

        Was ist das schief gelaufen?
        Kannst du mir vielleicht behilflich sein?

        1. Hallo Lukas,
          Fragen sind immer erlaubt!

          Du kannst mir die can2lan-Datei zumailen, vermutlich ist ein Syntaxfehler in der Datei.

          Gruß
          Moritz

  2. Hallo und guten Morgen,

    bei der Suche, mit dem Smartphone meine in Aufbau befindliche Gartenbahn SPUR 1 Märklin zu steuern, bin ich auf Ihren Artikel und die Hardware gestoßen. fassssszinierend…Meine Frage: ist es möglich, das System anschlußfertig (bis auf das Smartphone) bei Ihnen komplett zu kaufen? Ich bräuchte wirklich nur die Gleisbox (Typ) und Ihr Gerät und ein Smartphone? Sorry, aber ich bin Bediener, ich habe von der Elektronik wenig Ahnung. Gruß und Danke für die Infos.

    1. Hallo Thomas,
      wenn noch keine Zentrale vorhanden ist, dann würde ich grundsätzlich überlegen, was man benötigt oder haben möchte.
      Der SRSEII-Server ist für Besitzer einer MS2-Steuerung interessant, vor allem bei H0-Bahnen oder auch TT, N und Z. Bei einer Gartenbahn muss man aber doch über etwas höhere Gleisströme ausgehen, so dass die 1,9 A der Gleisbox eher am unteren Ende der Mindestanforderungen angesiedelt sind.
      Daher würde ich mir alternative Steuerungen wie z.B. auch die z21 XL-Serie (bis 6A Strom) anschauen oder natürlich die CS2/CS3. Natürlich lässt sich aber auch die MS2-Gleisbox an einen Booster anschließen.

      Für den Smallest Railroad-Server Ever II benötigt man:
      – MS2 mit Netzteil und Gleisbox (gebraucht ab ca. 85€ im Set)
      – SRSEII-Bausatz (ca. 85 € von Gerhard Bertelsmann)

      optional:
      – Smartphone/Tablet mit iOS oder Android
      – PC/MAC mit SFTP-Programm (WinSCP / FileZilla) oder SSH-Client, WEB-Browser

      Gruß,
      Moritz

  3. Bei mir funktioniert das Laden der Lokliste irgendwie nicht. MS2 ist V. 2.17.
    Lok1 mit dem Namen Lokliste mit Adresse MM2 = 1 habe ich angelegt. Ebenso Funktion F0 und F4.

    1. Hallo Sebastian,
      kannst Du mir mal Deine etc/init.d/clone-ms2-loco schicken?
      Hast Du den clone-ms2-loco Dienst auch aktiviert (etc/init.d/clone-ms2-loco enable)?

      Gruß
      Moritz

  4. Kan ik ook een Gleissbox SRSEII compleet kopen. Dus volledig klaar gebouwd en geinstalleerd met alle software zoals iTrain. Dan graag een adres.
    Alvast hartelijk dank. Theo

  5. Guten Tag,

    Ich finde Ihre Idee großartig und bin begeistert.
    Ich würde lieben gern die Gleisbox selber bauen, da ich aber leider immer sehr wenig Zeit zur Verfügung habe und es an vielen Stellen der Eisenbahn noch Baustelle besteht, kommt dies in nächster Zeit leider nicht in Frage. Deshalb würde Ich gerne fragen, ob es möglich wäre, die Station auch bereits in einem fertigen Zustand zu kaufen? Ich würde für alle Materialkosten und Arbeitskosten und alles was sie benötigen aufkommen und ihren vorgeschlagen Preis bezahlen! Ich würde mich über eine Rückmeldung freuen.
    Vielen Dank!
    MfG

  6. Moin Moin,

    Ich bin begeistert.
    Ich würde lieben gern die Gleisbox selber bauen, aber nach ausführlichem lesen aller Einträge und Anleitungen sehe ich mich überhaupt nicht in der Lage das zu schaffen. Ich sags wie´s is, dafür bin ich zu blöd . Ist ein erwerben einen fertigen voll funktionstüchtigen Box überhaupt möglich ?
    Vielen Dank im voraus,
    Mit freundlichem Gruß
    Dete

  7. Moin Moin,

    Ich habe meine Märklin H0 bisher mit einer CS1 betrieben, die aber nun defekt ist. Ich habe mir eine gebrauchte ms2 gekauft, da eine cs meine finanziellen Möglichkeiten übersteigt. Der Umbau einer Gleisbox wie beschrieben wäre genau richtig damit ich wieder meine Rückmelder anschließen kann und die Anlage auch wieder mit RailControll fahren kann. Leider bin ich nicht in der Lage diesen Umbau und die Programmierung durchzuführen. Meine Frage ist, kann man eine umgebaute Gleisbox erwerben oder gibt es eine Möglichkeit einen Umbau meiner Gleisbox gegen entsprechender Bezahlung durchzuführen.
    Ich würde mich über eine Antwort freuen

    Mit freundlichem Gruß

    Volker Schäfer

Schreibe einen Kommentar zu Theo van Noort Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.