Download Page für Modellbahn
Gleispläne
2 Gleisplandateien mit Beispielen zur
Geometrie des Märklin K-Gleis. Die Gleispläne sind im
XTrkCAD Format.
mrsystem
Dies ist eine Software, die als Bridge zwischen dem CAN Bus der Märklin
Digital Komponenten (MS2, Gleisbox) und Ethernet die CAN Frames auf das
jeweilig andere Interface weiterleitet. Damit "emuliert" die Software auf
Ethernet Seite eine CS2. Um die Software zu compilieren, sind von der
Seite mit Libraries die Pakete
boolean.h,
bytestream,
compare,
finite state machine,
Definitionen für Vergleiche wie strcmp,
Data Storage aus dem Kurs über
Algorithmen,
scanner für syntaktische Analyse,
bitmask mit Makros für die Definition von
Bitmasken und ini parser nötig.
Zusätzlich wird als externes Paket die
zlib benötigt.
- mrsystem V2.8 (Release 18.02.2024)
Syntax der Aufnahmedatei geändert und Timestamp hinzugefügt.
Recorder hinzugefügt. CAN und Ethernet Logs als PCAP specherbar. Libs
für Märklin Digital (Interface 6050), DCC++, DesktopStation, ECOS,
xpressnet und Z21 hinzugefügt. Client für Märklin Digital
(Interface 6050) und Z21 hinzugefügt.
- mrsystem V2.7 (Release 05.09.2019)
In dieser Version wird die Abfrage der MS2 mit einer Version ab 3.55
unterstützt. Die Libraries wurden so überarbeitet, daß die
Encoder/Decoder auch in anderen Projekten Verwendung finden können. Es
wurde ein Fehler in der Webkonfig der zu startenden Dateien behoben. Es kann
per webmin eingestellt werden, ob rocrail oder mrsystem gestartet werden
sollen. Es wurde in neuer Daemon hinzugefügt, mit dem über das
Steuern einer speziellen Lok Kommandos gestartet werden können.
- mrsystem V2.6 (Release 26.03.2019)
In dieser Version wurde ein Fehler im Schreiben der Lokfunktionen in der
lokomotive.cs2 behoben. Es werden die Geräteinformationen, Messwerte und
Konfigwerte (soweit vorhanden) abgefragt und in der Webconfig dargestellt.
Es wurde das webmin Paket für die Konfiguration des Linux Systems
integriert
- mrsystem V2.5 (Release 20.06.1018)
In dieser Version wurden einige interen Umstrukturiereungen durchgeführt.
Es wurden Fehler für die Übertragung von einigen CAN Nachrichten
behoben. Ein Fehler für die Konfig S88 über GPIO und Konfig des
Start der Gleisbox wurde behoben. Die Unterstützung der CC-Schnitte
wurde getestet und funktioniert. Es wurden Clients für den virtuellen COM
Port von HW group, einer seriellen Anbindung und füer SRCP
hinzugefügt. Die Log Clients für CAN und Ethernet wurden von der
drehscheibe entkoppelt und ein Logclient füer Ethernet hinzugefüegt.
Das Pollen der MS2 wurde entzerrt, damit keine grossen Burst von CAN
Nachrichten entstehen. Zusätzlich wurde die Dokumentation des Quellcodes
erweitert.
- mrsystem V2.4 (Release 02.11.2016)
In dieser Version wurde ein Fehler im client_cs2eth behoben, der zu einer
Endlosschleife führen kann. Die Initialisierung für WakeUpS88
wurde geäendert, da sonst ohne Parameter oder Eintrag in /etc/mrsystm ein
Absturz der Zentrale erfolgt. Ein Fehler im Ablauf für das Aufwecken der
S88 Module wurde behoben. ein Fehler beim Einschalten von DCC in der Gleisbox
wurde behoben. Die Reihenfolge der Felder beim Schreiben der lokomotive.cs2
wurde von uid,name zu name,uid geändert, da es für die RemoteCS2
anscheinend auf die Reihenfolge ankommt. Es wurde im client_ms2 noch ein
Timeouthandling für gequeuete Messages hinzugefügt. Die MS2 im Mode
"master" wird periodisch gepollt, um neu angelegt Loks zu erkennen. Eine
Konfiguration der seriellen USB Schnittstelle für CC-Schnitte wurde
hinzugefügt. Für den Modus Proxy kann konfiguriert werden, welche
Dateien von der Master CS2.exe synchronisiertr werden. Ein Timeout Handling
für die Abfrage der MS2 wurde eingebaut. Auf "ping member request" wird
auch mit Kennung CS2GUI geantwortet, da WDP dies erwartet.
- mrsystem V2.3 (Release 01.06.2016)
In dieser Version wurde ein Fehler in der State Machine behoben, der in der
Version 2.2 eingebaut wurde und der falsche Aktionen zu Nachricht auslöste.
Dadurch wurde die Lokliste der MS2 nicht mehr abgeholt. In der Weiterleitung
der CAN Nachrichten wurden einige Optimierungen eingebaut bzw. Fehler behoben.
Im Modus 1 antwortet die Software erst auf CAN Pings, wenn die Loks von der
MS2 abgeholt wurden, im Modus 0 werden ping member verschickt wie die CS2.
Nachrichten an die Gleisbox werden gequeuet, um die Gleisbox nicht zu
"überfahren". Optional können S88 Module aufgeweckt werden und
abgefragt werden (nur BPi). Der Update Mechaniusmus wurde für relative
Pfade im Archiv modifiziert, da das im Archiv befindliche Update Script nicht
ausgepackt werden konnte.
- mrsystem V2.2 (Release 30.03.2016)
In dieser Version wurden einige Fehler für das Handling der Lokrichtung,
Lokprotokolle in der Gleisbox und in den Decodern(/Encodern der System
behoben. Diese Version kann die Gleisprotokolle einschalten und
unterstützt die CS2 Statusdateien. Der Code der Clients wurde
überarbeitet, um weitere Systeme unterstützen zu können.
Eine Update Möglichkeit wurde eingebaut.
- mrsystem V2.1 (Release 17.01.2016)
In dieser Version wurden einige Fehler, die zu einem Crash der Software
führen können, behoben. Läuft die Software als Proxy
(zentrale 0) und verbindet sich eine Software als Master, werden die cs2
Dateien automatisch angefordert. Die Software verhält sich damit
ähnlicher zu einer cs2 Slave. Enthalten sind einige Webseiten zur
Konfiguration, die ein Kollege beigesteuert hat.
- mrsystem V2.0 (Release 17.05.2015)
Diese Version wurde um die Unterstützung der Centralstation auf dem PC,
cs2.exe, erweitert.
- mrsystem V1.0 (Release 21.04.2015)
Diese Version unterstützt die Märklin Apps.
SD Karten Image
Dieses Image muß zuerst mit gzip entpackt werden und kann dann mit dd
auf eine SD Karte geschrieben werden. Diese SD Karte enthält ein
lauffähiges Linux System mit der mrsystem Software und Rocrail Server.
System | SD Kartengröße |
BBB | 4 GB |
BPi | 8 GB |
Die Anzahl Sektoren kann zwischen SD Karten gleicher Größe variieren.
Wenn es eine Fehlermeldung gibt, daß die Ziel-SD-Karte nicht genug
Sektoren aufweist, kann einfach eine größere SD-Karte benutzt werden.
CAN Transceiver Board
Schaltplan und Board für BBB und BPi
für KiCad EDA.
Wireshark Dissector (Release 07.01.2024)
Wireshark Dissector für Märklin
MS2/CS2.
Batchdatei zum Start der cs2.exe (3.8.1)
Leider benutzt die cs2.exe V3.8.1 das erste Netzwerkinterface eines PCs, das
sie findet, auch wenn es keinen Link hat. Auf meinem Notebook wurde deshalb
das LAN Interface benutzt, obwohl kein Kabel eingesteckt war und eine
Verbindung über WLAN vorhanden war. Die folgende Batchdatei deaktiviert
deshalb die anderen Netzwerkinterfaces, startet die cs2.exe und aktiviert
nach dem Programmende wieder die Netzwerkinterfaces. Die Batchdatei kann
einfach an die gegebenen Interfaces angepaßt werden.
Die vorhandenen Interfaces (genauer Netzwerkverbindungen) können mit
netsh interface show interface
abgefragt werden.
start_cs2exe.bat
Zurück zur Downloadpage
Zurück zur Homepage