Benutzer-Werkzeuge

Webseiten-Werkzeuge


bidib_broker_family

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bidib_broker_family [2023/11/09 18:23] – Technische FAQ nach hinten verschoben. Michaelbidib_broker_family [2023/12/18 18:33] (aktuell) – [Das GBMBoost- bzw. IF2-Interface wird nicht gefunden. Was kann ich tun?] Michael
Zeile 71: Zeile 71:
 Eine Anwendungsmöglichkeit besteht darin, einen GBMBoost zum Fahren und einen weiteren zum Programmieren zu verwenden: Eine Anwendungsmöglichkeit besteht darin, einen GBMBoost zum Fahren und einen weiteren zum Programmieren zu verwenden:
 {{ :broker:brokeraufpaspimit3bidibinterfaces.jpg?nolink |}} {{ :broker:brokeraufpaspimit3bidibinterfaces.jpg?nolink |}}
-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, ein GBMBoost und ein IF2 über USB-Schnittstellen. An den drei BiDiB-Interface-Baugruppen sind unterschiedliche Knoten angeschlossen.+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 (ebenfalls mit einem Broker ausgestattet) über die serielle Schnittstelle, ein GBMBoost und ein IF2 über USB-Schnittstellen. An den drei BiDiB-Interface-Baugruppen sind unterschiedliche Knoten angeschlossen.
  
 ---- ----
  
 ==== Was muss ich beachten, wenn ich mehr als ein BiDiB-Interface in meinem System verwenden möchte? ==== ==== Was muss ich beachten, wenn ich mehr als ein BiDiB-Interface in meinem System verwenden möchte? ====
