bidib_broker_family
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
bidib_broker_family [2023/10/05 16:02] – [Was muss ich beachten, wenn ich mehr als ein BiDiB-Interface in meinem System verwenden möchte?] Michael | bidib_broker_family [2023/12/18 18:33] (aktuell) – [Das GBMBoost- bzw. IF2-Interface wird nicht gefunden. Was kann ich tun?] Michael | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
BiDiB-Broker ist eine Java Anwendungen für das BiDiB-System zur Kommunikation mit BiDiBus und netBiDiB-Klienten via TCP/IP. Die Implementierung folgt der Protokollerweiterung [[http:// | BiDiB-Broker ist eine Java Anwendungen für das BiDiB-System zur Kommunikation mit BiDiBus und netBiDiB-Klienten via TCP/IP. Die Implementierung folgt der Protokollerweiterung [[http:// | ||
- | <WRAP center round info 75%> | + | <WRAP center round info 65%> |
Der BiDiB-Broker (im Folgenden: **Broker**) dient als Mittler zum BiDiBus (RS232) und zwischen TCP/ | Der BiDiB-Broker (im Folgenden: **Broker**) dient als Mittler zum BiDiBus (RS232) und zwischen TCP/ | ||
</ | </ | ||
Zeile 47: | Zeile 47: | ||
Zusammenfassung der Fragen aus dem Forum | Zusammenfassung der Fragen aus dem Forum | ||
</ | </ | ||
+ | |||
+ | ==== Wie kann ich Broker mit der Desktop-Verknüpfung in Windows starten? ==== | ||
+ | Laut Handbuch wird empfohlen, für den vereinfachten Start Brokers eine passende Batchdatei von der Fichtelbahnseite in das Broker-Verzeichnis zu laden und anschließend eine Verknüpfung auf dem Desktop abzulegen. | ||
+ | |||
+ | Wenn man die Verknüpfung beim ersten Mal aufruft, verweigert Windows u.U. den Start. Das läßt sich mit folgenden zwei Klicks beheben: | ||
+ | {{ : | ||
+ | |||
+ | ---- | ||
==== Wie finde ich die Konfigurations- und Protokolldateien? | ==== Wie finde ich die Konfigurations- und Protokolldateien? | ||
Zeile 58: | Zeile 66: | ||
---- | ---- | ||
- | ==== Wie kann ich Broker | + | ==== Kann ich mit dem BiDiB-Broker mehr als ein BiDiB-Interface bedienen? ==== |
- | Laut Handbuch wird empfohlen, für den vereinfachten Start Brokers eine passende Batchdatei von der Fichtelbahnseite in das Broker-Verzeichnis zu laden und anschließend eine Verknüpfung auf dem Desktop abzulegen. | + | Ja, das funktioniert mit Broker |
- | Wenn man die Verknüpfung beim ersten Mal aufruft, verweigert Windows | + | Eine Anwendungsmöglichkeit besteht darin, einen GBMBoost zum Fahren und einen weiteren zum Programmieren zu verwenden: |
- | {{ :broker:warnungvorapp.jpg?nolink |}} | + | {{ : |
+ | Im Beispiel sehen wir den BiDiB-Monitor, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Was muss ich beachten, wenn ich mehr als ein BiDiB-Interface in meinem System verwenden möchte? ==== | ||
+ | Auf die [[https:// | ||
+ | //" | ||
+ | |||
+ | Bei einer normalen Anlage sind die Gleisabschnitte von verschiedenen Boostern immer wieder mal durch Fahrzeuge über der Trennstelle verbunden. Daher ist es zwingend erforderlich, | ||
+ | |||
+ | Eine Aufteilung ist u.U. nur dann sinnvoll, wenn die DCC-Signal-Erzeuger unabhängige Bereiche versorgen, also z.B. Eisenbahn, Straßenbahn und Schmalspur-Bahn. Oder bei sehr großen Anlagen und **Einsatz besonderer Übergabeschaltungen** zwischen | ||
+ | |||
+ | Anders sieht es beim " | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Das GBMBoost- bzw. IF2-Interface wird nicht gefunden. Was kann ich tun? ==== | ||
+ | Zur [[https:// | ||
+ | //"Der BiDiB-Broker-Hub läuft auf einem PC mit Windows 11 Betriebssystem (java -jar bidib-broker-latest.jar). | ||
+ | Das Pairing mit dem Wizard funktioniert, | ||
+ | Die direkte Verbindung zwischen Wizard und GBMBoost funktioniert dagegen einwandfrei. | ||
+ | Auf einem Raspi 4 zeigt sich das gleiche Bild: Wizard OK, Broker NOK."// | ||
+ | |||
+ | Aus unterschiedlichen Gründen kann das automatische Auffinden eines GBMBoost- oder IF2-Interfaces, | ||
+ | |||
+ | In diesem Fall kann man Broker mitteilen, die automatische Erkennung abzuschalten und stattdessen bestimmte Port(s) zu bevorzugen. | ||
+ | |||
+ | Dazu muss er den Aufruf erweitern z.B. zu: | ||
+ | Betriebssystem | ||
+ | Windows | ||
+ | Raspian | ||
+ | Mehrere bevorzugte Ports können mit Komma getrennt (ohne Leerzeichen) angegeben werden. | ||
+ | |||
+ | <WRAP left round tip 90%> | ||
+ | Die Bezeichnung der bevorzugten seriellen Schnittstelle kann bei Bedarf über den Wizard ermittelt werden. | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Können sich mehrere netBiDiB-Knoten automatisch am BiDiB-Broker anmelden? ==== | ||
+ | Ja, das ist eine der Kernaufgaben vom Broker und mit der Version 0.12.3-SNAPSHOT implementiert. | ||
+ | |||
+ | Das " | ||
+ | |||
+ | {{ :broker:monitor_broker_2xz21lan-agent_2xbidibser.jpg?nolink |}} | ||
+ | Im Beispiel: | ||
+ | - 1 x Z21Lan-Agent | ||
+ | - 1 x Z21Lan-Agent (Hub), der eine WLANmaus bedient | ||
+ | - 1 x GBMBoost mit Anhang | ||
+ | - 1 x IF2 mit einer " | ||
+ | |||
+ | Eine ausführliche Beschreibung von Wolfgang Kufer findet sich im Forum: [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Können netBiDiB-Knoten ohne automatische Anmeldung (mDNS) verbunden werden? ==== | ||
+ | Ja, neben der automatischen Anmeldung können auch netBiDiB-Knoten, | ||
+ | Dazu muss ein Anwender die Netzwerkadresse kennen und dem netBiDiB-Knoten mitteilen. Wir haben für diese Fälle einen " | ||
+ | <WRAP center round tip 70%> | ||
+ | Netzwerkadresse und Port zeigt Broker übrigens auf seiner Pairing-GUI an. | ||
+ | </ | ||
+ | |||
+ | Dieses Verfahren sollte allerdings nur in Ausnahmefällen Verwendung finden! | ||
+ | |||
+ | Siehe auch die ausführliche Beschreibung von Wolfgang Kufer im Forum: [[https:// | ||
---- | ---- | ||
Zeile 83: | Zeile 156: | ||
Diese Ports stehen Broker für die netBiDiB-Verbindungen nicht mehr zur Verfügung. Aber Broker kann im Bedarfsfall mit jeweils anderen Ports gestartet werden.\\ | Diese Ports stehen Broker für die netBiDiB-Verbindungen nicht mehr zur Verfügung. Aber Broker kann im Bedarfsfall mit jeweils anderen Ports gestartet werden.\\ | ||
- | Das Port 62874 - für " | + | Der Port 62874 - für " |
- | **java -jar bidib-broker-latest.jar --connection.side-entrance.port=62873**\\ | + | java -jar bidib-broker-latest.jar --connection.side-entrance.port=62870 |
Allerdings muss man die Portnummer in allen " | Allerdings muss man die Portnummer in allen " | ||
- | Das Port 62875 ist für die Kommunikation mit einem Host-System zuständig, wie z.B. dem Wizard. Änderung der Portnummer, z.B.:\\ | + | Der Port 62875 ist für die Kommunikation mit einem Host-System zuständig, wie z.B. dem Wizard. Änderung der Portnummer, z.B.:\\ |
- | **java -jar bidib-broker-latest.jar --master-data.tcp-port-number=62877**\\ | + | java -jar bidib-broker-latest.jar --master-data.tcp-port-number=62877 |
- | Die Port-Nummer | + | Die Portnummer |
<WRAP center round tip 80%> | <WRAP center round tip 80%> | ||
Zeile 97: | Zeile 170: | ||
---- | ---- | ||
- | ==== Was tun, wenn Broker mit der Meldung "Web server failed to start. | + | ==== Ich brauche den voreingestellten |
- | Unter widrigen Umständen kann der Start Brokers mit der folgenden Meldung scheitern: | + | |
- | {{ : | + | |
- | In diesem Falle verwendet eine andere Anwendung das Port 62786, das für die Pairing-GUI zuständig ist. Oder Broker ist irregulär beendet worden und konnte das Port nicht mehr schließen. Damit steht das Port für den aktuellen Broker nicht mehr zur Verfügung. | + | |
- | Wenn man die Anwendung kennt, sollte sie beendet und nach Broker gestartet werden. Hat jetzt die andere Anwendung das Problem, bleibt die Möglichkeit Broker | + | Ja, das funktioniert. Allerdings muss man Broker Bescheid geben, [[https:// |
- | **java -jar bidib-broker-latest.jar --server.port=62879**\\ | + | Den Port für diesen " |
- | In diesem Beispiel | + | |
- | + | Für den Host ist der Broker in diesem Beispiel | |
- | <WRAP center round alert 82%> | + | <WRAP center round tip 70%> |
- | Ist die blockierende Anwendung nicht zu ermittelt, bleibt als Abhilfe nur die Brechstange, | + | Der Bereich für frei definierbare Ports liegt zwischen 49152 und 65535. |
- | C: | + | |
- | | + | |
- | | + | |
- | C: | + | |
- | ERFOLGREICH: | + | |
- | C: | + | |
- | + | ||
- | Auf dem Raspberry Pi reicht: | + | |
- | pi@Pi3B-BiDiB: | + | |
- | + | ||
- | Vorher | + | |
- | pi@Pi3B-BiDiB: | + | |
- | </ | + | |
- | + | ||
- | <WRAP center round important 90%> | + | |
- | Das Überschreiben der Datei **bidib-broker-latest.jar** im laufenden Betrieb und anschließendem Neustart wird dagegen nicht empfohlen, da man dem Prozess die Basis raubt - mit u.U. unvorhergesehene Nebenwirkungen! | + | |
</ | </ | ||
Zeile 147: | Zeile 201: | ||
Die Startzeile für Broker mit oben aufgeführten Parameter würde wie folgt aussehen:\\ | Die Startzeile für Broker mit oben aufgeführten Parameter würde wie folgt aussehen:\\ | ||
- | **java -jar bidib-broker-latest.jar --connection.side-entrance.port=62873 --master-data.tcp-port-number=62877 --server.port=62879 –logging.level.org.bidib.broker=INFO**\\ | + | |
---- | ---- | ||
- | ==== Kann ich mit dem BiDiB-Broker | + | ==== Was tun, wenn Broker |
- | Ja, das funktioniert mit Broker | + | Unter widrigen Umständen kann der Start Brokers mit der folgenden Meldung scheitern: |
+ | {{ : | ||
+ | In diesem Falle verwendet eine andere Anwendung der Port 62786, das für die Pairing-GUI zuständig ist. Oder Broker | ||
- | Eine Anwendungsmöglichkeit besteht darin, einen GBMBoost zum Fahren | + | Wenn man die Anwendung kennt, sollte sie beendet |
- | {{ : | + | |
- | Im Beispiel sehen wir den BiDiB-Monitor, der über (W)LAN mit dem BiDiB-Broker (Pi3B-BiDiB) auf einem Raspberry Pi4b+ verbunden ist. Am Raspi sind angeschlossen ein BiDiB-Pi1 über die serielle Schnittstelle, | + | In diesem Beispiel muss der Port ausprobiert werden und in der Browser-GUI entsprechend übernommen werden.\\ |
- | ---- | + | <WRAP center round alert 82%> |
+ | Ist die blockierende Anwendung nicht zu ermittelt, bleibt als Abhilfe nur die Brechstange, | ||
+ | C: | ||
+ | | ||
+ | | ||
+ | C: | ||
+ | ERFOLGREICH: | ||
+ | C: | ||
- | ==== Was muss ich beachten, wenn ich mehr als ein BiDiB-Interface in meinem System verwenden möchte? ==== | + | Auf dem Raspberry Pi reicht: |
- | Auf die [[https:// | + | |
- | //" | + | |
- | + | | |
- | Bei einer normalen Anlage sind die Gleisabschnitte von verschiedenen Boostern immer wieder mal durch Fahrzeuge über der Trennstelle verbunden. Daher ist es zwingend erforderlich, | + | pi@Pi3B-BiDiB:~ $ ps ax | grep bidib-broker-latest.jar |
- | + | </ | |
- | Eine Aufteilung ist u.U. nur dann sinnvoll, wenn die DCC-Signal-Erzeuger unabhängige Bereiche versorgen, also z.B. Eisenbahn, Straßenbahn und Schmalspur-Bahn. Oder bei sehr großen Anlagen und **Einsatz besonderer Übergabeschaltungen** zwischen den DCC-Domänen. | + | |
- | + | ||
- | Anders sieht es beim " | + | |
+ | <WRAP center round important 90%> | ||
+ | Das Überschreiben der Datei **bidib-broker-latest.jar** im laufenden Betrieb und anschließendem Neustart wird dagegen nicht empfohlen, da man dem Prozess die Basis raubt - mit u.U. unvorhergesehene Nebenwirkungen! | ||
+ | </ | ||
bidib_broker_family.1696514567.txt.gz · Zuletzt geändert: 2023/10/05 16:02 von Michael