Grundsätzlich werden der SRSEII oder auch der BananaPi wie eine CS2 von Win-Digipet erkannt. Um aber auch die Lok-Datenbank mit dem SRSEII abgleichen zu können, muss in der can2lan-Konfiguration die Option -g gesetzt sein. Wie das geht, ist in der aktualisierten Fassung des Infoblatt-SRSEII-v02.pdf beschrieben.
Für die Neugierigen: Um in der can2lan-Konfiguration die Option -g zu setzen, geht man wie folgt vor:
Mit einem FTP-Client (z.B. WinSCP) verbindet man sich mit dem Dateisystem des SRSEII. Aus dem Verzeichnis
/etc/init.d
öffnet man die Datei can2lan und geht in den Bereich der Schnittstellenkonfiguration (Zeile 12-21). Dort ergänzt man bei der aktiven Zeile die Option g.
[ -e /www/config/ ] && {
rm -f /var/run/can2lan.pid
# can2lan -T30 -mc /www/config -b eth0
# -g respond to CAN pings - WDP special
# can2lan -mg -c /www/config -b eth0
# Wifi
can2lan -T30 -mgc /www/config -b apcli0
# or Wifi
# can2lan -T30 -mc /www/config -b br-wlan
Die mit einem vorangestellten Hashtag (#) markierten Zeilen sind deaktiviert. In diesem Beispiel ist also die folgende Zeile aktiv:
can2lan -T30 -mgc /www/config -b apcli0
Achtung: Die Option -c erwartet die Angabe des Verzeichnisses /www/config, daher ist die Option g vor das c zu schreiben, also -mgc und nicht -mcg!!!
Abschließend muss der SRSEII neu gestartet werden.
Siehe dazu auch im Infoblatt-SRSEII-v02.pdf, wie Dienste manuell gestartet und gestoppt werden können.
In Win-Digipet muss der SRSEII bzw. der BananaPi mit UDP eingerichtet werden, unter TCP funktioniert der Datenaustausch auch mit der Option -g nicht, wenn die can2lan-Version 2.26 oder älter installiert ist:
can2lan Update auf Version 2.27 für TCP-Unterstützung
Um das can2udp-Paket, in dem can2lan eingebunden ist, auf die neue Version 2.27 zu aktualisieren, geht man wie folgt vor:
In der Console (z.B. mit MobaXterm) gibt man folgende Befehle ein:
root@Gleisbox:~# opkg update
root@Gleisbox:~# opkg list-upgradable
root@Gleisbox:~# opkg upgrade can2udp
Das sieht dann mit den Konsolenausgaben in etwa so aus:
root@Gleisbox:~# opkg update
Downloading http://lnxpps.de/openwrt/bin/packages/mipsel_24kc/railroad/Packages.gz
Updated list of available packages in /var/opkg-lists/reboot_railroad
...
Signature check passed.
root@Gleisbox:~# opkg list-upgradable
can2udp - 2.26 - 2.27
root@Gleisbox:~# opkg upgrade can2udp
Upgrading can2udp on root from 2.26 to 2.27...
Downloading http://lnxpps.de/openwrt/bin/packages/mipsel_24kc/railroad/can2udp_2.27_mipsel_24kc.ipk
killall: ms2-loco-list: no process killed
killall: can2udp: no process killed
killall: node: no process killed
Configuring can2udp.
set gpiomux uart1 -> uart
ioctl SIOCSIFNAME rename: Resource busy
Collected errors:
* resolve_conffiles: Existing conffile /etc/init.d/can2lan is different from the conffile in the new package. The new conffile will be placed at /etc/init.d/can2lan-opkg.
root@Gleisbox:~#
Anschließend funktioniert der Datenaustausch auch mit dem TCP Protokoll.