-Auf die [[https://forum.opendcc.de/viewtopic.php?p=102745#p102745|Frage vom Anwender zrhbert]]:+Auf die [[https://forum.opendcc.de/viewtopic.php?p=102745#p102745|Frage vom Anwender zrhbert]]:\\
 //"Kann ich den Bus in mehrere Teile zerlegen, so dass die einzeln per netBidiB angeschlossen sind? Einerseits scheint mir das möglich, z.B. bei zwei oder drei GMBBoost Mastern jeweils einen Avatar am USB-Interface vorschalten. Aber bekomme ich dann ein Problem, weil das DCC-Signal dann von mehreren unterschiedlichen Mastern erstellt wird?"// //"Kann ich den Bus in mehrere Teile zerlegen, so dass die einzeln per netBidiB angeschlossen sind? Einerseits scheint mir das möglich, z.B. bei zwei oder drei GMBBoost Mastern jeweils einen Avatar am USB-Interface vorschalten. Aber bekomme ich dann ein Problem, weil das DCC-Signal dann von mehreren unterschiedlichen Mastern erstellt wird?"//
  
Zeile 83: Zeile 83:
 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. 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 "Schalten und Walten" aus. Da kann eine Aufteilung sinnvoll sein, wenn Steuerungsprogramme mit mehreren "Zentralen" zusammenarbeiten können. Dafür würden sich auch statt eines GBMBoost das Gespann IF2+Raspi+Broker oder später IFnet alleine anbieten.+Anders sieht es beim "Schalten und Walten" aus. Da kann eine Aufteilung sinnvoll sein, wenn z.B. Steuerungsprogramme mit mehreren "Zentralen" zusammenarbeiten können. Dafür würden sich auch statt eines GBMBoost das Gespann IF2+Raspi+Broker oder später IFnet alleine anbieten. 
 + 
 +---- 
 + 
 +==== Das GBMBoost- bzw. IF2-Interface wird nicht gefunden. Was kann ich tun? ==== 
 +Zur [[https://forum.opendcc.de/viewtopic.php?p=102859#p102859|E-Mail-Anfrage von Renegee]]: \\ 
 +//"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, aber beim versuchten Verbindungsaufbau wird der angeschlossene GBMBoost nicht vom Broker-Hub gefunden. 
 +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, also der USB-/seriellen Schnittstelle, im Broker misslingen. Das kann auch passieren, obwohl der Wizard die Verbindung anzeigt. 
 + 
 +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  Beispiel 
 +  Windows         java -jar bidib-broker-latest.jar --serial-device.preferred-ports=com3 
 +  Raspian         java -jar bidib-broker-latest.jar --serial-device.preferred-ports=/dev/serial0 
 +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. 
 +</WRAP>
  
 ---- ----
Zeile 104: Zeile 127:
  
 ==== Können netBiDiB-Knoten ohne automatische Anmeldung (mDNS) verbunden werden? ==== ==== Können netBiDiB-Knoten ohne automatische Anmeldung (mDNS) verbunden werden? ====
-Ja, neben der automatischen Anmeldung können auch netBiDiB-Knoten, die die automatische Anmeldung (mDNS) nicht beherrschen. verbunden werden. Dazu muss ein Anwender die Netzwerkadresse kennen und dem netBiDiB-Knoten mitteilen. Broker hört dazu auf Port 62874.+Ja, neben der automatischen Anmeldung können auch netBiDiB-Knoten, die die automatische Anmeldung (mDNS) nicht beherrschen. verbunden werden.\\ 
 +Dazu muss ein Anwender die Netzwerkadresse kennen und dem netBiDiB-Knoten mitteilen. Wir haben für diese Fälle einen "Gasteingang" definiert. Broker hört am "Gasteingang" auf Port 62874.\\ 
 +<WRAP center round tip 70%> 
 +Netzwerkadresse und Port zeigt Broker übrigens auf seiner Pairing-GUI an. 
 +</WRAP>
  
 Dieses Verfahren sollte allerdings nur in Ausnahmefällen Verwendung finden! Dieses Verfahren sollte allerdings nur in Ausnahmefällen Verwendung finden!
Zeile 129: 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 "einfache" netBiDiB-Knoten, die "Bonjour" nicht beherrschen - ändert man mit z.B.:\\ +Der Port 62874 - für "einfache" netBiDiB-Knoten, die "Bonjour" nicht beherrschen - ändert man mit z.B.:\\ 
-**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 "einfachen" Anwendungen ebenfalls anpassen. Allerdings muss man die Portnummer in allen "einfachen" Anwendungen ebenfalls anpassen.
  
-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 muss natürlich frei sein und auch im Host-System entsprechend angepasst werden.\\+Die Portnummer muss natürlich frei sein und auch im Host-System entsprechend angepasst werden.\\
  
 <WRAP center round tip 80%> <WRAP center round tip 80%>
 Alle Startparameter können, getrennt durch Leerzeichen, hintereinander geschrieben werden. Alle Startparameter können, getrennt durch Leerzeichen, hintereinander geschrieben werden.
 +</WRAP>
 +
 +----
 +
 +==== Ich brauche den voreingestellten Port 62875 für andere Zwecke. Kann sich ein Host trotzdem mit dem Broker verbinden? ====
 +
 +Ja, das funktioniert. Allerdings muss man Broker Bescheid geben, [[https://forum.opendcc.de/wiki/doku.php?id=bidib_broker_family#wie_kann_broker_starten_obwohl_die_gewuenschten_ports_belegt_sind|wie auch oben beschrieben]].
 +Den Port für diesen "Haupteingang" verschiebt man mit dem zusätzlichen Startparameter, z.B.:
 +   java -jar bidib-broker-latest.jar --master-data.tcp-port-number=62900
 +Für den Host ist der Broker in diesem Beispiel jetzt über Port 62900 erreichbar.
 +<WRAP center round tip 70%>
 +Der Bereich für frei definierbare Ports liegt zwischen 49152 und 65535.
 </WRAP> </WRAP>
  
Zeile 162: 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**\\+  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
  
 ---- ----
Zeile 169: Zeile 208:
 Unter widrigen Umständen kann der Start Brokers mit der folgenden Meldung scheitern: Unter widrigen Umständen kann der Start Brokers mit der folgenden Meldung scheitern:
 {{ :broker:errorportinuse.jpg?nolink |}} {{ :broker:errorportinuse.jpg?nolink |}}
-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.+In diesem Falle verwendet eine andere Anwendung der Port 62786, das für die Pairing-GUI zuständig ist. Oder Broker ist irregulär beendet worden und konnte den Port nicht mehr schließen. Damit steht der 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 mit einem anderen Port zu starten, z.B.:\\ +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**\\ +  java -jar bidib-broker-latest.jar --server.port=62879 
-In diesem Beispiel muss das Port ausprobiert werden und in der Browser-GUI entsprechend übernommen werden.\\+In diesem Beispiel muss der Port ausprobiert werden und in der Browser-GUI entsprechend übernommen werden.\\
  
 <WRAP center round alert 82%> <WRAP center round alert 82%>
bidib_broker_family.1699550638.txt.gz · Zuletzt geändert: 2023/11/09 18:23 von Michael

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki