https://www.der-moba.de/api.php?action=feedcontributions&user=Moritz+Renftle&feedformat=atomDerMoba - Benutzerbeiträge [de]2024-03-28T20:58:11ZBenutzerbeiträgeMediaWiki 1.25.1https://www.der-moba.de/index.php?title=Digitalprojekt&diff=12936Digitalprojekt2013-03-12T22:34:17Z<p>Moritz Renftle: </p>
<hr />
<div>= Einleitung =<br />
<br />
Am '''DER_MOBA''' Digitalprojekt arbeiten derzeit viele Entwickler, die sich &uuml;ber die Newsgroup '''de.rec.modelle.bahn''' koordinieren. Ziel ist die Schaffung eines modularen und skalierbaren - d.h. an die jeweiligen Anforderungen anpassbaren - Digitalsystems zur [[Modellbahnsteuerung]]. Einzelne Komponenten dieses nach dem Client-Server-Prinzip aufgebauten Systems können<br />
ausgetauscht bzw. je nach Anforderung bausteinartig zusammengestellt werden. <br />
Der Informationsaustausch der einzelnen Programme untereinander erfolgt über ein speziell für<br />
diesen Zweck erfundenes Protokoll (SRCP = [[SRCP-Grundlagen | Simple Railroad Command Protocol]]). Mit den Details<br />
dieser Sprachdefinition muß sich ein Anwender allerdings genausowenig auseinander setzen,<br />
wie ein E-Mail-Verfasser mit SMTP (Simple Mail Transfer Protocol). Wichtig ist lediglich,<br />
dass die eingesetzten Programme die gleiche Sprache sprechen.<br />
<br />
Ein Vorteil des hier eingesetzten Client-Server-Prinzips ist, dass die SRCP-Programme<br />
grundsätzlich netzwerkfähig sind. Der Anwender ist damit nicht an einen einzelnen<br />
Steuerungsrechner gebunden, wie das bei herkömmlichen Modellbahnsteuerungsprogrammen<br />
in der Regel der Fall ist.<br />
<br />
[[Bild:Srcp-clients.png|framed|Nachrichtenfluß zwischen der Modellbahn, einem SRCP-Server und verschiedenen SRCP-Clients]]<br />
Ein funktionsf&auml;higes SRCP-Digitalsystem besteht von der Software-Seite her aus mindestens zwei Programmen:<br />
<br />
* Einem SRCP-Server und<br />
* einem SRCP-Client<br />
<br />
Der ''Server'' stellt die eigentliche Schnittstelle zur Hardware der Modellbahnanlage dar und kommuniziert entweder mit einer per [[Interface]] angeschlossenen [[Digitalzentrale]] oder - im Falle eines DigitalDirekt-Systems - direkt mit den [[Booster|Boostern]]. Er nimmt Steuerbefehle von SRCP-Clients entgegen und leitet diese an die Modellbahn weiter. Zusätzlich hält er die Clients über Statusänderungen der Modellbahn informiert.<br />
<br />
Der ''Client'' kommuniziert mit Hilfe von SRCP-Kommandos nur mit dem Server und stellt in der Regel ein Steuerungs- oder Bedienprogramm dar. Das Konzept schließt ausdrücklich die gleichzeitige Verwendung mehrerer SRCP-Clients ein, die z.B. auf verschiedene Funktionalitäten (Lokomotivsteuerung, Stellwerk, Ablaufsteuerung etc.) spezialisiert sein können (siehe nebenstehende Abbildung).<br />
<br />
Obwohl sehr viele, der derzeit verf&uuml;gbaren SRCP-Programme, f&uuml;r das Betriebssystem Linux entwickelt wurden, ist das '''DER_MOBA''' Digitalprojekt grunds&auml;tzlich unabh&auml;ngig von einem bestimmten Betriebssystem und der dafür notwendigen Hardware. Einige Programme laufen bereits jetzt auch unter anderen Betriebssystemen, andere k&ouml;nnen mit wenig Aufwand portiert werden.<br />
<br />
Das '''DER_MOBA''' Digitalprojekt wird dezentral durchgef&uuml;hrt. Informationen zu den einzelnen Programmen werden &uuml;blicherweise vom jeweiligen Autor &uuml;ber dessen WWW-Seite angeboten. Diese Seite ist deshalb im wesentlichen eine Link-Liste, die einen &Uuml;berblick &uuml;ber die verf&uuml;gbare Soft- und Hardware bietet. Weitere Detailinformationen zum Protokoll z.B. für Programmentwickler befinden sich im Artikel [[SRCP-Grundlagen]].<br />
<br />
<br clear="both"/><br />
<br />
= SRCP-Server =<br />
== Projekte für den praktischen Einsatz ==<br />
<br />
* '''DDW Server''' - DigitalDirekt-SRCP-Server (0.7.x und 0.8.x) f&uuml;r Windows.<br />Dieser Server macht den Computer zur Softwarezentrale und ermöglicht einen Digitalbetrieb ohne separate [[Digitalzentrale | Zentraleinheit]] und [[Interface | Computerinterface]].<br /> Kontakt: [mailto:mgrafe@snafu.de Michael Gr&auml;fe]<br /> Weitere Informationen zu diesem Programm gibt es auf den [http://home.snafu.de/mgrafe/ WWW-Seiten] des Autors.<br />
<br />
* '''erddcd''' - DigitalDirekt-SRCP-Server (0.7.x) f&uuml;r Linux (DDL)<br />Dieser Server macht den Computer zur Softwarezentrale und ermöglicht einen Digitalbetrieb ohne separate [[Digitalzentrale | Zentraleinheit]] und [[Interface | Computerinterface]] (für Linux Kernel 2.4 und 2.6).<br /> Kontakt: [http://vogt-it.com/MailForm/index.php Torsten Vogt]<br />Weitere Informationen zu diesem Programm gibt es auf den Seiten des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes]. <br />
<br />
* '''TrackONE SRCP-Server''' - SRCP-Server (0.7.x) f&uuml;r Windows und die Intellibox.<br />Server zur Ansteuerung einer per serieller Schnittstelle angeschlossenen Intellibox.<br /> Kontakt: [mailto:Michael@Reukauff.de Michael Reukauff]<br /> Weitere Informationen zu diesem Programm gibt es auf den [http://www.reukauff.de/TrackONE/ WWW-Seiten] des Autors.<br />
<br />
* '''DCC-Signaler''' - SRCP-Server (0.7.x) f&uuml;r Windows und Linux.<br />Dieser Server arbeitet in Verbindung mit einem externen, über die serielle Schnittstelle angeschlossenen DCC-Signalgenerator.<br /> Kontakt: [mailto:markus@gietzen.de Markus Gietzen]<br /> Weitere Informationen zu diesem Programm gibt es auf den WWW-Seiten des [http://dccsignaler.sourceforge.net/ Projektes].<br />
<br />
* '''srcpd''' - SRCP-Server (0.8.x) f&uuml;r Linux/FreeBSD/Windows (Cygwin)/Mac&nbsp;OS&nbsp;X<br />&raquo;srcpd&laquo; kann zur Steuerung von Anlagen sowohl über verschiedene [[Digitalzentralen]], wie z.B. Intellibox, M&auml;rklin Interface 6051, Lenz LI100, Selectrix, Zimo MX1, OpenDCC, als auch über direkt an der seriellen Schnittstelle (RS232) angeschlossene [[Booster]] (DDL-Betrieb) genutzt werden. Möglichkeiten zum Anschluß von Rückmeldungen, wie Littfinski HSI-S88 oder S88-Module am Parallelport, sowie weitere Module für seltener vorkommende Schnittstellen (CAN-Bus, I2C) sind ebenfalls vorhanden. Es können auch mehrere Geräte gleichzeitig (z.B. zwei Intelliboxen) eingesetzt werden.<br /> Kontakt: [mailto:srcpd-devel@lists.sourceforge.net srcpd-devel@lists.sourceforge.net]<br /> Weitere Infos zu diesem Programm gibt es auf den [http://srcpd.sourceforge.net/ Projekt-Seiten] bei SourceForge.<br />
<br />
* '''ejsrcpd''' - Extended Java SRCP-Daemon (0.8.x)<br />In Java implementierter SRCP-Server mit Plugin-Konzept zur Unterstützung unterschiedlicher Hardware-Schnittstellen.<br /> Kontakt: [mailto:kurtharders@users.sourceforge.net Kurt Harders]<br /> Weitere Informationen zu diesem Programm gibt es auf den [http://sourceforge.net/projects/ejsrcpd WWW-Seiten] des Projektes.<br />
<br />
== Technologiestudien ==<br />
<br />
Diese SRCP-Server sind entstanden, um Funktionen nicht nur am gr&uuml;nen Tisch testen zu k&ouml;nnen. Sie<br />
k&ouml;nnen auch als Anregung f&uuml;r Weiterentwicklungen dienen. <br />
<br />
* '''jsrcpd''' - Referenzimplementierung von SRCP 0.8.x. Dieses Programm ist eine erste Implementierung von SRCP 0.8.x ohne weitere Funktionalit&auml;t. Derzeit ist es nicht f&uuml;r den Einsatz in der Modellbahnpraxis geeignet. Es dient in erster Linie den Entwicklern, die noch vorhandenen Fehler und Schw&auml;chen von SRCP 0.8.x zu erkennen und zu beheben. Es ist auch als Hilfe f&uuml;r die Entwicklung von SRCP 0.8.x Clients gedacht. Wer einen einsatzf&auml;higen SRCP-Server sucht, sollte sich die weiter oben angeführten Produkte ansehen.<br /> Kontakt: [mailto:olaf.schlachter@web.de Olaf Schlachter]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://srcpd.sourceforge.net/jsrcpd/ Autors].<br />
<br />
== Kommerzielle Produkte ==<br />
<br />
* '''Mini SRCP Server''' - Auf SRCP 0.8.2 basierende Firmware für Atmel Mikrocontroller; ist nur in Form eines fertig programmierten ATMega32 erhältlich.<br /> Kontakt: [mailto:r.barnstorf@online.de Reimar Barnstorf]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://www.7soft.de/de/mini_srcp_server/index.html Autors].<br />
<br />
= SRCP-Clients =<br />
<br />
* '''J-Man''' - Java-Programm zur manuellen Steuerung von Lokomotiven und Magnetartikeln unter einer grafischen Benutzeroberfl&auml;che. Die Weiterentwicklung dieses Programms findet unter einer eigenen [http://sourceforge.net/projects/j-man/ Projektseite] statt.<br /><br />
<br />
* '''loco-panel''' - Monitor zur &Uuml;berwachung aller aktiven Loks.<br /> <!-- <LI><B>ddsh</B> - Programmiersprache zur Steuerung von einfachen automatischen BetriebsablÀufen.<BR> --><br />
<br />
* '''uhl-programmer''' - Programmieren von Uhlenbrock-Decodern<br /><br />
<br />
* '''nmra-programmer''' - Programmieren von NMRA-DCC-Decodern. Die Möglichkeit die Software zu beziehen, gibt es im Downloadbereich von [http://sourceforge.net/project/showfiles.php?group_id=29376 srcpd].<br />
<br />
* '''phpTrainCtrl f&uuml;r SRCP 0.8 (alpha)''' - u.a. phpTamsProgrammer<br />Kontakt: [http://vogt-it.com/MailForm/index.php Torsten Vogt]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes].<br />
<br />
* '''phpDDLTerminal''' - PHP basiertes Web-Interface zur Steuerung und Decoder-Programmierung<br />Kontakt: [mailto:tt@borrmanns.de Thomas Borrmann]<br /> Weitere Informationen zu diesem Programm gibt es auf den Seiten des [http://tt.borrmanns.de/index.php?nav=0;0&cont=software Projektes].<br />
<br />
* '''dtcltiny''' - manuelle Steuerung von Lokomotiven mit besonders kompakter und &uuml;bersichtlicher Bedienoberfl&auml;che.<br /> Kontakt: [mailto:dtcltiny@markus-pfeiffer.de Markus Pfeiffer]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den veralteten [http://www.markus-pfeiffer.de/ WWW-Seiten] des Autors, sowie der aktuellen [http://dtcltiny.sourceforge.net/ Projektseite] des Programms.<br />
<br />
* '''spdrs60''' - grafisches Gleisbildstellpult nach Bundesbahnvorlage mit vorbildgerechter Fahrstraßensicherungslogik.<br /> Kontakt: [mailto:guido.scholz@bayernline.de Guido Scholz]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den veralteten [http://home.arcor.de/stefan.preis/modellbahn/spdrs60/index_d.htm WWW-Seiten] von Stefan Preis sowie der aktuellen [http://spdrs60.sourceforge.net/ Projektseite] des Programms.<br />
<br />
* '''M6051emu''' - Emulation des M&auml;rklin Interfaces 6051 f&uuml;r '''erddcd'''.<br />Wird ben&ouml;tigt, wenn Nicht-SRCP-Clients (z.B. Railroad&amp;Co) mit '''erddcd''' betrieben werden sollen.<br /> Kontakt: [mailto:dschaef@neon.rif.fuedo.de Dieter Schaefer]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes].<br />
<br />
* '''rcsh''' und '''rcman''' - Programmiersprache (Railroad Command Shell) und textuelle Bedienoberfl&auml;che (rcman)<br /> Kontakt: [mailto:peer.griebel@gmx.de Dr. Peer Griebel]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.griebel-net.de/peer/rcsh/rcsh.html WWW-Seiten] des Autors.<br />
<br />
* Programmbibliothken für '''TCL/Tk''' und '''Python''' - Sammlung n&uuml;tzlicher Routinen und Prozesse f&uuml;r den Selbstprogrammierer: [http://srcpd.sourceforge.net/clients/ Client-Seiten des srcpd]<br />
<br />
* '''SRCP Recorder''' - Zeichnet SRCP-Befehle einer laufenden Session auf und spielt sie sp&auml;ter wieder ab.<br /> Kontakt: [mailto:mtrute@web.de Matthias Trute]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://srcpd.sourceforge.net/ WWW-Seiten] des Autors.<br />
<br />
* '''SRCP Tester''' - SRCP-Befehle mit einem Web-Server und PHP generieren.<br /> Kontakt: [mailto:martin@familiewolf.de Martin Wolf]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den <nowiki>[http://www.stud.mw.tu-muenchen.de/~mw7/familie/martin/hobby/modellbahn/srcptest.html WWW-Seiten (link defekt)]</nowiki> des Autors.<br />
<br />
* '''Gplan''' - Gleispl&auml;ne erstellen und Magnetartikel steuern (f&uuml;r Windows und Linux).<br /> Kontakt: [mailto:mgrafe@snafu.de Michael Gr&auml;fe]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://home.snafu.de/mgrafe/ WWW-Seiten] des Autors.<br />
<br />
* '''TrackONE SRCP-Keyboard, Gleisplan-Editor und Steuersoftware''' (f&uuml;r Windows) <br /> Kontakt: [mailto:Michael@Reukauff.de Michael Reukauff]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.reukauff.de/TrackONE/ WWW-Seiten] des Autors.<br />
<br />
* '''JTrain''' - In Java geschriebener grafischer SRCP-Client zur Steuerung von Lokomotiven und Schaltdecodern mit grafischem Stellpult (f&uuml;r Windows und Linux). Die ursprünglich von Werner Kunkel betreute Original-Internetseite (www.jtrain.de) dieses Programms existiert nicht mehr. Es bestehen noch eine von [http://www.lug-burghausen.org/dienste/rpm.html Guido Scholz] weiterentwickelte Version dieses Programms sowie eine darauf aufbauende, von [mailto:ibruell@users.berlios.de Ingo Bruell] betreute [http://developer.berlios.de/projects/jtrain/ Projektseite].<br />
<br />
* '''Java DCC Network Client (ab Version 2.1)''' - SRCP-Client zur Steuerung einer Gartenbahn mit einem Sharp Zaurus PDA mit einem WLAN<br /> Kontakt: [mailto:H.Karoska@t-online.de Helge Karoska]<br /> Java-SRCP-Client f&uuml;r den PDA Zaurus unter Linux. Das Programms wurde entwickelt zur Steuerung von Loks, Weichen und Zubeh&ouml;r einer Gartenbahn mit einem WLAN. Es kann aber auch universell eingesetzt werden. <br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.karkoska.de/DCC/DCCSET.htm WWW-Seiten] des Autors.<br />
<br />
* '''LD-X-Programmer''' - Programm zur Programmierung von Decodern der Firma Tams Elektronik (f&uuml;r Windows)<br /> Kontakt: [mailto:geramb@aon.de Michael Geramb]<br /> SRCP-Client (SRCP 0.7.3) f&uuml;r Windows zur Programmierung von Tams-Decodern. <br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://members.aon.at/geramb/ld-x-programmer.htm WWW-Seiten] des Autors.<br />
<br />
* '''TRAINer''' - SRCP-Client mit Fahrstrassensteuerung, Lokomotiv-Bibliothek, Automatik-Betrieb (f&uuml;r Windows)<br /> Kontakt: [mailto:tainer@keintzel.at Peter Keintzel]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.keintzel.at/html/at/hobby/TRAINer/trainer.htm WWW-Seiten] des Autors.<br />
<br />
* '''SRCP-Pakete f&uuml;r verschiedene Linux-Distributionen''' - Guido Scholz hat einige der hier gelisteten Linux-Programme weiterentwickelt und diese in einfach zu installierende Pakete (SuSE, Fedora, Debian) verpackt.<br /> Kontakt: [mailto:guido.scholz@bayernline.de Guido Scholz]<br /> Weitere Infos zu diesem Angebot und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.lug-burghausen.org/dienste/rpm.html WWW-Seiten] des Autors (hier Linux User Group Burghausen).<br />
<br />
* '''Traindrive''' - SRCP-Client zum Steuern von Lokomotiven (Linux- und Windows-Version)<br /> Kontakt: [mailto:ganter@ganter.at Fritz Ganter]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://traindrive.gpsdrive.cc/ WWW-Seiten] des Autors.<br />
<br />
* '''RocRail''' - Programm zum Steuern von Lokomotiven und Gleisbildstellpult (Linux- und Windows-Version vorhanden)<br /> Kontakt: [mailto:support@rocrail.net Rob Versluis]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.rocrail.net/ WWW-Seiten] des Autors.<br />
<br />
* '''MOBA-Package''' - Hilfsprogramme für die Entwicklung von SRCP-Clients und -Servern (Windows-Version)<br /> Kontakt: [mailto:selandro@users.sourceforge.net Roman Lauer]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://mobapackage.sourceforge.net/ WWW-Seiten] des Autors.<br />
<br />
* '''EnjoyTheTime''' - SRCP-Client zum Steuern von Lokomotiven (Windows-Version)<br /> Kontakt: [mailto:mgeramb@users.sourceforge.net Michael Geramb]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://sourceforge.net/projects/enjoythetime/ WWW-Seiten] des Projektes.<br />
<br />
* '''Railroad Express''' - SRCP-Client zum Steuern von Modellbahnanlagen (Windows-Version)<br /> Kontakt: [mailto:support@miniware.nl Fred Stevens]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://www.moba-digitaal.nl/de/main/index.html WWW-Seiten] des Autors.<br />
<br />
* '''ELECTRIP''' - SRCP-Client zum Steuern von Modellbahnanlagen mit dem Gamepad, unterstützt die Simulation der Lokomotivgeräusche (Linux-Version)<br /> Kontakt: [mailto:momits@users.sourceforge.net Moritz Renftle]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://electrip.sourceforge.net/ WWW-Seiten] des Autors.<br />
<br />
* '''dras/Kdigirail''' - SRCP-Client zum Steuern von Modellbahnanlagen (Linux-Version)<br /> Kontakt: [mailto:schmischi@users.sourceforge.net Frank Schmischke]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://srcpd.sourceforge.net/clients/dras/ WWW-Seiten] des Autors.<br />
<br />
* '''AdHoc-Railway''' - Java-SRCP-Client zum Steuern von Modellbahnanlagen<br /> Kontakt: [mailto:fork_ch@users.sourceforge.net Benjamin Mueller]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf der [http://sourceforge.net/projects/adhocrailway/ Projektseite] des Programms.<br />
<br />
* '''jsrcpc''' - Java-SRCP-Bibliothek zur Entwicklung von SRCP-Clients<br /> Kontakt: [mailto:fork_ch@users.sourceforge.net Benjamin Mueller]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf der [http://sourceforge.net/projects/jsrcpc/ Projektseite] der Bibliothek.<br />
<br />
* '''nsrcp''' - .NET basierte SRCP-Bibliothek zur Entwicklung von SRCP-Clients<br /> Kontakt: [mailto:mgeramb@users.sourceforge.net Michael Geramb]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf der [http://sourceforge.net/projects/nsrcp/ Projektseite] der Bibliothek.<br />
<br />
* '''JMRI''' - Java basierte Programmsammlung zur Steuerung von Modellbahnen<br /> Kontakt: [mailto:jmri-developers@users.sourceforge.net Entwickler Mailingliste]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf der [http://jmri.sourceforge.net/ Projektseite] der Programmsammlung.<br />
<br />
* '''PPC SRCP Client''' - .Net basierter PocketPC-Client zur Steuerung von Lokomotiven<br /> Kontakt: [mailto:r.barnstorf@online.de Reimar Barnstorf]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://www.7soft.de/de/ppc_srcp_client/index.html WWW-Seiten] des Programms.<br />
<br />
* '''eWicht''' - Handheld auf Basis eines Ethernet-PICs<br /> Kontakt: [mailto:svesch@gmx.de Sven Schlender]<br />Weitere Infos zu dieser Hard- und Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://www.mobacon.de/eWicht.html WWW-Seiten] des Projekts.<br />
<br />
* '''Locomotion''' - Java basierte Eisenbahnsteuerung für Geräte mit Touch-Display<br /> Kontakt: [mailto:thkusch@googlemail.com Th. Kusch]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://locomotion.thkusch.de/ WWW-Seiten] des Projekts.<br />
<br />
* '''Lokdrive''' - Lokomotivsteuerung<br /> Kontakt: [mailto:philipp@philipp-kolb.net Philipp Kolb]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://philipp-kolb.net/philipp_kolb_KLokdrive.html WWW-Seiten] des Projekts.<br />
<br />
* '''SRCP Client f. Android''' - Lokomotivsteuerung mit einem Android Smartphone<br /> Kontakt: [mailto:michael@oscale.net Michael Blank]<br />Die kostenlose Software kann mit einem Android Handy direkt aus dem Android Market installiert werden, siehe hierzu [http://www.oscale.net/android SRCP Client bei oscale.net ] .<br />
<br />
= Hardware =<br />
[[Bild:Srcp-moba-interface.png|framed|Mögliche Hardware-Schnittstellen zwischen SRCP-Server und Modellbahn]]<br />
Ein SRCP-Server kann unterschiedliche Hardwareschnittstellen eines Computers ansprechen und über diese mit der Modellbahn kommunizieren. Die größte Verbreitung für diesen Zweck hat die serielle Schnittstelle ([http://de.wikipedia.org/wiki/EIA-232 RS232/EIA-232]), die in neueren Rechnern zunehmend durch die [http://de.wikipedia.org/wiki/USB USB-Schnittstelle] ersetzt wird. Weitere Verwendung findet die parallele Schnittstelle ([http://de.wikipedia.org/wiki/IEEE_1284 IEEE 1284]) oder auch weniger geläufige, wie der [http://de.wikipedia.org/wiki/I2C I2C-Bus] oder diverse IO-Karten. Welche Art Hardware-Anbindung von den einzelnen SRCP-Servern unterstützt wird, ist der jeweiligen Programmdokumentation zu entnehmen. <br />
<br />
<br clear="both"/><br />
<br />
== DDL-Betrieb ==<br />
Im Rahmens des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes] wurde eine Technik entwickelt, mit der ein PC einfach und kostengünstig an die Hardware der Modellbahnanlage angeschlossen werden kann. Der Computer kann nach diesem System als [[Digitalzentrale]] genutzt werden. Prinzipiell benötigt man hierfür zwei Informationskanäle, die jedoch auch einzeln betrieben werden können:<br />
* Ein Kanal zum Senden von Steuerbefehlen an die Anlage<br />
* Ein Kanal zum Empfang von Rückmeldungen von der Anlage<br />
<br />
Das ''Senden'' von Befehlen läuft über die serielle Schnittstelle ([http://de.wikipedia.org/wiki/EIA-232 RS232/EIA-232]), die im einfachsten Fall über zwei Kabel elektrisch mit einem [[Booster]] verbunden ist. Programmtechnisch wird die serielle Schnittstelle hierbei als Signalgenerator für das gewählte [[Digitalprotokoll]] genutzt. Beim praktischen Einsatz ist zu beachten, dass Notebooks in der Regel ein anderes Spannungsniveau an der RS232 liefern (ca. 5-8&nbsp;V), als Desktop-Rechner (ca. 12&nbsp;V). Manche Hardware-Kombinationen funktionieren daher an dem einen oder anderen Notebook nicht.<br />
<br />
Zum ''Empfang'' von Rückmeldungen der Anlage benötigt man ein [[S88-R%C3%BCckmeldebus | S88-Bus-System]], das über Kabelverbindungen und eine 5&nbsp;V-Spannungsversorgung an die parallele Schnittstelle ([http://de.wikipedia.org/wiki/IEEE_1284 IEEE 1284]) angeschlossen wird.<br />
<br />
Ein übersichtliche Zusammenstellung der für diese Anbindungen notwendigen elektischen Verbindungen gibt es von Holger Seider: http://home.snafu.de/mgrafe/Anleitung_Server.htm<br />
<br />
<br />
[[Kategorie:Digitalbetrieb]]<br />
[[Kategorie:SRCP]]</div>Moritz Renftlehttps://www.der-moba.de/index.php?title=Digitalprojekt&diff=12864Digitalprojekt2011-09-23T16:54:08Z<p>Moritz Renftle: </p>
<hr />
<div>= Einleitung =<br />
<br />
Am '''DER_MOBA''' Digitalprojekt arbeiten derzeit viele Entwickler, die sich &uuml;ber die Newsgroup '''de.rec.modelle.bahn''' koordinieren. Ziel ist die Schaffung eines modularen und skalierbaren - d.h. an die jeweiligen Anforderungen anpassbaren - Digitalsystems zur [[Modellbahnsteuerung]]. Einzelne Komponenten dieses nach dem Client-Server-Prinzip aufgebauten Systems können<br />
ausgetauscht bzw. je nach Anforderung bausteinartig zusammengestellt werden. <br />
Der Informationsaustausch der einzelnen Programme untereinander erfolgt über ein speziell für<br />
diesen Zweck erfundenes Protokoll (SRCP = [[SRCP-Grundlagen | Simple Railroad Command Protocol]]). Mit den Details<br />
dieser Sprachdefinition muß sich ein Anwender allerdings genausowenig auseinander setzen,<br />
wie ein E-Mail-Verfasser mit SMTP (Simple Mail Transfer Protocol). Wichtig ist lediglich,<br />
dass die eingesetzten Programme die gleiche Sprache sprechen.<br />
<br />
Ein Vorteil des hier eingesetzten Client-Server-Prinzips ist, dass die SRCP-Programme<br />
grundsätzlich netzwerkfähig sind. Der Anwender ist damit nicht an einen einzelnen<br />
Steuerungsrechner gebunden, wie das bei herkömmlichen Modellbahnsteuerungsprogrammen<br />
in der Regel der Fall ist.<br />
<br />
[[Bild:Srcp-clients.png|framed|Nachrichtenfluß zwischen der Modellbahn, einem SRCP-Server und verschiedenen SRCP-Clients]]<br />
Ein funktionsf&auml;higes SRCP-Digitalsystem besteht von der Software-Seite her aus mindestens zwei Programmen:<br />
<br />
* Einem SRCP-Server und<br />
* einem SRCP-Client<br />
<br />
Der ''Server'' stellt die eigentliche Schnittstelle zur Hardware der Modellbahnanlage dar und kommuniziert entweder mit einer per [[Interface]] angeschlossenen [[Digitalzentrale]] oder - im Falle eines DigitalDirekt-Systems - direkt mit den [[Booster|Boostern]]. Er nimmt Steuerbefehle von SRCP-Clients entgegen und leitet diese an die Modellbahn weiter. Zusätzlich hält er die Clients über Statusänderungen der Modellbahn informiert.<br />
<br />
Der ''Client'' kommuniziert mit Hilfe von SRCP-Kommandos nur mit dem Server und stellt in der Regel ein Steuerungs- oder Bedienprogramm dar. Das Konzept schließt ausdrücklich die gleichzeitige Verwendung mehrerer SRCP-Clients ein, die z.B. auf verschiedene Funktionalitäten (Lokomotivsteuerung, Stellwerk, Ablaufsteuerung etc.) spezialisiert sein können (siehe nebenstehende Abbildung).<br />
<br />
Obwohl sehr viele, der derzeit verf&uuml;gbaren SRCP-Programme, f&uuml;r das Betriebssystem Linux entwickelt wurden, ist das '''DER_MOBA''' Digitalprojekt grunds&auml;tzlich unabh&auml;ngig von einem bestimmten Betriebssystem und der dafür notwendigen Hardware. Einige Programme laufen bereits jetzt auch unter anderen Betriebssystemen, andere k&ouml;nnen mit wenig Aufwand portiert werden.<br />
<br />
Das '''DER_MOBA''' Digitalprojekt wird dezentral durchgef&uuml;hrt. Informationen zu den einzelnen Programmen werden &uuml;blicherweise vom jeweiligen Autor &uuml;ber dessen WWW-Seite angeboten. Diese Seite ist deshalb im wesentlichen eine Link-Liste, die einen &Uuml;berblick &uuml;ber die verf&uuml;gbare Soft- und Hardware bietet. Weitere Detailinformationen zum Protokoll z.B. für Programmentwickler befinden sich im Artikel [[SRCP-Grundlagen]].<br />
<br />
<br clear="both"/><br />
<br />
= SRCP-Server =<br />
== Projekte für den praktischen Einsatz ==<br />
<br />
* '''DDW Server''' - DigitalDirekt-SRCP-Server (0.7.x und 0.8.x) f&uuml;r Windows.<br />Dieser Server macht den Computer zur Softwarezentrale und ermöglicht einen Digitalbetrieb ohne separate [[Digitalzentrale | Zentraleinheit]] und [[Interface | Computerinterface]].<br /> Kontakt: [mailto:mgrafe@snafu.de Michael Gr&auml;fe]<br /> Weitere Informationen zu diesem Programm gibt es auf den [http://home.snafu.de/mgrafe/ WWW-Seiten] des Autors.<br />
<br />
* '''erddcd''' - DigitalDirekt-SRCP-Server (0.7.x) f&uuml;r Linux (DDL)<br />Dieser Server macht den Computer zur Softwarezentrale und ermöglicht einen Digitalbetrieb ohne separate [[Digitalzentrale | Zentraleinheit]] und [[Interface | Computerinterface]] (für Linux Kernel 2.4 und 2.6).<br /> Kontakt: [http://vogt-it.com/MailForm/index.php Torsten Vogt]<br />Weitere Informationen zu diesem Programm gibt es auf den Seiten des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes]. <br />
<br />
* '''TrackONE SRCP-Server''' - SRCP-Server (0.7.x) f&uuml;r Windows und die Intellibox.<br />Server zur Ansteuerung einer per serieller Schnittstelle angeschlossenen Intellibox.<br /> Kontakt: [mailto:Michael@Reukauff.de Michael Reukauff]<br /> Weitere Informationen zu diesem Programm gibt es auf den [http://www.reukauff.de/TrackONE/ WWW-Seiten] des Autors.<br />
<br />
* '''DCC-Signaler''' - SRCP-Server (0.7.x) f&uuml;r Windows und Linux.<br />Dieser Server arbeitet in Verbindung mit einem externen, über die serielle Schnittstelle angeschlossenen DCC-Signalgenerator.<br /> Kontakt: [mailto:markus@gietzen.de Markus Gietzen]<br /> Weitere Informationen zu diesem Programm gibt es auf den WWW-Seiten des [http://dccsignaler.sourceforge.net/ Projektes].<br />
<br />
* '''srcpd''' - SRCP-Server (0.8.x) f&uuml;r Linux/FreeBSD/Windows (Cygwin)/Mac&nbsp;OS&nbsp;X<br />&raquo;srcpd&laquo; kann zur Steuerung von Anlagen sowohl über verschiedene [[Digitalzentralen]], wie z.B. Intellibox, M&auml;rklin Interface 6051, Lenz LI100, Selectrix, Zimo MX1, OpenDCC, als auch über direkt an der seriellen Schnittstelle (RS232) angeschlossene [[Booster]] (DDL-Betrieb) genutzt werden. Möglichkeiten zum Anschluß von Rückmeldungen, wie Littfinski HSI-S88 oder S88-Module am Parallelport, sowie weitere Module für seltener vorkommende Schnittstellen (CAN-Bus, I2C) sind ebenfalls vorhanden. Es können auch mehrere Geräte gleichzeitig (z.B. zwei Intelliboxen) eingesetzt werden.<br /> Kontakt: [mailto:srcpd-devel@lists.sourceforge.net srcpd-devel@lists.sourceforge.net]<br /> Weitere Infos zu diesem Programm gibt es auf den [http://srcpd.sourceforge.net/ Projekt-Seiten] bei SourceForge.<br />
<br />
* '''ejsrcpd''' - Extended Java SRCP-Daemon (0.8.x)<br />In Java implementierter SRCP-Server mit Plugin-Konzept zur Unterstützung unterschiedlicher Hardware-Schnittstellen.<br /> Kontakt: [mailto:kurtharders@users.sourceforge.net Kurt Harders]<br /> Weitere Informationen zu diesem Programm gibt es auf den [http://sourceforge.net/projects/ejsrcpd WWW-Seiten] des Projektes.<br />
<br />
== Technologiestudien ==<br />
<br />
Diese SRCP-Server sind entstanden, um Funktionen nicht nur am gr&uuml;nen Tisch testen zu k&ouml;nnen. Sie<br />
k&ouml;nnen auch als Anregung f&uuml;r Weiterentwicklungen dienen. <br />
<br />
* '''jsrcpd''' - Referenzimplementierung von SRCP 0.8.x. Dieses Programm ist eine erste Implementierung von SRCP 0.8.x ohne weitere Funktionalit&auml;t. Derzeit ist es nicht f&uuml;r den Einsatz in der Modellbahnpraxis geeignet. Es dient in erster Linie den Entwicklern, die noch vorhandenen Fehler und Schw&auml;chen von SRCP 0.8.x zu erkennen und zu beheben. Es ist auch als Hilfe f&uuml;r die Entwicklung von SRCP 0.8.x Clients gedacht. Wer einen einsatzf&auml;higen SRCP-Server sucht, sollte sich die weiter oben angeführten Produkte ansehen.<br /> Kontakt: [mailto:olaf.schlachter@web.de Olaf Schlachter]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://srcpd.sourceforge.net/jsrcpd/ Autors].<br />
<br />
== Kommerzielle Produkte ==<br />
<br />
* '''Mini SRCP Server''' - Auf SRCP 0.8.2 basierende Firmware für Atmel Mikrocontroller; ist nur in Form eines fertig programmierten ATMega32 erhältlich.<br /> Kontakt: [mailto:r.barnstorf@online.de Reimar Barnstorf]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://www.7soft.de/de/mini_srcp_server/index.html Autors].<br />
<br />
= SRCP-Clients =<br />
<br />
* '''J-Man''' - Java-Programm zur manuellen Steuerung von Lokomotiven und Magnetartikeln unter einer grafischen Benutzeroberfl&auml;che. Die Weiterentwicklung dieses Programms findet unter einer eigenen [http://sourceforge.net/projects/j-man/ Projektseite] statt.<br /><br />
<br />
* '''loco-panel''' - Monitor zur &Uuml;berwachung aller aktiven Loks.<br /> <!-- <LI><B>ddsh</B> - Programmiersprache zur Steuerung von einfachen automatischen BetriebsablÀufen.<BR> --><br />
<br />
* '''uhl-programmer''' - Programmieren von Uhlenbrock-Decodern<br /><br />
<br />
* '''nmra-programmer''' - Programmieren von NMRA-DCC-Decodern. Die Möglichkeit die Software zu beziehen, gibt es im Downloadbereich von [http://sourceforge.net/project/showfiles.php?group_id=29376 srcpd].<br />
<br />
* '''phpTrainCtrl f&uuml;r SRCP 0.8 (alpha)''' - u.a. phpTamsProgrammer<br />Kontakt: [http://vogt-it.com/MailForm/index.php Torsten Vogt]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes].<br />
<br />
* '''phpDDLTerminal''' - PHP basiertes Web-Interface zur Steuerung und Decoder-Programmierung<br />Kontakt: [mailto:tt@borrmanns.de Thomas Borrmann]<br /> Weitere Informationen zu diesem Programm gibt es auf den Seiten des [http://tt.borrmanns.de/index.php?nav=0;0&cont=software Projektes].<br />
<br />
* '''dtcltiny''' - manuelle Steuerung von Lokomotiven mit besonders kompakter und &uuml;bersichtlicher Bedienoberfl&auml;che.<br /> Kontakt: [mailto:dtcltiny@markus-pfeiffer.de Markus Pfeiffer]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den veralteten [http://www.markus-pfeiffer.de/ WWW-Seiten] des Autors, sowie der aktuellen [http://dtcltiny.sourceforge.net/ Projektseite] des Programms.<br />
<br />
* '''spdrs60''' - grafisches Gleisbildstellpult nach Bundesbahnvorlage mit vorbildgerechter Fahrstraßensicherungslogik.<br /> Kontakt: [mailto:guido.scholz@bayernline.de Guido Scholz]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den veralteten [http://home.arcor.de/stefan.preis/modellbahn/spdrs60/index_d.htm WWW-Seiten] von Stefan Preis sowie der aktuellen [http://spdrs60.sourceforge.net/ Projektseite] des Programms.<br />
<br />
* '''M6051emu''' - Emulation des M&auml;rklin Interfaces 6051 f&uuml;r '''erddcd'''.<br />Wird ben&ouml;tigt, wenn Nicht-SRCP-Clients (z.B. Railroad&amp;Co) mit '''erddcd''' betrieben werden sollen.<br /> Kontakt: [mailto:dschaef@neon.rif.fuedo.de Dieter Schaefer]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den Seiten des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes].<br />
<br />
* '''rcsh''' und '''rcman''' - Programmiersprache (Railroad Command Shell) und textuelle Bedienoberfl&auml;che (rcman)<br /> Kontakt: [mailto:peer.griebel@gmx.de Dr. Peer Griebel]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.griebel-net.de/peer/rcsh/rcsh.html WWW-Seiten] des Autors.<br />
<br />
* Programmbibliothken für '''TCL/Tk''' und '''Python''' - Sammlung n&uuml;tzlicher Routinen und Prozesse f&uuml;r den Selbstprogrammierer: [http://srcpd.sourceforge.net/clients/ Client-Seiten des srcpd]<br />
<br />
* '''SRCP Recorder''' - Zeichnet SRCP-Befehle einer laufenden Session auf und spielt sie sp&auml;ter wieder ab.<br /> Kontakt: [mailto:mtrute@web.de Matthias Trute]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://srcpd.sourceforge.net/ WWW-Seiten] des Autors.<br />
<br />
* '''SRCP Tester''' - SRCP-Befehle mit einem Web-Server und PHP generieren.<br /> Kontakt: [mailto:martin@familiewolf.de Martin Wolf]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den <nowiki>[http://www.stud.mw.tu-muenchen.de/~mw7/familie/martin/hobby/modellbahn/srcptest.html WWW-Seiten (link defekt)]</nowiki> des Autors.<br />
<br />
* '''Gplan''' - Gleispl&auml;ne erstellen und Magnetartikel steuern (f&uuml;r Windows und Linux).<br /> Kontakt: [mailto:mgrafe@snafu.de Michael Gr&auml;fe]<br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://home.snafu.de/mgrafe/ WWW-Seiten] des Autors.<br />
<br />
* '''TrackONE SRCP-Keyboard, Gleisplan-Editor und Steuersoftware''' (f&uuml;r Windows) <br /> Kontakt: [mailto:Michael@Reukauff.de Michael Reukauff]<br /> Weitere Infos zu diesen Programmen und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.reukauff.de/TrackONE/ WWW-Seiten] des Autors.<br />
<br />
* '''JTrain''' - In Java geschriebener grafischer SRCP-Client zur Steuerung von Lokomotiven und Schaltdecodern mit grafischem Stellpult (f&uuml;r Windows und Linux). Die ursprünglich von Werner Kunkel betreute Original-Internetseite (www.jtrain.de) dieses Programms existiert nicht mehr. Es bestehen noch eine von [http://www.lug-burghausen.org/dienste/rpm.html Guido Scholz] weiterentwickelte Version dieses Programms sowie eine darauf aufbauende, von [mailto:ibruell@users.berlios.de Ingo Bruell] betreute [http://developer.berlios.de/projects/jtrain/ Projektseite].<br />
<br />
* '''Java DCC Network Client (ab Version 2.1)''' - SRCP-Client zur Steuerung einer Gartenbahn mit einem Sharp Zaurus PDA mit einem WLAN<br /> Kontakt: [mailto:H.Karoska@t-online.de Helge Karoska]<br /> Java-SRCP-Client f&uuml;r den PDA Zaurus unter Linux. Das Programms wurde entwickelt zur Steuerung von Loks, Weichen und Zubeh&ouml;r einer Gartenbahn mit einem WLAN. Es kann aber auch universell eingesetzt werden. <br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.karkoska.de/DCC/DCCSET.htm WWW-Seiten] des Autors.<br />
<br />
* '''LD-X-Programmer''' - Programm zur Programmierung von Decodern der Firma Tams Elektronik (f&uuml;r Windows)<br /> Kontakt: [mailto:geramb@aon.de Michael Geramb]<br /> SRCP-Client (SRCP 0.7.3) f&uuml;r Windows zur Programmierung von Tams-Decodern. <br /> Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://members.aon.at/geramb/ld-x-programmer.htm WWW-Seiten] des Autors.<br />
<br />
* '''TRAINer''' - SRCP-Client mit Fahrstrassensteuerung, Lokomotiv-Bibliothek, Automatik-Betrieb (f&uuml;r Windows)<br /> Kontakt: [mailto:tainer@keintzel.at Peter Keintzel]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.keintzel.at/html/at/hobby/TRAINer/trainer.htm WWW-Seiten] des Autors.<br />
<br />
* '''SRCP-Pakete f&uuml;r verschiedene Linux-Distributionen''' - Guido Scholz hat einige der hier gelisteten Linux-Programme weiterentwickelt und diese in einfach zu installierende Pakete (SuSE, Fedora, Debian) verpackt.<br /> Kontakt: [mailto:guido.scholz@bayernline.de Guido Scholz]<br /> Weitere Infos zu diesem Angebot und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.lug-burghausen.org/dienste/rpm.html WWW-Seiten] des Autors (hier Linux User Group Burghausen).<br />
<br />
* '''Traindrive''' - SRCP-Client zum Steuern von Lokomotiven (Linux- und Windows-Version)<br /> Kontakt: [mailto:ganter@ganter.at Fritz Ganter]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://traindrive.gpsdrive.cc/ WWW-Seiten] des Autors.<br />
<br />
* '''RocRail''' - Programm zum Steuern von Lokomotiven und Gleisbildstellpult (Linux- und Windows-Version vorhanden)<br /> Kontakt: [mailto:support@rocrail.net Rob Versluis]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://www.rocrail.net/ WWW-Seiten] des Autors.<br />
<br />
* '''MOBA-Package''' - Hilfsprogramme für die Entwicklung von SRCP-Clients und -Servern (Windows-Version)<br /> Kontakt: [mailto:selandro@users.sourceforge.net Roman Lauer]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit die Software zu beziehen, gibt es auf den [http://mobapackage.sourceforge.net/ WWW-Seiten] des Autors.<br />
<br />
* '''EnjoyTheTime''' - SRCP-Client zum Steuern von Lokomotiven (Windows-Version)<br /> Kontakt: [mailto:mgeramb@users.sourceforge.net Michael Geramb]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://sourceforge.net/projects/enjoythetime/ WWW-Seiten] des Projektes.<br />
<br />
* '''Railroad Express''' - SRCP-Client zum Steuern von Modellbahnanlagen (Windows-Version)<br /> Kontakt: [mailto:support@miniware.nl Fred Stevens]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://www.moba-digitaal.nl/de/main/index.html WWW-Seiten] des Autors.<br />
<br />
* '''ELECTRIP''' - Einfach gehaltener SRCP-Client zum Steuern von Modellbahnanlagen mit dem Gamepad (Linux-Version, Betrieb mit Windows möglich)<br /> Kontakt: [mailto:momits@users.sourceforge.net Moritz Renftle]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://electrip.sourceforge.net/ WWW-Seiten] des Autors.<br />
<br />
* '''dras/Kdigirail''' - SRCP-Client zum Steuern von Modellbahnanlagen (Linux-Version)<br /> Kontakt: [mailto:schmischi@users.sourceforge.net Frank Schmischke]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf den [http://srcpd.sourceforge.net/clients/dras/ WWW-Seiten] des Autors.<br />
<br />
* '''AdHoc-Railway''' - Java-SRCP-Client zum Steuern von Modellbahnanlagen<br /> Kontakt: [mailto:fork_ch@users.sourceforge.net Benjamin Mueller]<br />Weitere Infos zu diesem Programm und die M&ouml;glichkeit, die Software zu beziehen, gibt es auf der [http://sourceforge.net/projects/adhocrailway/ Projektseite] des Programms.<br />
<br />
* '''jsrcpc''' - Java-SRCP-Bibliothek zur Entwicklung von SRCP-Clients<br /> Kontakt: [mailto:fork_ch@users.sourceforge.net Benjamin Mueller]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf der [http://sourceforge.net/projects/jsrcpc/ Projektseite] der Bibliothek.<br />
<br />
* '''nsrcp''' - .NET basierte SRCP-Bibliothek zur Entwicklung von SRCP-Clients<br /> Kontakt: [mailto:mgeramb@users.sourceforge.net Michael Geramb]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf der [http://sourceforge.net/projects/nsrcp/ Projektseite] der Bibliothek.<br />
<br />
* '''JMRI''' - Java basierte Programmsammlung zur Steuerung von Modellbahnen<br /> Kontakt: [mailto:jmri-developers@users.sourceforge.net Entwickler Mailingliste]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf der [http://jmri.sourceforge.net/ Projektseite] der Programmsammlung.<br />
<br />
* '''PPC SRCP Client''' - .Net basierter PocketPC-Client zur Steuerung von Lokomotiven<br /> Kontakt: [mailto:r.barnstorf@online.de Reimar Barnstorf]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://www.7soft.de/de/ppc_srcp_client/index.html WWW-Seiten] des Programms.<br />
<br />
* '''eWicht''' - Handheld auf Basis eines Ethernet-PICs<br /> Kontakt: [mailto:svesch@gmx.de Sven Schlender]<br />Weitere Infos zu dieser Hard- und Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://www.mobacon.de/eWicht.html WWW-Seiten] des Projekts.<br />
<br />
* '''Locomotion''' - Java basierte Eisenbahnsteuerung für Geräte mit Touch-Display<br /> Kontakt: [mailto:thkusch@googlemail.com Th. Kusch]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://locomotion.thkusch.de/ WWW-Seiten] des Projekts.<br />
<br />
* '''Lokdrive''' - Lokomotivsteuerung<br /> Kontakt: [mailto:philipp@philipp-kolb.net Philipp Kolb]<br />Weitere Infos zu dieser Software und die M&ouml;glichkeit, diese zu beziehen, gibt es auf den [http://philipp-kolb.net/philipp_kolb_KLokdrive.html WWW-Seiten] des Projekts.<br />
<br />
* '''SRCP Client f. Android''' - Lokomotivsteuerung mit einem Android Smartphone<br /> Kontakt: [mailto:michael@oscale.net Michael Blank]<br />Die kostenlose Software kann mit einem Android Handy direkt aus dem Android Market installiert werden, siehe hierzu [http://www.oscale.net/android SRCP Client bei oscale.net ] .<br />
<br />
= Hardware =<br />
[[Bild:Srcp-moba-interface.png|framed|Mögliche Hardware-Schnittstellen zwischen SRCP-Server und Modellbahn]]<br />
Ein SRCP-Server kann unterschiedliche Hardwareschnittstellen eines Computers ansprechen und über diese mit der Modellbahn kommunizieren. Die größte Verbreitung für diesen Zweck hat die serielle Schnittstelle ([http://de.wikipedia.org/wiki/EIA-232 RS232/EIA-232]), die in neueren Rechnern zunehmend durch die [http://de.wikipedia.org/wiki/USB USB-Schnittstelle] ersetzt wird. Weitere Verwendung findet die parallele Schnittstelle ([http://de.wikipedia.org/wiki/IEEE_1284 IEEE 1284]) oder auch weniger geläufige, wie der [http://de.wikipedia.org/wiki/I2C I2C-Bus] oder diverse IO-Karten. Welche Art Hardware-Anbindung von den einzelnen SRCP-Servern unterstützt wird, ist der jeweiligen Programmdokumentation zu entnehmen. <br />
<br />
<br clear="both"/><br />
<br />
== DDL-Betrieb ==<br />
Im Rahmens des [http://www.vogt-it.com/OpenSource/DDL/ DDL-Projektes] wurde eine Technik entwickelt, mit der ein PC einfach und kostengünstig an die Hardware der Modellbahnanlage angeschlossen werden kann. Der Computer kann nach diesem System als [[Digitalzentrale]] genutzt werden. Prinzipiell benötigt man hierfür zwei Informationskanäle, die jedoch auch einzeln betrieben werden können:<br />
* Ein Kanal zum Senden von Steuerbefehlen an die Anlage<br />
* Ein Kanal zum Empfang von Rückmeldungen von der Anlage<br />
<br />
Das ''Senden'' von Befehlen läuft über die serielle Schnittstelle ([http://de.wikipedia.org/wiki/EIA-232 RS232/EIA-232]), die im einfachsten Fall über zwei Kabel elektrisch mit einem [[Booster]] verbunden ist. Programmtechnisch wird die serielle Schnittstelle hierbei als Signalgenerator für das gewählte [[Digitalprotokoll]] genutzt. Beim praktischen Einsatz ist zu beachten, dass Notebooks in der Regel ein anderes Spannungsniveau an der RS232 liefern (ca. 5-8&nbsp;V), als Desktop-Rechner (ca. 12&nbsp;V). Manche Hardware-Kombinationen funktionieren daher an dem einen oder anderen Notebook nicht.<br />
<br />
Zum ''Empfang'' von Rückmeldungen der Anlage benötigt man ein [[S88-R%C3%BCckmeldebus | S88-Bus-System]], das über Kabelverbindungen und eine 5&nbsp;V-Spannungsversorgung an die parallele Schnittstelle ([http://de.wikipedia.org/wiki/IEEE_1284 IEEE 1284]) angeschlossen wird.<br />
<br />
Ein übersichtliche Zusammenstellung der für diese Anbindungen notwendigen elektischen Verbindungen gibt es von Holger Seider: http://home.snafu.de/mgrafe/Anleitung_Server.htm<br />
<br />
<br />
[[Kategorie:Digitalbetrieb]]<br />
[[Kategorie:SRCP]]</div>Moritz Renftle