CS2toZ21-Konverter für SRSEII und BananaPi

Vor ca. 2 Jahren veröffentlichte Gerhard Bertelsmann den z21-Emulator für die SRSEII Gleisbox und den BananaPi. Siehe auch meinen Beitrag z21-Emulator auf dem SRSEII. Mit dem z21-Emulator kann man die z21-App oder auch die Roco WLAN-Mouse mit dem SRSEII oder dem BananaPi verwenden. Allerdings musste man bisher alle Loks auf der z21-App neu anlegen und dazu auch noch die Adressen der Lokdecoder umrechnen. Mit dem nun erschienenen kleinen Tool CS2toZ21-Konverter kann man sich diese Mühe sparen.

Installation

Um den CS2toZ21-Konverter zu installieren, muss man ein neues Image für den SRSEII oder den BananaPi von Gerhards Homepage runterladen und installieren (http://lnxpps.de/can2udp/srseII/). Anschließend muss man nur einen kleinen Befehl auf der Konsole ausführen und schon kann man in der z21-App die Lokliste des SRSEII importieren.

CS2toZ21

Am besten meldet man sich mit einem SSH-Client am SRSEII an. Ich bevorzuge MobaXterm, ein frei erhältliches und sehr leistungsfähiges Tool.

Mit dem Befehl

cs2toz21 -c /www

erzeugt der CS2toZ21-Konverter eine zip-Datei, die die Lokliste mit den umgerechneten Adressen für den z21-Emulator und sogar die Lokbilder enthält! Die ZIP-Datei mit der Endung z21 wird im Verzeichnis /tmp als Data.z21 gespeichert. Man kann sie sich von dort auf das Smartphone kopieren und manuell in die z21-App importieren.

Die hier angezeigten Fehlermeldungen zeigen an, dass bestimmte Bilddateien im Ordner /www/icons fehlen.

Automatischer Import in die z21-App

Noch bequemer ist es aber, wenn man sein Smartphone oder iPhone im gleichen Netzwerk wie den SRSEII angemeldet hat. Ist in der z21-App in den App-Einstellungen „Importieren/Exportieren von Anlagen über WLAN erlauben“ eingeschaltet und die z21-App geöffnet, so erkennt der CS2toZ21-Konverter den Z21-App-Client und überträgt die Lokliste als Anlage an die geöffnete z21-App:

Konsolenausgabe von CS2toZ21 bei aktivem z21-App-Client (Android/iPhone)
Popup mit Klick auf „Installieren“ bestätigen.
Anlagenname eingeben
Nach der Eingabe des Anlagennamens, z.B. „Import von SRSEII“ mit „Importieren“ bestätigen.
Die Lokliste ist mit allen Einstellungen, umgerechneten Lokadressen und Lokbildern importiert.

Der CS2toZ21-Konverter wurde mit der Vorarbeit von Ralf Mende (https://github.com/RalfMende/LocDbConverterConsole) erstellt.

Weiterführende Beiträge zu SRSEII und RemoteCS2

Please follow and like us:

4 Kommentare

  1. Hallo, ich bekomme bei diesem Export bei einer auf Werkseinstellung zurückgesetzten MS2, in der sich nur eine Lok in der Lokliste befindet eine ganze Liste exportiert. Woher kommt die Liste? Es kann nicht die Lokliste sein. Was wird da exportiert. Meine Lok die in der Lokliste ist, ist nicht dabei.

    Frank

    1. Hallo Frank,
      das Image für den SRSEII enthält eine Standard-Lokliste von Gerd. Daher kommen diese Loks, die Du natürlich nicht hast.

      Wenn Deine Loks nicht enthalten sind, funktioniert bei Dir der Import der Lokliste auf den SRSEII noch nicht richtig.

      Gruß
      Moritz

  2. Hallo Moritz,
    ja das habe ich mittlerweile auch mitbekommen, dass diese Lokliste im Ordner www/betatest ausgelesen wird. Das macht wenig Sinn. Zudem denke ich nicht, dass Loklisten in einem Ordner names Betatest gespeichert werden. Allerdings habe ich auch vergeblich nach einer Lokliste gesucht in der meine auf der MS2 eingelesene Maschine steht. Das sollte ja denn wohl im Ordner config die Lokomotive.cs2 sein. Die ist aber leer. Das bedeutet dann wieder, dass die über MFX einegelesene Maschine von der SRSEII nicht übernommen wird. Kann es sein, dass die angeschlossene MS2 die SRSEII als Master erkennt und somit keine Lokliste erzeugt? Im Display meiner MS2 ist der Punkt Lokliste durchgestrichen, nicht anwählbar. Wie war denn die Konstellation der SRSEII bei euerem Test der Ausgabe an die Z21?

    Frank

    1. Hallo Frank,
      also die Lokliste wird in
      /www/config/lokomotice.cs2
      gespeichert.
      /betatest/cs2 ist auf /www/config verlinkt, ist also das gleiche Verzeichnis.

      Die lokomotive.cs2 sollte mindestens diese Einträge enthalten:

      ———————————————————————————————–
      [lokomotive]
      version
      .minor=3
      session
      .id=32
      lokomotive
      .name=Lokliste
      .richtung=4294967295
      .uid=0x1
      .adresse=0x1
      .typ=mm2_prg
      .icon=Lokliste
      .symbol=2
      .av=6
      .bv=3
      .volume=25
      .tachomax=0
      .vmax=63
      .vmin=3
      .stand=0
      .fahrt=0
      .funktionen
      ..nr=0
      ..typ=178
      .funktionen
      ..nr=1
      ..typ=179
      .funktionen
      ..nr=2
      ..typ=180
      .funktionen
      ..nr=3
      ..typ=128
      .funktionen
      ..nr=4
      ..typ=182
      .funktionen
      ..nr=5
      .funktionen
      ..nr=6
      .funktionen
      ..nr=7
      .funktionen
      ..nr=8
      .funktionen
      ..nr=9
      .funktionen
      ..nr=10
      .funktionen
      ..nr=11
      .funktionen
      ..nr=12
      .funktionen
      ..nr=13
      .funktionen
      ..nr=14
      .funktionen
      ..nr=15
      ————————————————————————————————
      Diese sind notwendig, um über die MS2 mit der Lok „Lokliste“ und den tasten F0 bzw. F4 die Lokliste zu aktualisieren (F0) bzw. komplett neu zu schreiebn (F4).

      Die MS2 muss dazu natürlich die Lok „Lokliste“ mit MM-Protokoll auf Adresse 1 enthalten.

      Ob das Einlesen der Lokliste ausgeführt wird, erkennt man am schnellen Blinken der roten LED des SRSEII bzw. auch an den LAN-Port LEDs.

      Ich hoffe, das hilft Dir weiter.

Schreibe einen Kommentar

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