User Tools

Site Tools


rocnet:rocnetnode-img-de

Differences

This shows you the differences between two versions of the page.


rocnet:rocnetnode-img-de [2022/10/29 07:12] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== RocNetNode Raspbian-Paket======
 +[[:german#zentralen|{{  :interface.png}}]][[:german|{{  :rocrail-logo-35.png}}]][[:rocnet:rocnetnode-de|{{ :rocnet:rocnet-hw.png}}]]
 +[[:german|Inhalt]] -> [[:german#zentralen|Zentralen]] ->  **[[rocnet:rocnet-prot-de|RocNet]]** 
 +  * [[rocnet:rocnet-prot-de|RocNet-Protokoll]] | [[:rocnet:rocnetnode-de|RocNetNode]]
 +    * [[:rocnet:rocnetnode-hwsetup-de|RocNetNode  Einrichtung]] | [[:rocnet:rocnetnode-setup-de|RocNetNode Konfiguration]] | **[[:rocnet:rocnetnode-img-de|Installations-Paket]]**
 +      * [[:raspi:raspi-dev-en|RasPi as Rocrail server (en)]]
 +    * [[:gca1-pi01-de|GCA-PI01]] | [[:gca_pi02-de|GCA-PI02]]  | [[:gca-pi03-de|GCA-PI03]] | [[:GCA-PI04-de|GCA-PI04]] | [[:gca-pi05-de|GCA-PI05]] | [[:gca-pi06-de|GCA-PI06]] | [[:GCA-PI07-de|GCA-PI07]] | [[:GCA-PI08-de|GCA-PI08]] | [[:gca107-de|GCA107 Mehrzweck-Relais-Baugruppe]] | [[:rocnet:rocdisplay-de|RocDisplay]] | [[:rocnet:fastclock-de|Modellzeituhr]] | [[:rocnet:rocnetnode-led-de|LED-Treiber Pi08]]
 +    * [[:rocnet:faq-de|FAQs]]
 +    * [[:rocnet:sw-servo-setup-de|Servo-Weiche mit Herzstück-Polarisierung]]
 +    * [[:wiki:user:minou65:rocnetnode-epseak-de|Einstellung ESpeak]] | [[:wiki:user:minou65:soundrocnode|Einstellung Sound]] \\
 + \\
 + \\
 +[[http://raspberrypi.org|“Raspberry Pi" ist ein Markenzeichen der Raspberry Pi Foundation.]]\\
 + \\
 +
 +===== Einführung =====
 +Es wird ein RocNetNode-Plug&Play-Installations-Paket zusammen gestellt, das alles enthält was, für die Konfiguration und den Betrieb erforderlich ist.\\
 +
 +====Raspbian====
 +Das Installations-Ziel ist **[[http://www.raspberrypi.org/downloads|Raspbian]]** und lässt sich __nicht__ auf __Debian__ installieren.\\
 +  * [[http://elinux.org/RPi_Easy_SD_Card_Setup|SD-Card einrichten (en)]]
 +Der folgende Fehler tritt auf, wenn eine Installaton auf Debian versucht wird:
 +<code>
 +dpkg: error processing rocnetnode-5906-raspbian-armhf.deb (--install):
 +package architecture (armhf) does not match system (armel)
 +</code>
 +//Es wird __dringend empfohlen__,  Raspbian zu verwenden, weil es für den Rasberry Pi optimiert ist und dafür eine bessere Leistungsfähigkeit hat.//\\
 + \\
 +
 +===== Paket-Inhalt =====
 +^ Beschreibung ^ Datei ^
 +| RocNetNode-Binary | /opt/rocnet/[[:rocnet:rocnetnode-en|rocnetnode]] |
 +| Bibliotheken| /opt/rocnet/[[:dcc232-de|dcc232]].so\\ /opt/rocnet/[[:sprog-de|sprog]].so\\ /opt/rocnet/[[:rfid12-de|rfid12]].so |
 +| Standard-Einstellungen | /opt/rocnet/rocnetnode.ini |
 +| Start-Skript | /opt/rocnet/rocnetnode.sh |
 +| Update-Skript | /opt/rocnet/update.sh |
 +| Daemon-Skript | /etc/init.d/rocnetnoded |
 +| Konfigurieren der I2C-Module| postinst |
 +| Konfigurieren des RocNetNode als Dienst im "run level 2 und 3" | postinst |
 + \\
 +==== Raspi-Basis-Einstellungen für Rocnetnode ====
 +
 +<code>
 +sudo raspi-config
 +</code>
 +\\
 +   * SSH für Remote-Wartung aktivieren 
 +   * optional: Passwort ändern 
 +   * I2C-Schnittstelle für Kommunikation mit PIxx aktivieren 
 +   * Serielle Schnittstelle für RFID-Kommunikation aktivieren
 +\\
 +
 +
 +===== Herunterladen & Installieren=====
 +  * https://rocrail.net/software/rocrail-snapshot/
 +
 +Per **''ssh''** oder einer direkten Verbindung:
 +<code>
 +wget https://wiki.rocrail.net/rocrail-snapshot/RocNetNode-armhf.deb
 +sudo apt install ./RocNetNode-armhf.deb
 +sudo reboot
 +</code>
 + \\
 +| //Standard-Login: user=pi, password=raspberry// |\\
 +**Hinweis:** Die Standard-Tastatur-Belegung ist Englisch. (**[[http://de.wikipedia.org/wiki/Tastaturbelegung#QWERTZ|QWERTY]]**)\\
 + \\
 +
 + \\
 +====Upgrade====
 +Speziell nach dem ersten Ausrollen werden Upgrades manchmal wegen Fehlerbehebungen und zusätzlicher Funktionalität benötigt.\\ 
 +Das wird einfach in vier Schritten erledigt:\\
 +<code>
 +sudo service rocnetnoded stop
 +wget https://wiki.rocrail.net/rocrail-snapshot/RocNetNode-armhf.deb
 +sudo apt install ./RocNetNode-armhf.deb
 +sudo service rocnetnoded start
 +</code>
 + \\
 +=====Herunterfahren=====
 +====Arbeitsbereich====
 +{{ :rocnet:shutdown-allnodes.png?140}}
 +Beim Herunterfahren von "Rocview & Server" erfolgt eine zweite Abfrage nach dem Herunterfahren aller RocNetNodes, wenn RocNet eine der Zentralen im Rocrail-Server ist.\\
 +
 +====Konfigurations-Dialog====
 +Siehe: [[:rocnet:rocnetnode-setup-de#herunterfahren|RocNetNode-Konfiguration]] -> Herunterfahren\\
 +====Terminal====
 +<code>
 +sudo service rocnetnoded stop
 +</code>
 +====Versorgung abschalten ====
 +Dies ist **nicht** der bevorzugte Weg, RocNetNodes herunterzufahren, weil das nicht zum Rocrail-Server gemeldet wird und im schlimmsten Fall Konfigurations-Einstellungen verloren gehen können.\\ 
 +Aber manchmal kann ein unerwünschter Spannungs-Ausfall geschehen und sollte normal nicht zu irgendwelchen Problemen führen.\\
 + \\
 +<html><!--
 +=====Vorkonfigurierte SD-Card=====
 +| [[:gca:gca-index-de#gca-pi01_hucke-pack_fuer_raspberry_pi|Nur in Kombination mit einer GCA-Pi01-Bestellung.]] |
 +Die RocNetNode-Version ist nicht immer aktuell. Deshalb sollte nach Verbinden des RocNetNode mit Rocrail ein __**[[:rocnet:rocnetnode-setup-de#update|Update]]**__ durchgeführt werden, bevor weiter vorgegangen wird.\\
 +
 +=====SD-Karten-Abbild (SD-Card-Image)=====
 +{{ :rocnet:sd.jpg}}{{ :rocnet:micro-sd.png?100}}
 +| :!: Das Erste, was zu tun ist, ist ein __**[[:rocnet:rocnetnode-setup-de#update|Update der RocNetNode-Software]]**__ auf der SD-Karte. |\\
 +
 +====Raspberry Pi 2 Model B====
 +  * https://rocrail.net/software/rocrail-snapshot/raspi/rocnetnode-2b-raspbian-wheezy.img.gz (1.1GB)
 +Eine Micro-SD-Card mit 8GB Kapazität wird eine gute Wahl sein.\\
 +  * Es basiert auf der __**[[http://www.raspberrypi.org/downloads/|RASPBIAN Debian Wheezy Version of Feb.  2015]]**__.
 +  * Eine Micro-SD-Card wird benötigt.
 + \\
 +====Raspberry Pi 1 Model B/B+====
 +  * https://rocrail.net/software/rocrail-snapshot/raspi/rocnetnode-bplus-wheezy-raspbian.img.gz (840MB)
 +Dieses Image benötigt mindestens eine Kapazität von mindestens **4GB** (3.965.190.144 Bytes) auf einer SD-Card.
 +  * Es basiert auf der __**[[http://www.raspberrypi.org/downloads/|RASPBIAN Debian Wheezy Version of June 2014]]**__.
 +  * Für Model B+ wird eine Micro-SD-Card benötigt.
 +\\
 +====Vorherige Images====
 +  * Modell B: https://rocrail.net/software/rocrail-snapshot/raspi/rrnode-wheezy-raspbian.img.gz **(590MB :!:)**//
 +Dieses Image benötigt mindestens eine Kapazität von **3.974.103.040** Bytes. (Samsung SDHC 4GB Class 4)\\
 +| :!: Einige 4GB-Karten haben eine zu geringere Kapazität, wie etwa die SanDisk SDHC 4GB Class 4: **3.965.190.144** Bytes |\\
 +\\
 +====Wie ein Image auf einer SD-Card installiert wird====
 +__Wenn unbekannt ist, wie ein Image auf einer SD-Karte installiert wird, dies hier lesen:__
 +  * __**[[http://elinux.org/RPi_Easy_SD_Card_Setup|SD-Card Setup (en)]]**__
 +
 +===Linux===
 +<code>
 +sudo umount /dev/sdx1
 +sudo dd bs=4M if=rocnetnode-bplus-wheezy-raspbian.img of=/dev/sdx
 +</code>
 +''/dev/sdx'' durch das mit diesem Befehl gefundene Gerät ersetzen:
 +<code>df -h</code>
 +\\
 +Die Ausgabe könnte so aussehen:
 +<code>
 +Filesystem      Size  Used Avail Use% Mounted on
 +/dev/sda2       292G   33G  245G  12% /
 +none            4,0K      4,0K   0% /sys/fs/cgroup
 +udev            899M  4,0K  899M   1% /dev
 +tmpfs           182M  1,4M  181M   1% /run
 +none            5,0M      5,0M   0% /run/lock
 +none            910M   80K  910M   1% /run/shm
 +none            100M   60K  100M   1% /run/user
 +/dev/sda1        93M  118K   93M   1% /boot/efi
 +/dev/sdb2       2,6G  2,1G  427M  83% /media/rocrail/5d18be51-3217-4679-9c72-a54e0fc53d6b
 +/dev/sdb1        56M  9,5M   47M  17% /media/rocrail/boot
 +</code>
 +In diesem Fall ist das Gerät ''**/dev/sdb**'' die SD-Card.\\
 +Unbedingt sicherstellen, keine andere, außer der eingesetzte SD-Card zu überschreiben!\\ 
 + \\
 +--></html> 
 + \\
 +
 +====Auto startup====
 +<code>
 +sudo cp ~/Rocrail/rocnetnode/package/rocnetnoded /etc/init.d/rocnetnoded
 +sudo chmod 755 /etc/init.d/rocnetnoded
 +sudo chmod 755 /opt/rocnet/rocnetnode.sh
 +sudo update-rc.d rocnetnoded defaults
 +</code>
 +Zur Wieder-Installation nach Modifizieren des **''rocnetnoded''**-Scripts, muss es zunächst entfernt werden:
 +<code>
 +sudo update-rc.d rocnetnoded remove
 +</code>
 +Andernfalls tut der Befehl nichts, außer nur Warnungen anzuzeigen.\\
 +
 +===Run levels===
 +^ Event ^ Levels ^
 +| Start | 2, 3 |
 +| Stop | 0, 1, 6 |
 +
 +
 + \\
 +===Manuell Start/Stop===
 +Der RocNetNode kann mit folgendem Dienst-Befehl manuell gestartet und gestoppt werden:
 +<code>
 +sudo service rocnetnoded stop
 +</code>
 + \\
 +
 +====Modifikationen====
 +===Hosts===
 +Die letzte Zeile in Datei **''/etc/hosts''** (''127.0.1.1 raspberrypi'')
 +<code>
 +127.0.0.1 localhost
 +::1 localhost ip6-localhost ip6-loopback
 +fe00::0 ip6-localnet
 +ff00::0 ip6-mcastprefix
 +ff02::1 ip6-allnodes
 +ff02::2 ip6-allrouters
 +
 +127.0.1.1 raspberrypi
 +</code>
 +muss gelöscht sein.\\
 +Dies ist erforderlich, um die reale IP-Adresse dieses Knotens abzurufen.\\
 +
 +
 + \\
 +
 +====I2C====
 +Siehe: __**[[:rocnet:rocnetnode-de#i2c-vorbereitungen|I2C-Vorbereitungen]]**__\\
 +| Dies kann nur mit dem **''sudo''**-Befehl aktiviert werden. |\\
 +Die Module aus der **''/etc/modprobe.d/raspi-blacklist.conf''** durch Auskommentieren entfernen (**''#''** am Beginn folgender Zeilen einfügen):
 +<code>
 +# blacklist spi and i2c by default (many users don't need them)
 +
 +#blacklist spi-bcm2708
 +#blacklist i2c-bcm2708
 +</code>
 +
 +Diese dann in **''/etc/modules''** hinzufügen:
 +<code>
 +# /etc/modules: kernel modules to load at boot time.
 +#
 +# This file contains the names of kernel modules that should be loaded
 +# at boot time, one per line. Lines beginning with "#" are ignored.
 +# Parameters can be specified after the module name.
 +snd-bcm2835
 +i2c-bcm2708
 +i2c-dev
 +</code>
 +
 +=====Prüfen des I2C-Bus=====
 +I2C-Tool aufrufen:
 +<code>
 +sudo apt-get install i2c-tools
 +</code>
 +Prüfen des Bus 1 mit 2 x __**[[:gca_pi02-de|GCA-Pi02]]**__:
 +<code>
 +pi@raspberrypi ~ $ sudo i2cdetect -y 1
 +      1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
 +00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +20: 20 21 22 23 -- -- -- -- -- -- -- -- -- -- -- -- 
 +30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +70: -- -- -- -- -- -- -- --    
 +</code>
 + \\
 +=====Häufige Fragen=====
 +  - Können sowohl Rocrail-Server als auch RocNetNode auf dem selben Raspberry Pi installiert sein?
 +    * Ja.
 +  - I2C funktioniert nach einem Raspbian-Update nicht mehr.
 +    * http://www.raspberrypi.org/forums/viewtopic.php?p=675658#p675658
 +
 + \\
 +
 +=====Links=====
 +  * http://www.raspberrypi.org/downloads
 +  * [[http://www.raspbian.org/|{{http://www.raspbian.org/static/common/raspbian_logo.png?100}}]]
 +  * http://downloads.raspberrypi.org (Auch vorherige Raspbian-Versionen.)
 + \\
 +
 +=====Technische Einzelheiten=====
 +Die Bauteile für grundsätzliche Ein-/Ausgabe sind MCP23017 und die Adafruit 16-Kanal-LED/Servo-Baugruppe. Die Adafruit-Baugruppe beruht auf dem PCA9685. Datenblätter sind leicht für beide zugänglich. Es sind sehr viele verschiedene I2C-ICs verfügbar, aber meistens nur in SMD.  
 +
 +  * Die Adafruit-Baugruppe ist z.B. hier erhältlich: http://www.adafruit.com/products/815
 + \\
 +
 +=====Sicherheit=====
 +Sicherheit des Rpi (Raspberry Pi) ist ein Punkt, der nicht gut abgedeckt wird. Weil auf dem Rpi eine Standard-Version von Linux läuft, treffen Sicherheits-Maßnahmen für Linux auch auf dem Rpi zu. Einige der Maßnahmen die vorgenommen werden sollten sind:
 +
 +  - Ändern des Standard-Passwortes 'pi'.
 +  - Unnötige Dienste wie z.B. cups (print) usw. abschalten.
 +
 +Es gibt noch weitere präventive Maßnahmen, die vorgenommen werden können oder sollten, aber diese liegen außerhalb der Betrachtungen dieser warnenden Hinweise.