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/09/16 13:14] – [BiDiB-Broker] 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! | ||
- | https:// | + | Siehe auch die ausführliche Beschreibung von Wolfgang Kufer im Forum: [[https:// |
---- | ---- | ||
Zeile 85: | 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 99: | 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 149: | 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 | ||
+ | |||
+ | 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 mit einem anderen Port zu starten, z.B.: | ||
+ | java -jar bidib-broker-latest.jar --server.port=62879 | ||
+ | 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: | ||
+ | |||
+ | Auf dem Raspberry Pi reicht: | ||
+ | pi@Pi3B-BiDiB: | ||
+ | |||
+ | Vorher und nachher prüfen, ob Broker läuft: | ||
+ | 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! | ||
+ | </ | ||
- | Eine Anwendungsmöglichkeit besteht darin, einen GBMBoost zum Fahren und einen weiteren zum Programmieren zu verwenden: | ||
- | {{ : | ||
- | Im Beispiel sehen wir den BiDiB-Monitor, |
bidib_broker_family.1694862866.txt.gz · Zuletzt geändert: 2023/09/16 13:14 von Michael