
Die Softwarezentrale für Modellbahner mit (aber nicht ausschliesslich) Touch PCs
Die Arbeit an Locomotion für ein Touch PC ist eingestellt!! Statt dessen wird die Software für das Apple iPad portiert und weiterentwickelt.
Letzte Aenderung: 14.06.2010
Aktuelle Softwareversion: 0.20
Inhalt
| 09.09.2011 | Version 0.21. Diverse kleinere Aenderungen. |
| 09.10.2009 | Version 0.20. Bugfix: im Gleis-Dekoder-Setup war es im nicht-Touch-Panel-Modus nicht moeglich den Dekodern Adressen zuzuweisen |
| 21.09.2009 | Nach 2,5 Jahren Pause (Master-Studium) die Entwicklung wieder aufgenommen. Zunaechst muss ich wieder verstehen, was ich damals programmiert habe :) |
| 26.03.2007 | Version 0.19 Viele Veraenderungen. Details im Change Log. |
| 09.03.2007 | Handbuch fuer Version 0.19 vorab veroeffentlicht. Update kommt in den naechsten Tagen. |
| 16.02.2007 | Handbuch fuer Version 0.17 aktualisiert. |
| 15.02.2007 | Version 0.17 Erweiterungen in Schaltdekodereinstellungen. |
| 15.02.2007 | Version 0.16 Bugfix in Schaltdekodereinstellungen und Lokomotivensetup. |
| 14.02.2007 | Version 0.15 Anzeige der Dekoderadressen im Gleisplansetup. Startfenster ueberarbeitet. Schaltdekoderknopf funktioniert korrekt. |
| 06.02.2007 | Version 0.14 Momentfunktionen implementiert. Handbuch hinzugefuegt. Kleinere Korrekturen. |
| 16.01.2007 | Handbuch fuer Version 0.14 erstellt. |
| 24.11.2006 | Version 0.13 Kleinere, optische Veraenderungen. Code kommentiert. Neue Lokfunktionen. Neue Verzeichnisstruktur. |
| 17.11.2006 | Version 0.12 Performance auf aelteren Maschinen verbesset. Visuelle Kleinigkeiten. Anzahl der Slots bei 800x600 auf vier reduziert. |
| 13.11.2006 | Version 0.10 einige Fehler im Gleisplanerstellungsmodul beseitigt. Neue Gleisstuecke hinzugefuegt. Icons ueberarbeitet. Neue Lokfunktionen hinzugefuegt. |
| 08.11.2006 | Version 0.09.1BETA einige Fehler im Gleisplanerstellungsmodul beseitigt. |
| 07.11.2006 | Version 0.09BETA erstellt. Neue Screenshots. |
| 28.09.2006 | Version 0.07 erstellt. |
| 12.09.2006 | Version 0.05 erstellt. |
| 08.09.2006 | Begin der Arbeit an der Webpraesenz. |
| 27.08.2006 | Erster Funktonstest einer "Machbarkeitsstudie". |
| 20.08.2006 | Projektstart. |
Kurz und Bündig
Diese Software wurde in erster Linie fuer Geraete konzipiert, die ueber eine beruehrempfindliche
Anzeige verfügen (AKA Touch Display). Sie soll auf einer moeglichst kleinen Flaeche (ab 640x480)
die komplette und flexible Bedienung einer Eisenbahnanlage ermoeglichen.
Die Software befindet sich in einer fruehen Entwicklungsphase, ist aber bereits funktionsfaehig.
Ausfuehrlich
Das Projekt entstand aus der Not, dass ich keine passende Loesung fuer die Steuerung meiner
Modellbahnanlage finden konnte. Diese Anlage sollte von zwei Personen gesteuert werden koennen,
sie soll einfach erweiterbar und veraenderbar sein und die Bedienung soll intuitiv
erfolgen. Schliesslich soll die benoetigte Ausruestung moeglichst wenig Platz in Anspruch
nehmen und guenstig sein.
Diese Ansaetze habe ich einer Pruefung unterzogen:
- Kommerzielle Hardwareloesungen. Sehr schnell ausgeschieden, da diese alles
andere als intuitiv zu bedienen sind. Wenn die Umschaltung einer Weiche das Druecken mehrerer
Trasten und womoeglich das Merken der Adresse erfordert, dann ist dies in meinen Augen nicht
mehr Zeitgemaess. Von den Kosten ganz zu schweigen.
- Kommerzielle Softwareloesungen. Scheitern meistens an der Forderung mehrerer Steuerplaetze,
da eine Vernetzung nicht vorgesehen ist. Ferner wird immer eine Tastatur und Maus benoetigt,
was viel Platz erfordert, sowie eine direkte und schnelle Steuerung erfolgreich verhindert.
- Freie Softwareloesungen. Hier gibt es einige Ansaetzte, die eine Vernetzung ermoeglichen.
Eine Komplettloesung konnte ich jedoch nicht finden. Was ich auch klaeglich finde ist, dass
die vorhandene vielfalt der Programme fuer Linux die unmoeglichsten Libs verlagen, die auf
einem schlanken System auf Debian-Basis erst muehevoll zusammengesucht werden muessen. Fuer
nicht mal eine Handvoll Programme habe ich zwei Tage benoetigt um die Haelfte davon zum Laufen
zu bekommen. Das hat mit Benutzerfreundlichkeit nichts zu tun.
Daraufhin erschien mir der einzig sinnvolle Weg, selber eine fuer mich passende Software zu schreiben.
Ich versuche jedoch stehts genug Flexibilitaet einfliessen zu lassen, damit auch Andere Verwendung
dafuer finden.
Der Schwerpunkt der Software liegt in einer einfachen Bedienung mit einem Maximum an
Konfigurierbarkeit. Die meisten Funktionen erklaeren sich von selber. Sollte etwas unklar sein,
dann ist der Beste Rat von mir: vergisst fuer ein Augenblick wie ein Computer normalerweise bedient wird
und versucht es nochmal (langjaehrige Windows-User, die ihre ersten Aha-Erlebnisse an einem Apple hatten
wissen was ich meine).

