Die Komponenten
Die Software besteht aus eine Reihe von einzelnen Daemoen, die miteinander
über Sockets kommunizieren. Als zentrale Schaltstelle zum Weiterleiten
der Nachrichten an die Clients dient die drehscheibe
. Mit der
drehscheibe
kommunizieren die Clients, die für die
verschiedenen Schnittstellen bzw. Protokolle zuständig sind. Es gibt
z.B. einen Client für MS2 Nachrichten auf dem CAN Bus und einen Client
für die CS2 Ethernet Nachrichten. Eine spezielle Form des Clients ist
die zentrale
. Dieser Client dient zur Verwaltung der Loks, die
von der MS2 ausgelesen werden. Und die Verwaltung der *.cs2 Dateien, die z.B.
von der cs2.exe angefordert werden bzw. nach dem Editieren auch zurück
geschickt werden. Folgende Clients zur Kommunikation nach außen sind
vorhanden:
- client_cc
Dieser Client kommuniziert mittels der
CC-Schnitte
mit einer MS2.
- client_cs2eth
Dieser Client stellt auf der Ethernet Schnittstelle einen CS2 kompatiblen
Server zur Verfügung.
- client_cs2sl
Dieser Client kommuniziert über Ethernet mit einer CS2 oder einem anderen
Server, der das CS2 Protokoll spricht. Zusammen mt der Drehscheibe kann dieser
Client dazu verwendet werden, einen anderen Bus oder Gerät über
Ethernet an eine CS2 oder einen anderen Minicomputer anzuschließen. Z.B.
kann ein GBS realisiert werden. Es ist dann nur noch ein Client nötig,
der die Tasten abfragt, die Fahrstrassenlgok implementiert und die Schaltbefehle
an die drehscheibe schickt.
- client_ms1
Dieser Client kommuniziert mittels socketCAN mit einer MS1. Dieser Client kann
nur gestartet werden, wenn das System als Schnittstelle zu CAN socketCAN
unterst¨tzt und dieser Client compiliert wurde. (unvollständig!)
- client_ms2
Dieser Client kommuniziert mittels socketCAN mit einer MS2. Dieser Client kann
nur gestartet werden, wenn das System als Schnittstelle zu CAN socketCAN
unterst¨tzt und dieser Client compiliert wurde.
- client_ms24l
Dieser Client kommuniziert mittels can4linux mit einer MS2. Dieser Client kann
nur gestartet werden, wenn das System als Schnittstelle zu CAN can4linux
unterst¨tzt und dieser Client compiliert wurde. (ungetestet!)
- client_slcan
Dieser Client kommuniziert mittels eines CAN-USB Adapters, der serial line CAN
(slcan) spricht, mit einer MS2 (ungetestet!)
- client_cceth
Dieser Client ist ein Server für den virtuellen COM Port Treiber von
HW group.
Der COM Port Treiber setzt die Daten auf Ethernet um. Damit kann z.B. Software
eingesetzt werden, die eine CC-Schnitte erwartet.
- client_srcp
Dieser Client ist ein Server für das
Simple Railroad Command Protocol
(SRCP). Der Teil ist noch unvollständig, aber ausreichend um z.B.
den SRCP Client spdrs60 laufen
zu lassen, der von der Erscheinung an ein DB SPRDS60 Stellwerk angelehnt ist.
- client_tty
Dieser Client stellt auf der seriellen Schnittstelle einen Server bereit,
der wie die CC-Schnitte des
CDP Projekts
angesprochen wird.
- client_lok
Dieser Client dient dazu, eine Aktion auszulösen, wenn eine Funktion einer
speziellen Lok geschaltet wird.
Ob ein Client zu Verfügung steht, hängt auch davon ab, ob das System,
auf dem compiliert wird, die Schnittstelle unterstützt.
Zusätzlich stehen noch "spezielle" Clients zur Verfügung:
- client_inject
Dieser Client dient dazu, eine CAN Nachricht an die drehshceibe,
also in das System, zu senden.
- client_injectipc
Dieser Client dient dazu, eine interne Nachricht an die drehshceibe,
also in das System, zu senden.
- client_log
Dieser Client protokolliert die von der drehscheibe
verteilten
Nachrichten. Damit kann dieser Client zum Debuggen der Kommunikation zwischen
den einzelnen Clients eingesetzt werden.
- client_logeth
Dieser Client protokolliert die Nachrichten, die von einem CS2 kompatiblen
Server (oder einer CS2) übertragen werden. Dieser Client setzt keine
drehscheibe
vorraus und kann unabhängig vom
mrsystem
eingesetzt werden.
- client_logms2
Dieser Client protokolliert die Nachrichten, die über einen CAN Bus mit
socketCAN Schnittstelle im Linux übertragen werden. Dieser Client setzt
keine drehscheibe
vorraus und kann unabhängig vom
mrsystem
eingesetzt werden.
Das Verhalten des Systems kann sowohl über die Kommandozeile beim Start
als auch über eine Konfigurationsdatei angepaßt werden. Wobei ein
Parameter der Kommandozeile einen Parameter der Konfigurationsdatei
überschreibt. Die Werte der Konfigurationsdatei können auch über
ein Formular der Wegconfig gesetzt werden. Sollen auch die cs2 Dateien
verändert werden, bietet sich dafür die Software
C2X-Helper an, die als
externer Editor benutzt werden kann.
Zurück zur Modellbahn Startseite -
Zurück zur Homepage