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 __**[[: | ||
| + | \\ | ||
| + | |||
| + | |||