Fuer den Betrieb wird ein SRCP-Server benoetigt (getestet wurde Locomotion mit dem freien DDW).
Freie Server gibt es fuer Linux (DDL) (leider nur eine alte SRCP-Version) und
fuer Windows Windows (DDW). Der Server muss zu SRCP v.0.82
kompatibel sein.
Wie der Server mit einem Booster verbunden werden muss, kann
hier nachgelesen werden. Ich verwende dafuer mehrere Delta-Zentralen.
Das Programm benoetigt ferner eine Java Virtual Machine 5.0 oder neuer. Diese gibt es kostenlos bei Sun:
Java Runtime Environment (JRE).

Aktuelle Version
- Kompatibel zu Maerklin/Motorola Protokoll I und II (Maerklin Digital, Delta, FX)
- Unterstuetzte (getestete) Lokdekoder: Delta, 6080, 6090, 60902, 60760.
- Unterstuetzte (getestete) Weichendekoder: Weichei von Sven Brandt.
- Steuerung unbegrenzter Anzahl von Lokomotiven (nur durch das Protokollformat begrenzt, sprich derzeit 80 bzw. 255 Loks) und Gleisplaene.
- Gleichzeitiges Bedienen mehrerer Loks und Gleisplaene (je nach Aufloseung zwischen vier und 16) ohne Verschiebung von Fenstern oder Scrollen
- Modus fuer Eingabe ueber beruehempfindliche Anzeige (Touch Screen).
- Steuerung ohne Tastatur und Maus.
- Auswahl einer neuen Lok mit durchschnittlich 3-4 "Klicks"
- Geschwindigkeitskontrolle ueber "Slider"
- Einblenden unterschiedlicher virtuellen Tastaturen fuer Konfigurationseingaben.
- Bequeme Konfiguration und Verwaltung der Lokomotiven.
- Mehrsprachigkeit (Deutsch/Englisch).
Bekannte Probleme
- Keine. Ein gruendlicher Test ist aber noch faellig!
Weitere Details koennen dem Handbuch entnommen werden.

Bilder sagen mehr als 1000 Worte...
Betrieb:
Objektauswahlliste
Lokomotivensetup
Gleisplanerstellung
Schaltdekodersetup

Handbuch fuer Locomotion ab Ver.0.19 pdf, 570kB

Locomotion Ver.0.21 incl. Handbuch, gezippt, 2,2MB gross

