In Windows bitte nur mit notepad++ editieren, da der Zeilenumbruch Unix typisch gemacht wird (n und nicht rn).
Der Ablauf des Clonens der MS2-Loklist ist anfangs korrekt: Zuerst wird die Liste abgefragt und dann die erste Lok.
Zitat
1 2 3 4 5 6 7 8 9 10 11 12 13 14
14:19:51.588794 -> CAN 0x00404712 [8] 6c 6f 6b 69 6e 66 6f 00 lokinfo. 14:19:51.591037 -> CAN 0x00404712 [8] 47 6c 6f 62 61 6c 54 72 GlobalTr 14:19:51.595122 -> CAN 0x00404712 [8] 61 6e 73 20 31 36 00 00 ans 16.. FSM: V3.x State change FSM_START -> FSM_GET_LOCOS_BY_NAME 14:19:51.613510 CAN -> 0x00424712 [6] 00 00 00 10 89 95 ...... length 0x0010 crc 0x8995 14:19:51.623787 CAN -> 0x00424712 [8] 5b 6c 6f 6b 6f 6d 6f 74 [lokomot 14:19:51.634524 CAN -> 0x00424712 [8] 69 76 65 5d 00 00 67 20 ive]..g data complete 16 16 crc 0x8995 0x8995 Data: [lokomotive]
Hier macht die MS2 etwas Merkwürdiges. Es bietet eine Datei mit 16 (0x0010) Bytes an, die nicht vollständig bzw defekt ist. Der String ist mittendrin Null terminiert. Damit fällt clone-ms2-loco auf den Bauch, was es eigentlich nicht dürfte. Das muss ich mir mal anschauen.
Bitte trenne nochmal Deine MS2 und versuche es nochmal. Das Phänomen hatte ich schon ein paar mal beobachtet. Mir scheint, das die MS2 Software nicht fehlerfrei ist.
root@Gleisbox:~# killall clone-ms2-loco ; clone-ms2-loco -vfnk killall: clone-ms2-loco: no process killed >> trigger set: Lokliste F0 UID 0x0001 19:55:39.932427 CAN -> 0x000C5B7E [6] 00 00 00 01 04 01 ...... FSM_START reset loco file & read MS2 locos 19:55:39.932921 -> CAN 0x00404712 [8] 6c 6f 6b 6c 69 73 74 65 lokliste 19:55:39.936325 CAN -> 0x000D936D [6] 00 00 00 01 04 01 ...... 19:55:40.000777 CAN -> 0x00425B7E [7] 00 00 00 50 14 10 18 ...P... length 0x0050 crc 0x1410 19:55:40.003543 CAN -> 0x00425B7E [8] 5b 6c 6f 6b 6c 69 73 74 [loklist 19:55:40.004696 CAN -> 0x00425B7E [8] 65 5d 0a 20 20 20 20 20 e]. 19:55:40.005181 CAN -> 0x00425B7E [8] 20 2e 64 76 3d 30 0a 20 .dv=0. 19:55:40.005645 CAN -> 0x00425B7E [8] 20 2e 69 64 78 3d 31 0a .idx=1. 19:55:40.032535 CAN -> 0x00425B7E [8] 20 2e 6c 6c 69 6e 64 65 .llinde 19:55:40.034724 CAN -> 0x00425B7E [8] 78 3d 31 0a 20 20 20 20 x=1. 19:55:40.036698 CAN -> 0x00425B7E [8] 20 2e 6e 61 6d 65 3d 4c .name=L 19:55:40.039161 CAN -> 0x00425B7E [8] 6f 6b 6c 69 73 74 65 0a okliste. 19:55:40.097474 CAN -> 0x00425B7E [8] 20 2e 63 72 63 3d 35 36 .crc=56 19:55:40.100075 CAN -> 0x00425B7E [8] 31 32 30 0a 20 20 20 20 120. data complete 80 80 crc 0x1410 0x1410 Data: [lokliste] .dv=0 .idx=1 .llindex=1 .name=Lokliste .crc=56120
Number of new locos: 0 19:55:40.105406 -> CAN 0x00404712 [8] 6c 6f 6b 69 6e 66 6f 00 lokinfo. 19:55:40.107720 -> CAN 0x00404712 [8] 4c 6f 6b 6c 69 73 74 65 Lokliste 19:55:40.110136 -> CAN 0x00404712 [8] 00 00 00 00 00 00 00 00 ........ FSM: V3.x State change FSM_START -> FSM_GET_LOCOS_BY_NAME 19:55:40.136097 CAN -> 0x00424712 [6] 00 00 00 10 8c 6f .....o length 0x0010 crc 0x8c6f 19:55:40.146811 CAN -> 0x00424712 [8] 5b 6c 6f 6b 6f 6d 6f 74 [lokomot 19:55:40.156341 CAN -> 0x00424712 [8] 69 76 65 5d 00 69 67 20 ive].ig data complete 16 16 crc 0x8c6f 0x8c6f Data: [lokomotive] Segmentation fault root@Gleisbox:~#
Morgen werde ich die Lokliste mal neu anlegen und es nochmals versuchen. Sobald ich den Bus mit dem SRSEII verbunden habe, werden die Loks per mfx nicht mehr erkannt. Ist das richtig? Trenne ich das Kabel geht es wieder. Vielleicht sollte ich mich auch von mfx verabschieden
root@Gleisbox:~# killall clone-ms2-loco ; clone-ms2-loco -vfnk killall: clone-ms2-loco: no process killed >> trigger set: Lokliste F0 UID 0x0001 09:06:40.166011 CAN -> 0x00000744 [6] 47 44 aa d5 0b 01 GD.... 09:06:40.167837 CAN -> 0x0001936D [8] 47 44 aa d5 0b 01 00 7f GD...... 09:06:40.175929 CAN -> 0x00000744 [6] 47 44 aa d5 0b 03 GD.... 09:06:40.178198 CAN -> 0x0001936D [8] 47 44 aa d5 0b 03 05 d1 GD...... 09:06:40.187549 CAN -> 0x00000744 [6] 47 44 aa d5 0b 04 GD.... 09:06:40.189829 CAN -> 0x0001936D [8] 47 44 aa d5 0b 04 00 4e GD.....N 09:06:43.590750 CAN -> 0x00305B7E [0] 09:06:43.596608 CAN -> 0x0031936D [8] 47 44 aa d5 01 2f 00 11 GD.../.. 09:06:43.600742 CAN -> 0x0031B311 [8] 43 42 55 53 01 0b 00 40 CBUS...@ 09:06:43.602185 CAN -> 0x0C310300 [8] 00 00 00 02 04 65 46 80 .....eF. 09:06:43.614280 CAN -> 0x00310744 [8] 00 00 18 01 02 01 46 ff ......F. 09:06:45.166465 CAN -> 0x00000744 [6] 47 44 aa d5 0b 01 GD.... 09:06:45.168195 CAN -> 0x0001936D [8] 47 44 aa d5 0b 01 00 82 GD...... 09:06:45.176621 CAN -> 0x00000744 [6] 47 44 aa d5 0b 03 GD.... 09:06:45.178925 CAN -> 0x0001936D [8] 47 44 aa d5 0b 03 05 d2 GD...... 09:06:45.188137 CAN -> 0x00000744 [6] 47 44 aa d5 0b 04 GD.... 09:06:45.190339 CAN -> 0x0001936D [8] 47 44 aa d5 0b 04 00 4e GD.....N 09:06:50.167381 CAN -> 0x00000744 [6] 47 44 aa d5 0b 01 GD.... 09:06:50.169330 CAN -> 0x0001936D [8] 47 44 aa d5 0b 01 00 83 GD...... 09:06:50.177309 CAN -> 0x00000744 [6] 47 44 aa d5 0b 03 GD.... 09:06:50.179632 CAN -> 0x0001936D [8] 47 44 aa d5 0b 03 05 d2 GD...... 09:06:50.188225 CAN -> 0x00000744 [6] 47 44 aa d5 0b 04 GD.... 09:06:50.190465 CAN -> 0x0001936D [8] 47 44 aa d5 0b 04 00 4e GD.....N 09:06:55.166126 CAN -> 0x00000744 [6] 47 44 aa d5 0b 01 GD.... 09:06:55.167938 CAN -> 0x0001936D [8] 47 44 aa d5 0b 01 00 80 GD...... 09:06:55.176101 CAN -> 0x00000744 [6] 47 44 aa d5 0b 03 GD.... 09:06:55.178380 CAN -> 0x0001936D [8] 47 44 aa d5 0b 03 05 d2 GD...... 09:06:55.187392 CAN -> 0x00000744 [6] 47 44 aa d5 0b 04 GD.... 09:06:55.189616 CAN -> 0x0001936D [8] 47 44 aa d5 0b 04 00 4e GD.....N 09:06:55.532838 CAN -> 0x00305B7E [0] 09:06:55.534265 CAN -> 0x0C310300 [8] 00 00 00 02 04 65 46 80 .....eF. 09:06:55.537894 CAN -> 0x0031936D [8] 47 44 aa d5 01 2f 00 11 GD.../.. 09:06:55.539861 CAN -> 0x0031B311 [8] 43 42 55 53 01 0b 00 40 CBUS...@ 09:06:55.553185 CAN -> 0x00310744 [8] 00 00 18 01 02 01 46 ff ......F. 09:06:59.169953 CAN -> 0x000C5B7E [6] 00 00 00 01 04 01 ...... FSM_START reset loco file & read MS2 locos 09:06:59.170658 -> CAN 0x00404712 [8] 6c 6f 6b 6c 69 73 74 65 lokliste 09:06:59.174815 CAN -> 0x000D936D [6] 00 00 00 01 04 01 ...... 09:06:59.241148 CAN -> 0x00425B7E [7] 00 00 00 50 b7 93 18 ...P... length 0x0050 crc 0xb793 09:06:59.241810 CAN -> 0x00425B7E [8] 5b 6c 6f 6b 6c 69 73 74 [loklist 09:06:59.242346 CAN -> 0x00425B7E [8] 65 5d 0a 20 20 20 20 20 e]. 09:06:59.246023 CAN -> 0x00425B7E [8] 20 2e 64 76 3d 30 0a 20 .dv=0. 09:06:59.249159 CAN -> 0x00425B7E [8] 20 2e 69 64 78 3d 30 0a .idx=0. 09:06:59.254074 CAN -> 0x00425B7E [8] 20 2e 6c 6c 69 6e 64 65 .llinde 09:06:59.255613 CAN -> 0x00425B7E [8] 78 3d 30 0a 20 20 20 20 x=0. 09:06:59.258195 CAN -> 0x00425B7E [8] 20 2e 6e 61 6d 65 3d 4c .name=L 09:06:59.261970 CAN -> 0x00425B7E [8] 6f 6b 6c 69 73 74 65 0a okliste. 09:06:59.306388 CAN -> 0x00425B7E [8] 20 2e 63 72 63 3d 34 38 .crc=48 09:06:59.309455 CAN -> 0x00425B7E [8] 30 39 31 0a 20 20 20 20 091. data complete 80 80 crc 0xb793 0xb793 Data: [lokliste] .dv=0 .idx=0 .llindex=0 .name=Lokliste .crc=48091
Number of new locos: 0 09:06:59.314703 -> CAN 0x00404712 [8] 6c 6f 6b 69 6e 66 6f 00 lokinfo. 09:06:59.317224 -> CAN 0x00404712 [8] 4c 6f 6b 6c 69 73 74 65 Lokliste 09:06:59.320990 -> CAN 0x00404712 [8] 00 00 00 00 00 00 00 00 ........ FSM: V3.x State change FSM_START -> FSM_GET_LOCOS_BY_NAME 09:06:59.345413 CAN -> 0x00424712 [6] 00 00 00 10 6b be ....k. length 0x0010 crc 0x6bbe 09:06:59.355875 CAN -> 0x00424712 [8] 5b 6c 6f 6b 6f 6d 6f 74 [lokomot 09:06:59.365784 CAN -> 0x00424712 [8] 69 76 65 5d 00 35 39 2e ive].59. data complete 16 16 crc 0x6bbe 0x6bbe Data: [lokomotive] Segmentation fault
läuft da parallel Rocrail/iTrain oder ein anderes Programm ? Falls ja, bitte beenden und nochmals testen. Bitte sende mir Deine lokomotive.cs2 via Email.
Ist die Liste der MS2 ausser der Lok "Lokliste" leer ?
ich hab gesehen das der rocnetnode und rocrail an waren, nachdem ich die beiden abgeschaltet habe wurde die Liste übertragen. Cool! Vielen Dank Gerd!
Ich hab bei mir mit der RemoteCS2 App unter Android immer das Problem das die Icons für F0-FX verschwinden oder gar nicht da sind. Liegt das evtl. auch an der lokomotive.cs2? Oder an meinem Android? Oder gibt es eine App die vielleicht viel besser ist?
Hallo, Ich habe versucht, die SRSEII über den Hostnamen 'Gleisbox' in Rocrail zu verbinden, aber es funktioniert nicht. Ich habe es sowohl unter Windows als auch unter Linux Mint versucht. Der Hostname 'Gleisbox' ist in meinem Router bekannt. Es funktioniert über die IP-Adresse, daher ist die Verbindung in Ordnung. Ist es nicht möglich, den Hostnamen zu verwenden?
Zitat ich hab gesehen das der rocnetnode und rocrail an waren, nachdem ich die beiden abgeschaltet habe wurde die Liste übertragen. Cool! Vielen Dank Gerd!
Ich hab bei mir mit der RemoteCS2 App unter Android immer das Problem das die Icons für F0-FX verschwinden oder gar nicht da sind. Liegt das evtl. auch an der lokomotive.cs2? Oder an meinem Android? Oder gibt es eine App die vielleicht viel besser ist?
ander Lokomtovoe.cs2 liegt es wahrscheinlich nicht. Eher daran, das unter /www die Icons fehlen. Das sind die Verzeichnisse: - fcticons - icons - magicons_
Schaue mal im Netz woher Du die bekommen kannst.
Andere Apps bedienen sich IMHO auch über Web an diese Icons.
Zitat ich hab gesehen das der rocnetnode und rocrail an waren, nachdem ich die beiden abgeschaltet habe wurde die Liste übertragen. Cool! Vielen Dank Gerd!
Ich hab bei mir mit der RemoteCS2 App unter Android immer das Problem das die Icons für F0-FX verschwinden oder gar nicht da sind. Liegt das evtl. auch an der lokomotive.cs2? Oder an meinem Android? Oder gibt es eine App die vielleicht viel besser ist?
ander Lokomtovoe.cs2 liegt es wahrscheinlich nicht. Eher daran, das unter /www die Icons fehlen. Das sind die Verzeichnisse: - fcticons - icons - magicons_
Schaue mal im Netz woher Du die bekommen kannst.
Andere Apps bedienen sich IMHO auch über Web an diese Icons.
Gruß
Gerd
Hallo Gerd,
vielen Dank! Das hat funktioniert. Die CS2Remote App läuft damit wie gewünscht! Super.
kann mir eine den Hinweis geben wie ich den Gleisplan für die RemoteCS2 App anpassen kann? Geht das irgendwie per Editor oder via TextEditor in einer Datei...?
Zitat kann mir eine den Hinweis geben wie ich den Gleisplan für die RemoteCS2 App anpassen kann?
ich fürchte das ist nicht so einfach Der Gleisplan, auf den die RemoteCS2 normalerweise zugreift liegt gewöhnlich in der echten CS2 und nutzt deren Resourcen.
MfG
vik
im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix
Zitat Hallo, Ich habe versucht, die SRSEII über den Hostnamen 'Gleisbox' in Rocrail zu verbinden, aber es funktioniert nicht. Ich habe es sowohl unter Windows als auch unter Linux Mint versucht. Der Hostname 'Gleisbox' ist in meinem Router bekannt. Es funktioniert über die IP-Adresse, daher ist die Verbindung in Ordnung. Ist es nicht möglich, den Hostnamen zu verwenden?
die Namensvergabe erfolgt über Deinen Router. Ich hab es bei mir auspobiert:
1 2 3 4 5 6 7
% ping -c1 gleisbox PING gleisbox.lan (192.168.0.164) 56(84) Bytes Daten. 64 Bytes von Gleisbox.lan (192.168.0.164): icmp_seq=1 ttl=64 Zeit=0.994 ms
--- gleisbox.lan ping statistics --- 1 Pakete übertragen, 1 empfangen, 0% Paketverlust, Zeit 0ms rtt min/avg/max/mdev = 0.994/0.994/0.994/0.000 ms
Sofern die Gleisbox per DHCP seine IP bekommt sollte es gehen.
Versuch es mal über die cmd.exe (Windows) bzw. shell (Linux).
Zitat ich hab gesehen das der rocnetnode und rocrail an waren, nachdem ich die beiden abgeschaltet habe wurde die Liste übertragen. Cool! Vielen Dank Gerd!
Ich hab bei mir mit der RemoteCS2 App unter Android immer das Problem das die Icons für F0-FX verschwinden oder gar nicht da sind. Liegt das evtl. auch an der lokomotive.cs2? Oder an meinem Android? Oder gibt es eine App die vielleicht viel besser ist?
ander Lokomtovoe.cs2 liegt es wahrscheinlich nicht. Eher daran, das unter /www die Icons fehlen. Das sind die Verzeichnisse: - fcticons - icons - magicons_
Schaue mal im Netz woher Du die bekommen kannst.
Andere Apps bedienen sich IMHO auch über Web an diese Icons.
Gruß
Gerd
Hallo Gerd,
vielen Dank! Das hat funktioniert. Die CS2Remote App läuft damit wie gewünscht! Super.
Gruß Dirk
Hallo Dirk,
Hast du die Icons gefunden, suche lieder vergeblich.
Zitat Sofern die Gleisbox per DHCP seine IP bekommt sollte es gehen. Versuch es mal über die cmd.exe (Windows) bzw. shell (Linux).
Hallo Gerd, Die Gleisbox erhält tatsächlich eine IP-Adresse und einen Hostnamen (gleisbox). Ich kann das in meinem Router sehen. Leider funktioniert ping gleisbox nicht. Ich habe auch einen Raspberry-Pi im selben Netzwerk und Ping raspberrypi funktioniert.
Ich kann die Gleisbox auch eine feste IP-Adresse geben, die aber leider gelegentlich vom Router gelöscht wird. Deshalb habe ich versucht, den Hostnamen zu verwenden.
stimmt, steht nirgendwo im Handbuch ;-( Ist auch eine Spezialität des Z21Emulation Programms. z21emu lauscht und warte auf diesen Trigger:
1
CAN 0x000C0300 [6] 00 00 00 01 02 01 Lok mm-1 Funktion 2 Wert 1
Dadurch nimmt z21emu die lokomotive.cs2 und sendet die Lok-Daten im Z21 Format an die WLAN Maus. Das legt man sich praktischerweise auf die MS2 (erster Platz ->Name "Lokliste" Adresse MM1) sofern man eine WLAN Maus hat und diese nutzen will. So eine Trigger gibt es auch für clone-ms2-loco. Hier ist es F0. Das führt dazu, das clone-ms2-loco ein Abgleich mit der lokomotive.cs2 macht. Neue Loks werden aufgenommen bzw. bestehende upgedated.
Der Vorteil: man bleibt Standard konform -> eine Lok mit Motorola Adresse 1 gibt es ja nicht.
Gruß
Gerd
Hallo Gerd, kann man so einen Trigger auch auf der Cli auslösen? Auf meiner MS2 sind alle Lokplätze belegt.
Zitat von bertr2d2 im Beitrag Gleisbox als Zentrale stimmt, steht nirgendwo im Handbuch ;-( Ist auch eine Spezialität des Z21Emulation Programms. z21emu lauscht und warte auf diesen Trigger:
1
CAN 0x000C0300 [6] 00 00 00 01 02 01 Lok mm-1 Funktion 2 Wert 1
Dadurch nimmt z21emu die lokomotive.cs2 und sendet die Lok-Daten im Z21 Format an die WLAN Maus. Das legt man sich praktischerweise auf die MS2 (erster Platz ->Name "Lokliste" Adresse MM1) sofern man eine WLAN Maus hat und diese nutzen will. So eine Trigger gibt es auch für clone-ms2-loco. Hier ist es F0. Das führt dazu, das clone-ms2-loco ein Abgleich mit der lokomotive.cs2 macht. Neue Loks werden aufgenommen bzw. bestehende upgedated.
kann man so einen Trigger auch auf der Cli auslösen? Auf meiner MS2 sind alle Lokplätze belegt.
Zitat von bertr2d2 im Beitrag Gleisbox als Zentrale stimmt, steht nirgendwo im Handbuch ;-( Ist auch eine Spezialität des Z21Emulation Programms. z21emu lauscht und warte auf diesen Trigger:
1
CAN 0x000C0300 [6] 00 00 00 01 02 01 Lok mm-1 Funktion 2 Wert 1
Dadurch nimmt z21emu die lokomotive.cs2 und sendet die Lok-Daten im Z21 Format an die WLAN Maus. Das legt man sich praktischerweise auf die MS2 (erster Platz ->Name "Lokliste" Adresse MM1) sofern man eine WLAN Maus hat und diese nutzen will. So eine Trigger gibt es auch für clone-ms2-loco. Hier ist es F0. Das führt dazu, das clone-ms2-loco ein Abgleich mit der lokomotive.cs2 macht. Neue Loks werden aufgenommen bzw. bestehende upgedated.
kann man so einen Trigger auch auf der Cli auslösen? Auf meiner MS2 sind alle Lokplätze belegt.
ja, das geht mit cansend:
1
cansend can0 000C0300#000000010201
Gruß
Gerd
Danke. Ich hatte gehofft, das ich über den Weg auch meine Lokliste in die Z21 App bekomme. Klappte aber leider nicht. Da verhalten sich Maus und App wohl doch etwas unterschiedlich.
habe auch heute alles eingebaut und die Gleisbox in Betrieb genommen. Leider funktioniert bei mir der Download der Lokliste gat nicht :/ Was mache ich falsch?
Hier mal ein Auszug:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
22:19:54.955070 CAN -> 0x000C6B16 [6] 00 00 00 01 00 01 ...... FSM_START clone MS2 locos 22:19:54.955759 -> CAN 0x00404712 [8] 6c 6f 6b 6c 69 73 74 65 lokliste 22:19:54.962252 CAN -> 0x000D677F [6] 00 00 00 01 00 01 ...... 22:20:03.255713 CAN -> 0x0030C736 [0] 22:20:05.064732 CAN -> 0x0031B311 [8] 43 42 55 53 01 0b 00 40 CBUS...@ 22:20:13.256856 CAN -> 0x0030C736 [0] 22:20:13.260289 CAN -> 0x0031B311 [8] 43 42 55 53 01 0b 00 40 CBUS...@ 22:20:17.062822 CAN -> 0x00306B16 [0] 22:20:17.067166 CAN -> 0x0031C736 [8] 5b a2 a3 14 03 08 ff f0 [....... 22:20:23.258123 CAN -> 0x0030C736 [0] 22:20:29.061909 CAN -> 0x00306B16 [0] 22:20:29.066194 CAN -> 0x0031C736 [8] 5b a2 a3 14 03 08 ff f0 [....... 22:20:33.259393 CAN -> 0x0030C736 [0]
Es sieht für mich so aus als würde er schlicht den Befehl ignorieren...