Autor |
MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
1 # 14 |
Mafi Spezialist
Beiträge: 42
Eingetreten: 22.10.11 Status: Offline
|
Eingetragen am 28.08.2012 19:36 |
|
|
Hallo zusammen,
ich habe mal etwas experimentiert:
- MS2 (v1.81) und GleisBox-2 (v1.39)
- CC-Schnitte-2
- Computer mit einem einfachen USB-UDP-Umsetzer (Marke Eigenbau)
- iPod touch mit Märklin MobilStation App (v1.0)
Im Prinzip reicht die Software die Daten von der Gleisbox-2 weiter aufs Netzwerk (UDP) und von da per WLAN an die App. Die App findet die IP-Adresse des Computers schnell, speichert diesen auch in der Liste der verfügbaren CS2. Aber die App merkt auch schnell, dass es keine echte CS2 ist. Will Konfigurationsdaten abholen. Und bekommt keine. Was wohl an der angeschlossenen MS2 liegt, den die meldet sich ja brav als "MS2" und nicht als "CS2".
Während der kurzen Phase, in denen die App noch unschlüssig ist (ca. 2 Minuten höchstens), was sie machen soll, kann man aber mit der App Magnetartikel an der GleisBox-2 (was die MS2 dann auch anzeigt) mit dem MM2-Protokoll schalten. Die Lokliste der App wird geleert, Loksteuerung ist nicht möglich, da die App nur Loks steuern kann, die sie aus der Datenbank der "CS2" abgefragt hatte. Spätestens nach gefühlten 2 Minuten schaltet die App in Demo-Modus zurück, und die Verbindung zum Computer wird von ihr terminiert.
Was bringen solche Experimente:
wenn man das konsequent zu Ende denkt, dann brauchen wir auf dem Computer "nur" ein Programm, dass eine CS2 perfekt emuliert, und könnten dann im Prinzip jede Digitalzentrale (auch die CC-Schnitte) mit dieser App steuern.
Nur mal so als Brainstorming, viele Grüße
Mafi
Bearbeitet von Mafi am 28.08.2012 19:46 |
|
Autor |
RE: MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
2 # 14 |
Thorsten Site Admin
Beiträge: 2257
Ort: in der Lampe
Eingetreten: 03.06.10 Status: Offline
|
Eingetragen am 29.08.2012 07:31 |
|
|
Hallo Mafi,
das hört sich doch sehr interessant an, habe nur kein iPod und die Android Version gibt es ja wohl noch nicht.
Schreibe doch mal mit, was da für Daten angefragt werden. Sind das nur CAN Telegramme oder mehr?
Was passiert, wenn Du zwei MS2 dran hast? Da ist doch auch eine Master und hat eine kleine Fahrzeugliste...
Das dürfte nicht so wild und zu lösen sein.
Schöne Grüße
BR96 Thorsten
Bearbeitet von Thorsten am 29.08.2012 07:32 |
|
Autor |
RE: MobilStationApp |
3 # 14 |
Mafi Spezialist
Threadstarter
Beiträge: 42
Eingetreten: 22.10.11 Status: Offline
|
Eingetragen am 29.08.2012 14:42 |
|
|
Hallo Thorsten,
okay, weiter experimentiert: die CS2-Konfig-Daten scheint die App per HTML abzufragen. Und da ich keinen Server auf meinem Rechner implementieren will ---> Experiment erstmal ausgesetzt.
Das einzige, was ich nun sicher habe, ist, dass sich die App gelegentlich auf den Ping meldet mit der Typ-Information EEEEh und Version 1.0
Viele Grüße
Mafi
Bearbeitet von Mafi am 29.08.2012 17:12 |
|
Autor |
RE: MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
4 # 14 |
bertc3p0 Spezialist
Beiträge: 31
Eingetreten: 15.02.12 Status: Offline
|
Eingetragen am 02.09.2012 11:47 |
|
|
Hallo,
Die Märklin App sendet ein CAN Paket (CAN Ping ?):
| Code
0.000000 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
180.021299 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
210.024763 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
269.978552 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
300.035492 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
390.046107 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
450.053116 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
480.056640 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
510.060205 192.168.0.152 -> 255.255.255.255 UDP Source port: 56869 Destination port: 15731
Frame 1: 55 bytes on wire (440 bits), 55 bytes captured (440 bits) on interface 0
Internet Protocol Version 4, Src: 192.168.0.152 (192.168.0.152), Dst: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: 56869 (56869), Dst Port: 15731 (15731)
0000 00 31 47 11 08 c8 47 c9 34 01 01 ee ee .1G...G.4....
Data: 0031471108c847c9340101eeee
[Length: 13]
|
Gruß
bertc3p0
Bearbeitet von bertc3p0 am 02.09.2012 11:49 |
|
Autor |
RE: MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
5 # 14 |
Thorsten Site Admin
Beiträge: 2257
Ort: in der Lampe
Eingetreten: 03.06.10 Status: Offline
|
Eingetragen am 02.09.2012 12:25 |
|
|
Hallo bertc3p0,
wenn dies das Telegramm ist: 0031471108c847c9340101eeee
Dann ist das eine Antwort auf die Frage "Softwarestand und Teilnehmer Ping", denn das Responsbit ist gesetzt. Gerätekennung wäre 0xEE & 0xEE, mit der SW-Version 201.52 in Dezimal... ich würde das dann als 2.01 ansehen, was einer aktueleln CS2 Version entspricht. Interessant wäre nun, wer das wiklich gesendet hat.
Das 4711 sieht nach TrainController aus, da habe ich den Wert schon mal gesehen.
Schöne Grüße
BR96 Thorsten |
|
Autor |
RE: MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
6 # 14 |
bertc3p0 Spezialist
Beiträge: 31
Eingetreten: 15.02.12 Status: Offline
|
Eingetragen am 02.09.2012 12:39 |
|
|
Quote | wenn dies das Telegramm ist: 0031471108c847c9340101eeee |
Das ist das Telegramm, das die Märklin App raussendet. Nur antwortet natürlich niemand
bei mir. Leider habe ich keine CS2
Bearbeitet von bertc3p0 am 02.09.2012 12:40 |
|
Autor |
RE: MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
7 # 14 |
Mafi Spezialist
Threadstarter
Beiträge: 42
Eingetreten: 22.10.11 Status: Offline
|
Eingetragen am 03.09.2012 13:25 |
|
|
Quote | bertc3p0 schrieb:
wenn dies das Telegramm ist: 0031471108c847c9340101eeee
Das ist das Telegramm, das die Märklin App raussendet. Nur antwortet natürlich niemand
bei mir. Leider habe ich keine CS2 |
Hallo Bert, hallo Thorsten,
die CAN-Message sendet die APP. Bei mir allerdings mit der Version-Nummer "0100" und der Gerätekennung "EEEE" wie schon oben geschrieben. Die "Duftnote" "4711" stammt als ein möglicher Hashwert aus einem der Dokumentationen aus dem Hause M. oder aus dem StEG-Projekt. Weiss ich nicht mehr so genau.
Leider antwortet meine App nicht auf Statuskanalabfragen (sollte laut Screenshot aus dem Stummi-Forum-Thread über die App die Akkurestlaufzeit liefern).
Die übrige Konfiguration erwartet die App via HTML. Habe nur im Moment keine Zeit zum Weiterforschen und warte eher auf das neue iPad-Mini.
Viele Grüße
Mafi
|
|
Autor |
RE: MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
8 # 14 |
Basti Spezialist
Beiträge: 70
Ort: Hannover
Eingetreten: 11.11.12 Status: Offline
|
Eingetragen am 27.01.2013 13:42 |
|
|
Hallo Mafi,
hast du es auch mal zusammen mit dem Programm GBox2Eth versucht?
Viele Grüße
Basti
Bearbeitet von Basti am 23.03.2013 18:53 |
|
Autor |
RE: MobilStation App + CC-Schnitte + MS2/GleisBox-2 |
9 # 14 |
DJeaY Site Admin
Beiträge: 54
Ort: 48167 Münster
Eingetreten: 03.06.10 Status: Offline
|
Eingetragen am 28.01.2013 11:32 |
|
|
Hallo Basti,
mit dem Tool geht es so ohne weiteres nicht. Die App erwartet eine Lokdatenbank und eine wenig Input aus der "CS2". Aber machbar sollte es sein. Ich warte gerade auf das nächste IPhone um es zu testen, vorrausgesetzt das hält mal länger ;-)
Aber das Thema könnte noch interessant werden. |
|
Autor |
RE: MärklinApp |
10 # 14 |
bertc3p0 Spezialist
Beiträge: 31
Eingetreten: 15.02.12 Status: Offline
|
Eingetragen am 29.01.2013 08:33 |
|
|
Hallo,
ich habe die Kommunikation zwischen der MärklinApp und der CS2 mal mitgeschnitten.
Teilnehmer CAN/UDP Ping :
1 0.000000 192.168.0.152 -> 255.255.255.255 UDP 55 Source port: 52279 Destination port: 15731
2 0.000252 192.168.0.200 -> 192.168.0.152 UDP 55 Source port: 43843 Destination port: 15730
1 Data (13 bytes) 0000 00 31 47 11 08 c8 47 c9 34 01 01 ee ee .1G...G.4....
2 Data (13 bytes) 0000 00 30 00 00 00 c8 47 c9 34 01 01 ee ee .0....G.4....
Und dann geht's weiter per HTTP:
6 0.043915 192.168.0.152 -> 192.168.0.200 HTTP 276 GET /config/geraet.vrs HTTP/1.1
8 0.049387 192.168.0.200 -> 192.168.0.152 HTTP 574 HTTP/1.1 404 Not Found (text/html)
13 0.154835 192.168.0.152 -> 192.168.0.200 HTTP 280 GET /config/lokomotive.cs2 HTTP/1.1
14 0.157010 192.168.0.200 -> 192.168.0.152 HTTP 577 HTTP/1.1 404 Not Found (text/html)
16 0.167702 192.168.0.152 -> 192.168.0.200 HTTP 283 GET /config/magnetartikel.cs2 HTTP/1.1
17 0.170433 192.168.0.200 -> 192.168.0.152 HTTP 579 HTTP/1.1 404 Not Found (text/html)
19 0.179803 192.168.0.152 -> 192.168.0.200 HTTP 282 GET /config/fahrstrassen.cs2 HTTP/1.1
20 0.181755 192.168.0.200 -> 192.168.0.152 HTTP 577 HTTP/1.1 404 Not Found (text/html)
22 0.191566 192.168.0.152 -> 192.168.0.200 HTTP 279 GET /config/gleisbild.cs2 HTTP/1.1
23 0.194449 192.168.0.200 -> 192.168.0.152 HTTP 575 HTTP/1.1 404 Not Found (text/html)
Diese Daten muss man dann per HTTP entsprechend anbieten.
Folgende Ports öffnet das Gateway:
| Code gateway.a 6271 root 5u IPv4 12615 0t0 UDP *:15731
gateway.a 6271 root 6u IPv4 12616 0t0 UDP *:60935
gateway.a 6271 root 7u IPv4 12617 0t0 TCP *:15731 (LISTEN) |
Warum der Port 15731 nochmals als TCP-Port geöffnet wird ist für mich unklar.
Bearbeitet von bertc3p0 am 29.01.2013 08:42 |
|