Hallo zusammen,
@bertr2d2 : Nochmal vielen Dank für die tolle Umsetzung der Gleisbox.
clone-ms2-loco
Nachdem ich meine Bahn als Teppichbahn mal wieder aufgebaut habe, habe ich erneut versucht die Lokliste aus einer MS2 per "Lokliste"-Lok mit MM-Adresse 1 auf Position 1 der MS2 auf die Gleisbox zu kopieren und via RemoteCS2 zugänglich zu machen. Das hat leider nicht funktioniert. Ich habe bereits alle erdenklichen Konstellationen (Neustarts, Änderungen der Startbedingungen clone-ms2-loco, ...) ausprobiert, einen Erfolg gab es jedoch nie. Zwischenzeitlich konnte ich nach einem Neustart zumindest eine Übertragung anstoßen, die jedoch bei der 2. übertragenen Lok mit einer Fehlermeldung abbrach. Leider habe ich in diesem Moment keinen Screenshot gemacht. Es ergab sich einfach keine Reaktion auf die Funktionen F0/F4.
Ergänzung 22:23 Uhr:
Zitat
"Manuell" konnte ich später doch clone-ms2-loco über die Konsole starten und die Lokliste speichern (siehe auch unten).
Der CAN läuft...
1
2
3
19:10:29.720 CAN 0x0031B311 [8] 43 42 55 53 01 0C 00 40 Ping Antwort von S88 Gateway UID 0x43425553, Software Version 1.12
19:10:29.721 CAN 0x0031135D [8] 4D 55 2F 08 03 37 00 33 Ping Antwort von MS2 UID 0x4D552F08, Software Version 3.55
19:10:29.723 CAN 0x0031C369 [8] 47 44 2E 86 01 29 00 10 Ping Antwort von Gleisbox UID 0x47442E86, Software Version 1.41
Die Lok auf Position und Adresse 1 kann Funktion 0 schalten...
1
2
3
4
19:02:53.647 CAN 0x000C135D [6] 00 00 00 01 00 01 Lok mm-1 Funktion 0 Wert 1
19:02:53.650 CAN 0x000DC369 [6] 00 00 00 01 00 01 Lok mm-1 Funktion 0 Wert 1
19:02:54.617 CAN 0x000C135D [6] 00 00 00 01 00 00 Lok mm-1 Funktion 0 Wert 0
19:02:54.620 CAN 0x000DC369 [6] 00 00 00 01 00 00 Lok mm-1 Funktion 0 Wert 0
clone-ms2-loco ist in init.d enthalten... (can2udp ist ebenfalls vorhanden)
1
2
3
4
5
6
7
root@Gleisbox:/etc/init.d# ls
boot cron firewall maecanserver odhcpd shellinaboxd sysntpd umount z21emu
bootcount dnsmasq gpio_switch mosquitto railcontrol sshd system urandom_seed
can2lan done led ms2-loco-list rocrail sysctl ucitrack urngd
clone-ms2-loco dropbear log network rpcd sysfixtime uhttpd wpad
root@Gleisbox:/etc/init.d# opkg install can2udp
Package can2udp (2.24) installed in root is up to date.
clone-ms2-loco läuft... (rocrail läuft nicht parallel)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
1831 root 948 S slcand -S 500000 /dev/ttyS1 can0
1909 root 1104 S can2lan -T30 -mc /www/config -b br-lan
1935 root 980 S ms2-loco-list -d
1955 root 4180 S /usr/sbin/shellinaboxd -u root -t --css=/etc/shellinabox/black-on-white.css --css=/etc/shellinabox/white-on-black.css --user-css Normal:+/etc/
2009 root 4180 S /usr/sbin/shellinaboxd -u root -t --css=/etc/shellinabox/black-on-white.css --css=/etc/shellinabox/white-on-black.css --user-css Normal:+/etc/
2125 root 1176 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300 -T 3
2126 root 1312 S -ash
2146 root 1176 R /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 22 -K 300 -T 3
2147 root 1312 S -ash
2173 root 0 IW [kworker/u2:2-ev]
2736 root 980 S clone-ms2-loco -vnk
2738 root 0 IW< [kworker/u3:0-na]
2744 root 1228 S can-monitor
2745 root 0 IW [kworker/u2:0-ev]
2759 root 1304 R ps
root@Gleisbox:/etc/init.d#
init.d/clone-ms2-loco sollte korrekt konfiguriert sein...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh /etc/rc.common
# Copyright (C) 2019 OpenWrt.org
START=99
start() {
# clone every 5 minutes
# clone-ms2-loco -t 300
# clone on FO loco Lokliste / F4 deletes exising list except Lokliste entry
# clone-ms2-loco -k
# using new Switch for MS2 V3.x + F0 & F4 action
clone-ms2-loco -vnk
# using LED on BPi PI14 and push button on BPi PI10
# clone-ms2-loco -l 270 -p 266
}
stop() {
killall clone-ms2-loco
}
Ich kann mir echt nicht erklären, weshalb ich keine Reaktion auf F0/F4 seitens clone-ms2-loco habe.
Weiß jemand von euch, was ich übersehe?
Ergänzung 22:23 Uhr:
Zitat
"Manuell" ging für mich nur folgender Weg:
Beenden von laufenden clone-ms2-loco-Instanzen. Einstellen des Loklistenkopiervorgangs alle 30 Sekunden (über -t 30) und beachten der Version 3.55 der MS2 (deswegen -nt ...)
1
2
root@Gleisbox:~# killall clone-ms2-loco
root@Gleisbox:~# clone-ms2-loco -nt 30
Beenden von clone-ms2-loco, damit es nicht alle 30 Sekunden läuft.
1
root@Gleisbox:~# killall clone-ms2-loco
Vielen Dank!
Viele Grüße
Paul