rocnet:rocnetnode-hwsetup-de
Differences
This shows you the differences between two versions of the page.
— | rocnet:rocnetnode-hwsetup-de [2022/11/22 00:17] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== RocNetNode | ||
+ | [[: | ||
+ | [[: | ||
+ | * [[rocnet: | ||
+ | * **[[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | \\ | ||
+ | =====Übersicht===== | ||
+ | {{: | ||
+ | * Libre Office Document dieser Grafik: {{: | ||
+ | \\ | ||
+ | |||
+ | ====Optional==== | ||
+ | * [[: | ||
+ | * [[: | ||
+ | * [[: | ||
+ | \\ | ||
+ | |||
+ | =====Rocrail-Einstellungen===== | ||
+ | {{: | ||
+ | \\ | ||
+ | Einrichten einer **[[: | ||
+ | | RocNet-Kennung | ||
+ | | Sub-Library | **UDP** | ||
+ | | Adresse | ||
+ | | Port | **4321** | ||
+ | \\ | ||
+ | |||
+ | =====MQTT===== | ||
+ | {{ : | ||
+ | Die MQTT-Sub-Bibliothek stellt eine Verbindung zu einem Broker, Mosquitto, her und abonniert alle __**[[: | ||
+ | ESP8266-basierte Rocnet-Node-Implementierungen sind hier gelistet: [[: | ||
+ | Diese Bibliothek verwendet QoS 1. Clients können mit QoS 0 veröffentlichen.\\ | ||
+ | * http:// | ||
+ | Der Standard-MQTT-Port ist **[[https:// | ||
+ | |||
+ | ====Optionen==== | ||
+ | |||
+ | ===CRC=== | ||
+ | Nicht relevant für RocNetNode, nicht auswählen.\\ | ||
+ | |||
+ | ===Watchdog=== | ||
+ | Zubehör- und Mobil-Befehle werden darauf beobachtet, ob sie durch RocNetNodes bestätigt werden.\\ | ||
+ | Nach einer Zeitüberschreitung wird der Befehl erneut gesendet.\\ | ||
+ | |||
+ | ===Rückmelder-Ereignisse bestätigen (Acknowledge sensor events)=== | ||
+ | Sendet eine Bestätigung zu einem RocNetNode, wenn ein Rückmelder-Ereignis empfangen wurde.\\ | ||
+ | Der RocNetNode sendet das Eeignis erneut falls eine Zeitüberschreitung der Bestätigung auftritt.\\ | ||
+ | Siehe: __**[[: | ||
+ | |||
+ | ===Alle herunterfahren (Shutdown all)=== | ||
+ | Sendet beim Herunterfahren des Rocrail-Servers eine Abschalte-Anfrage an alle RocNetNodes.\\ | ||
+ | |||
+ | ===Nodes beobachten (Watch nodes)=== | ||
+ | Rocrail und Rocnetnode müssen Revision 8241+ haben.\\ | ||
+ | Diese Option pingt alle registrierten Nodes, wenn die Gleisspannung eingeschaltet ist.\\ | ||
+ | Wenn ein Node nicht in zwei Sekunden antwortet, erhalten alle Loks einen Stop-Befehl und die Gleisspannung wird abgeschaltet.\\ | ||
+ | |||
+ | ====Ping==== | ||
+ | Zeit zur Aufrechterhaltung in Sekunden.\\ | ||
+ | ====Last Will==== | ||
+ | Wenn die Rocrail-MQTT-Broker-Verbindung verloren geht, kann //Last Will// in Thematik '' | ||
+ | <code xml> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Lokale IP-Adresse ===== | ||
+ | Ist nur erforderlich, | ||
+ | (typisches Beispiel ist ein Laptop mit LAN- und WLAN-Schnittstelle)\\ | ||
+ | \\ | ||
+ | IP-Adresse der **PC-Netzwerk-Schnittstelle** (nicht die RocNetNode IP-Adresse!), | ||
+ | |||
+ | ====Lok==== | ||
+ | ===Bus=== | ||
+ | Voreingestellter Lok-Bus, falls dieser in __**[[: | ||
+ | Wird nur verwendet, wenn einer der RocNetNodes als __**[[: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Raspberry Pi einrichten===== | ||
+ | ====SD-Card==== | ||
+ | Eine 8GB-SD-Card ist ausreichend für das Betriebssystem RaspBian und RocNetNode.\\ | ||
+ | Das RaspBian-Image kann von der __**[[http:// | ||
+ | Auch ein " | ||
+ | In den Raspbian-Optionen muss " | ||
+ | |||
+ | ====RocNetNode-Paket==== | ||
+ | Wie man die RocNetNode-Software bekommt und installiert, | ||
+ | |||
+ | \\ | ||
+ | |||
+ | =====I2C Ein-/ | ||
+ | {{ : | ||
+ | |||
+ | ====Die Baugruppen==== | ||
+ | Die __**[[: | ||
+ | Die __**[[: | ||
+ | \\ | ||
+ | __**[[: | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | =====RFID-Einrichtung===== | ||
+ | Ein **[[: | ||
+ | Der Konzentrator für max. 8 RFID-Leser wurde bisher nicht getestet . . .\\ | ||
+ | \\ | ||
+ | |||
+ | =====USB===== | ||
+ | Einige USB-RS232-Konverter nehmen beim Einstecken zu viel Leistung auf, wenn der Raspberry Pi bereits läuft. Dies führt zu einem spontanen Reset.\\ | ||
+ | Es wird empfohlen den USB-Stick einzustecken, | ||
+ | \\ | ||
+ | =====Gehäuse===== | ||
+ | Sofort montierbare Fertig-Gehäuse: | ||
+ | | {{http:// | ||
+ | | [[http:// | ||
+ | \\ | ||
+ | |||
+ | =====Mehrfache Installationen===== | ||
+ | Die RocNet-Kennung ist bei mehreren Raspberry Pi's in einem Netzwerk kein Problem, aber standardmäßig werden sie alle den gleichen Hostnamen **" | ||
+ | Wenn der Hostname auf der Standard-Einstellung bleibt, kann er nicht mehr für " | ||
+ | ===Hostname ändern=== | ||
+ | Der einfachste Weg zur Änderung des Hostnamens verwendet das Konfigurations-Hilfsprogramm: | ||
+ | < | ||
+ | sudo raspi-config | ||
+ | </ | ||
+ | Die Änderung des Hostnamens kann auch durch Editieren von zwei Dateien erfolgen: | ||
+ | * **''/ | ||
+ | * **''/ | ||
+ | Zur Aktivierung des neuen Hostnamens ist ein Neustart erforderlich.\\ | ||
+ | \\ | ||
+ | |||
+ | =====LAN===== | ||
+ | RocNetNodes müssen mit dem **[[http:// | ||
+ | Ganz einfache **[[http:// | ||
+ | {{: | ||
+ | |||
+ | ====IPv4-Adresse==== | ||
+ | {{ http:// | ||
+ | Jedes Gerät im LAN benötigt eine IP-Adresse und es gibt zwei Wege dies einzustellen: | ||
+ | - Konfiguration jedes Gerätes mit einer statischen (festen) IP-Adresse. | ||
+ | - Dem LAN einen **[[http:// | ||
+ | Dieser Dienst unterstützt die automatische IP-Adress-Vergabe an alle Geräte im LAN. | ||
+ | Die Konfigurantion des Raspberry Pi ist für DHCP voreingestellt. Wenn das LAN auch mit dem Internet verbunden ist, ist sicher schon eine DHCP-Dienst aktiv (z.B. FritzBox).\\ | ||
+ | Ein separater DHCP-Dienst wird dann benötigt, wenn das RocNet-LAN alleinstehend ist (stand allone).\\ | ||
+ | | **Nur IPv4 wird unterstützt.** |\\ | ||
+ | |||
+ | ====WiFi==== | ||
+ | Es ist auch möglich, einen USB-WiFi(WLAN)-Stick hinzuzufügen, | ||
+ | Einige Router sind nicht sehr zimperlich, auch mal UDP-Pakete auszulassen...\\ | ||
+ | |||
+ | ====Windows-Netzwerk-Adapter==== | ||
+ | Alle Netzwerk-Adapter deaktivieren, | ||
+ | {{: | ||
+ | ====Windows-Firewall==== | ||
+ | ===Um die Firewall bei XP SP3 abzuschalten=== | ||
+ | Unabhängig davon, ob die Firewall ausgeschaltet ist, müssen die Firewall-Einstellungen modifiziert werden, damit alle Pakettypen für den Empfang von UDP-Paketen akzeptiert werden.\\ | ||
+ | |||
+ | - Klick " | ||
+ | - Klick Run | ||
+ | - " | ||
+ | - " | ||
+ | - Klick " | ||
+ | - " | ||
+ | - " | ||
+ | - Klick " | ||
+ | ===Ausnahme-Regeln hinzufügen=== | ||
+ | Wenn das Abschalten der Windows-Firewall __nicht__ gewünscht ist, müssen zwei neue Regeln hinzugefügt werden: | ||
+ | * Eine Regel, um ausgehende UDP Port 4321 zu erlauben. | ||
+ | * Eine Regel, um eingehende UDP Port 4321 zu erlauben. | ||
+ | Siehe für mehr Informationen: | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | \\ | ||
+ | ====Betrieb ohne LAN==== | ||
+ | {{ : | ||
+ | {{ : | ||
+ | Nach der Erstinstallation und späteren Upgrades kann der RocNetNode auch eigenständig ohne LAN-Verbindung (standalone) betrieben werden. | ||
+ | |||
+ | Für die Kommunikation zwischen RocNet-Zentrale und RocNetNode verwenden beide die Broadcast-IP-Adresse **224.0.0.1**.\\ | ||
+ | Diese Kommunikation geschieht nicht intern, wie mit der localhost-IP-Adresse **127.0.0.1**, | ||
+ | Ohne Switch/ | ||
+ | Dazu werden bei einem RJ45-Stecker Pin 1 mit Pin 3 und Pin 2 mit Pin 6 verbunden. Siehe Bild rechts.\\ | ||
+ | Dieser Stecker wird für die Dauer des standalone-Betriebs in die LAN-Buchse des RocNetNode gesteckt. | ||
+ | |||
+ | Auf dem Raspberry muss eine feste IP-Adresse eingetragen werden: | ||
+ | < | ||
+ | sudo nano / | ||
+ | |||
+ | iface eth0 inet dhcp | ||
+ | </ | ||
+ | z.B. ersetzen durch: | ||
+ | < | ||
+ | iface eth0 inet static | ||
+ | address 192.168.178.28 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.178.1 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Dieser Abschnitt ist aus einem **[[http:// | ||
+ | |||
+ | |||
+ | =====Raspberry Pi===== | ||
+ | [[http:// | ||
+ | * Model B | ||
+ | * Hardware Revision 2 | ||
+ | Die Hardware-Revision kann mit folgendem Befehl geprüft werden: | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | Beispiel: | ||
+ | < | ||
+ | Processor | ||
+ | BogoMIPS | ||
+ | Features | ||
+ | CPU implementer | ||
+ | CPU architecture: | ||
+ | CPU variant | ||
+ | CPU part : 0xb76 | ||
+ | CPU revision | ||
+ | |||
+ | Hardware | ||
+ | Revision | ||
+ | Serial | ||
+ | </ | ||
+ | In diesem Beispiel ist die Hardware-Revision **000f**, was die hexadezimal-Darstellung von **15** ist.\\ | ||
+ | Model B Revision 2.0 beginnt mit Hardware-Revision **0004**.\\ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | =====GPIO Pin-Anordnung===== | ||
+ | Modell B: Pin 1-26.\\ | ||
+ | {{: | ||
+ | //(Quelle: http:// | ||
+ | Der GCA-Pi01 muss an Pin 1-26 angeschlossen werden.\\ | ||
+ | Wenn GCA-Pi01 falsch plaziert wird, kann das den Raspberry Pi beschädigen. (Beide Modelle.)\\ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Modul-Beispiel===== | ||
+ | [[: | ||
+ | {{: | ||
+ | * Zentrale: RocNetNode + DCC232 + ORD3/ | ||
+ | * Der Ethernet-Switch wird durch einen __**[[: | ||
+ | \\ | ||
+ | |||
+ | |||