Was kommt als Naechstes?
- CV-Programmierung
- Automatisches Sichern und Laden des letzten Zustandes der Anlage.
- Automatisches Wiederherstellen der Zustaende der Weichen und Signale nach Programmneustart.
Was kommt als Uebernaechstes?
- Implementierung des Feedbacks zur Synchronisierung des Anlagezustandes bei mehreren Clients.
- Korrekte Auswertung des Power-Busses des SRCP-Servers.
- Zentrales aktualisieren der Konfigurationsdateien.
Ver.0.21
- Erweiterung: Anpassungen fuer Mac OS.
- Erweiterung: Anpassungen an srcpd 2.1.1.
- Aenderung: Lokwechsel ueberarbeitet. Nun kann die Lok gewechselt werden durch ein Doppelklick auf das Bild und durch Einfachklick auf beliebigen Bereich der Lok nach "Change".
- Aenderung: Gleisplanwechsel bei Doppelklick auf eine leere GLeisplanflaeche.
- Aenderung: Anzahl der Panele bei hoeheren Aufloesungen verringert (beta). Aufloesung 1440x850 fuer MacBook 13" und MacBook Air 13" hinzugefuegt (beta).
Ver.0.20
- Bugfix: im Gleis-Setup war es im nicht-Touch-Panel-Modus nicht moeglich Dekodern Adressen zuzuweisen.
Ver.0.19
- Bugfix: Setup. Eingaben in Textfeldern werden korrekt ueberprueft.
- Aenderung: Loksetup. Aenderungen an nicht betriebsrelevanten Einstellungen einer aktiven Lok entfernt sie nicht aus ihrem Slot.
- Bugfix: Loksetup. Inhlat der Dekoderauswahlbox verdoppelt nicht seinen Inhalt wenn mehrmals aktiviert.
- Bugfix: Loksetup. Verhalten des TExtfeldes fuer Vorbild-Vmax wenn Dekodertyp veraendert korrigiert.
- Bugfix: Loksetup. Kurzinformation ueber aktuell ausgewaehlten Dekoder wird sofort angezeigt, nicht erst nach Aenderung des Dekodertyps.
- Aenderung: Gleisplansetup. Auswahl des Dekodertypes entfernt. Ein Motorola-kompatibler Dekoder wird aktiv, sobald eine gueltige Adresse eingegeben wird.
- Bugfix: Aenderungen an Schaltdekodern werden sofort nach der Eingabe uebernommen, nicht erst nach Wiederauswahl des Gleisstueckes.
- Erweiterung: Loeschen-Schaltflaeche fuer Schaltdekoder hinzugefuegt.
- Bugfix: Hauptbildschirm. Ein Klick auf den Randbereich eines Objektes ruft nicht mehr die Objektauswahl auf.
- Erweiterung: Hauptbildschirm. Sind in mehreren Slots gleiche Lokomotiven ausgewaehlt, werden alle Instanzten bei Zustandsaenderung aktualisiert.
- Erweiterung: Hauptbildschirm. Sind Gleisbildobjekte aktiv, die Gleisstuecke mit gleichen Schaltdekodern beinhalten (gleich Adressen) werden Schaltzustandsaenderungen in allen betroffenen Gleisbildern angezeigt.
- Bugfix: Server Setup. Es findet keine Zwangstrennung vom Server statt, wenn im Serversetup keine Aenderungen vorgenommen wurden.
- Erweiterung: Informationsbildschirm beim Abmelden vom Server wird angezeigt
Ver.0.18 Nicht veroeffentlicht.
Ver.0.17
- Aenderung: In Schaltdekodereinstellungen, Einstellungen fuer Portnummer entfernt.
- Erweiterung: In Schaltdekodereinstellungen, Checkbox zum Invertieren des Ein/Aus-Zustandes der Dekoder hinzugefuegt. Hinfreich, wenn ein Schaltdekoder 'falsch herum' schaltet.
- Erweiterung: In Schaltdekodereinstellungen, 'Tausche'-Schaltflaeche hinzugefuegt. Sie tauscht die Dekoder bei 3-wege-Weichen miteinander aus.
- Erweiterung: In Schaltdekodereinstellungen, 'Test'-Schaltflaeche hinzugefuegt um die Dekodereinstellungen zu testen.
- Aenderung: Namen fuer Konfigurationsdateien geaendert (alte Einstellungen koennen nicht mehr gelesen werden!).
- Aenderung: Format der Konfigurationsdateien, die Port-Einstellungen eines Schatdekoders gespeichert fuehrten geaendert.
- Bugfix: Adressraum des WeichEi-Dekoders auf 384 korrigiert.
- Bugfix: Bei Verlassen der Anwendung wird die Verbindung zum Server korrekt beendet.
- Erweiterung: Wenn Setup-Fenster aufgerufen wird, kommt eine 'bitte warten'-Anzeige.
Ver.0.16
- Bugfix: In Schaltdekodereinstellungen wurden Aenderungen nicht uebernommen wenn sofot der Bildschirm verlassen wurde.
- Bugfix: In Lokomotivensetup wurde der Wert von Knopf "Vorbild Vmax" bei jedem Aufruf durch die Anzahl der Fahrstufen des Dekoders ueberschrieben.
- Aenderung: Wenn ein Gleisplan oder Lokomotive in einem Slot ausgewaehlt war und diese im Setup veraendert wurde, wird das Objekt nicht mehr aus dem Slot entfernt sondern durch die neue Version ersetzt.
Ver.0.15
- Erweiterung: Im Gleisplansetup schaltet ein Knopf zwischen Gleisansicht und Anzeige der Schaltdekoderadressen.
- Bugfix: Knopf zum Aktivieren des Schaltdekodereinstellungsmodus wird nach Gleisplanwechsel deaktiviert.
- Aenderung: Programmstart beschleunigt und Startbild veraendert.
- Erweiterung: Anzeige bei Verbindung mit Server informiert ueber Fortschritt.
Ver.0.14
- Erweiterung: Momentfunktionen wie Pfeiffe, Horn usw. schalten nach ca. 1sek automatisch ab.
- Bugfix: Wird ein Gleisplan editiert, verschwindet er von der Spielflaeche (Verhalten wie bei Lokomotiven).
- Bugfix: Wird der Dekoder einer Lok veraendert, wird das Feld "Vorbild Vmax" zurueckgesetzt.
- Bugfix: Wird das Dateiauswahlfenster fuer Icon einer Lok im Setup aufgerufen, befindet es sich im korrekten Verzeichnis.
- Erweiterung: Neue Lokfunktion: Schlusslicht.
- Aenderung: Icon fuer Frontlicht geringfuegig veraendert, um es einfacher vom Icon fuer Schlusslicht zu unterscheiden.
- Erweiterung: Neues Icon waehrend des Startvorgangs wird angezeigt.
- Erweiterung: Deutsches Handbuch befindet sich im zip-Archiv.
Ver.0.13
- Aenderung: Design der Icons und Lokfunktionen aufeinander abgestimmt.
- Aenderung: Codekommentare aktualisiert.
- Erweiterung: Neue Lokfunktion: Stromabnehmer.
- Aenderung: Neue Verzeichnisstruktur fuer Bilder und Icons.
Ver.0.12
- Aenderung: Performanceverbesserung beim Bildaufbau.
- Aenderung: Kleinere optische Verbesserungen.
- Aenderung: Anzahl Slots bei 800x600 auf 2x2 reduziert.
Ver.0.10
- Bugfix: Diverse Fehler in Gleisplaner behoben.
- Aenderung: Kleinere optische Veraenderungen an den Icons.
- Erweiterung: Paar neue Gleistypen im Gleisplaner.
- Erweiterung: Neue Lokfunktionen.
Ver.0.09
- Erweiterung: Gleisplanung hinzugefuegt.
- Erweiterung: Button fuer Slotwechsel hinzugefuegt.
Ver.0.07
- Aenderung: Splash-Dialog ueberarbeitet.
- Aenderung: Max.FS hat einen Einfluss auf die Lokdarstellung.
- Bugfix: Connect/Disconnect bringt Lok in den Ausgangszustand.
- Aenderung: Veraenderung in Lokeinstellungen verursacht Entfernung aus der Spielwiese.
- Erweiterung: Geruest fuer Info-Kanal implementiert.
- Bugfix: Neue Lok kann nicht erst nach Neustart benutzt werden (sonst Fehler vom Server).
Ver.0.05
- erste veroeffentlichte Version.


Ich freue mich ueber jede Anregung oder Kritik. Emails koennen an
thkusch@googlemail.com gerichtet werden,
oder eine PN an DarkRider im
Stummi´s Modellbahnforum absenden.
