Autor Thema: Gelöst: Fahrzeug-Datenbank <-> Zentrale mit BananaPi / SRSEII  (Gelesen 1182 mal)

Offline BR365

  • Mitglied
  • Beiträge: 41
  • de
    • Modellbauhütte
Moin,
ich habe mit meinem BananaPi und meinem SRSEII das Problem, dass der Abgleich der Fahrzeug-Datenbank mit der Zentrale nicht funktioniert. Es kommt die Meldung, dass diese Funktion von der Zentrale nicht unterstützt wird.


Woran erkennt WDP, ob diese Funktion unterstützt wird bzw. was erwartet WDP?


In Wireshark kann ich bei der Kommunikation mit einer echten CS2 sehen, dass WDP die Lokliste von der CS2 abruft (http://<CS2-IP>/betatest/cs2/lokomotive.cs2). Diese URL ist auch auf dem BananaPi bzw. dem SRSEII abrufbar.


Was müssten BananaPi/SRSEII als Information liefern, damit WDP die Lokliste erfolgreich auslesen kann?


Gruß,
Moritz
« Letzte Änderung: 21. Februar 2022, 10:03:30 von BR365 »
3 x Mobile Station 2, Banana Pi mit BPi-CAN-Platine
MRSystem + RemoteCS2
CAN digital Bahn
Meine Umbauten - eine kleine Sammlung

Meine Modellbahn-Playlist

Offline Markus Herzog

  • Administrator
  • Senior-Mitglied
  • Beiträge: 16909
  • Ort: Rheinland Ort bei GoogleMaps suchen de
  • WDP-Entwickler
Re: Fahrzeug-Datenbank <-> Zentrale mit BananaPi / SRSEII
« Antwort #1 am: 20. Februar 2022, 12:29:20 »
Hallo Moritz,

WDP erkennt beim Programmstart per Ping welche Gerätearten am CAN hängen und die CS2/3 Oberfläche welche für die Datei verantwortlich sind haben eine bestimmten Gerätekenner ich meine 0xFF 0xFF und nur wenn der da ist, dann geht WDP von einer echten CS2/3 aus, aber dann erwartet WDP aber ohne jegliche Diskussion 100% gleiches Verhalten wie die Originalzentrale (auch ne ganze Reihe in der Doku nicht offiziell dokumentierte Befehle).

Grüße
Markus
  • Win-Digipet-Version:
    WDP 2021.x Beta
  • Anlagenkonfiguration:
    3-Leiter Anlage, Rollendes Material Märklin/Roco/Brawa/Mehano, Fahren: DCC, m3 via Tams MC, Schalten/Melden: Selectrix, BiDiB, Motorola (nur wenige Sonderaufgaben)
  • Rechnerkonfiguration:
    Intel i7

Offline BR365

  • Mitglied
  • Beiträge: 41
  • de
    • Modellbauhütte
Re: Fahrzeug-Datenbank <-> Zentrale mit BananaPi / SRSEII
« Antwort #2 am: 20. Februar 2022, 12:41:10 »
Hallo Markus,
vielen Dank, das gebe ich mal weiter an die Entwickler meiner BananaPi/SRSEII-Software. Das müsste sich dann ja anpassen lassen.


Gruß,
Moritz
3 x Mobile Station 2, Banana Pi mit BPi-CAN-Platine
MRSystem + RemoteCS2
CAN digital Bahn
Meine Umbauten - eine kleine Sammlung

Meine Modellbahn-Playlist

Offline BR365

  • Mitglied
  • Beiträge: 41
  • de
    • Modellbauhütte
Re: Fahrzeug-Datenbank <-> Zentrale mit BananaPi / SRSEII
« Antwort #3 am: 20. Februar 2022, 19:45:45 »
Moin,
man wird vergesslich, Gerd hatte das schon eingebaut. Man muss in
/etc/init.d/can2lan
die Option -g setzen, also z.B.


can2lan -mg -c /www/config -b br-lan
Dann wird der SRSEII bzw. der BananPi als CS2 korrekt erkannt und die Fahrzeug-Datenbank kann mit der Zentrale die Lokliste austauschen.

Funktioniert zwar nur über UDP, aber das stört nicht weiter.


Siehe auch Win-Digipet mit SRSEII oder BananaPi
Gruß
Moritz
« Letzte Änderung: 21. Februar 2022, 10:02:22 von BR365 »
3 x Mobile Station 2, Banana Pi mit BPi-CAN-Platine
MRSystem + RemoteCS2
CAN digital Bahn
Meine Umbauten - eine kleine Sammlung

Meine Modellbahn-Playlist

Offline BR365

  • Mitglied
  • Beiträge: 41
  • de
    • Modellbauhütte
Re: Gelöst: Fahrzeug-Datenbank <-> Zentrale mit BananaPi / SRSEII
« Antwort #4 am: 21. Februar 2022, 19:49:10 »
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 -mcg /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 -mcg /www/config -b apcli0

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

Anschließend funktioniert der Datenaustausch auch mit dem TCP Protokoll.

Gruß,
Moritz
« Letzte Änderung: 21. Februar 2022, 19:50:49 von BR365 »
3 x Mobile Station 2, Banana Pi mit BPi-CAN-Platine
MRSystem + RemoteCS2
CAN digital Bahn
Meine Umbauten - eine kleine Sammlung

Meine Modellbahn-Playlist