NEWS
Neuinstallation mit Jessie-Lite auf Raspberry PI3 - Erfahrungen und Anleitung
-
Ich möchte hier mal meine Erfahrungen zur stabilen Installation auf dem Raspberry PI zusammenfassen.
Nach den ersten Versuchen im Oktober auf dem PI2 hatte ich unterschiedliche Langzeit-Stabilitätsprobleme.
Ein großes Thema war die Speicherauslastung, Swap, die Performance und der PI blieb zum Teil nach 1-2 Wochen stehen.
Nun habe ich alles neu installiert und dabei Jessie Lite verwendet. Die Installation läuft sowohl auf dem Pi2 wie auch Pi3.
Installiert sind:
Hardware: PI3, Piface Digital Board, AB-Electronics 1-Wire Board, RS485 USB-Adapter, Raspian auf USB3 Stick (64 GB)
Raspian : Jessie-Lite + installierte Module - siehe angehängte Datei mit allen Installationsbefehlen. (Kein spezieller Swap mehr)
ioBroker mit Adaptern: admin, email, fritzbox, hm-rega, hm-rpc, node-red, ping, pushover, sql, web und vis mit flot / rickshaw und Visualisierungen
Datenbank: mySQL auf dem PI
Node-Red habe ich auf die aktuelle Version upgedated (siehe Scripfile).
Node läuft unter v4.4.3
****Fazit:
Keine Speicherprobleme mehr: Permanent ca. 200 MB frei. (keine Speichereinstellungen in den Adaptern mehr notwendig)
CPU-Auslastung: ca. 15%
Der PI3 ist "gefühlt" ca. 3 mal so schnell wie der Pi2 beim Aufruf von VIS, der Admin oder Node-Red Oberfläche.****
Ich kann also jedem nur raten, bei Performance oder Stabilitätsproblemen neu zu installieren.
Ich habe dabei das gesamte Verzeichnis /opt/iobroker der alten Installation auf USB-Stick kopiert und nach Installation von ioBroker über das neu angelegte Verzeichnis geschrieben.
Ich hoffe, dass die Installationsanweisungen im Anhang eindeutig sind. (So dokumentiere ich das für mich selbst)
Viele Erfolg
Thomas
-
Hallo Thomas,
da bist du mir gerade zuvorgekommen.
Habe gerade eine neue SD mit Jessie lite gezogen und wollte neu installieren.
Werde das mal nach deiner Anleitung machen - dann brauche ich keine neue zu schreiben
Damit man das nicht runterladen muss, habe ich deine Anleitung hier mal in Code-Tags im Spoiler gesetzt (und etwas modifiziert):
!
// Raspbian Debian Jessie Lite // Quelle: http://www.raspberrypi.org/downloads/ // Nach der Installation von Debian die Umgebung vorbereiten // Start als user pi ! // Dateisystem erweitern sudo raspi-config // 1\. Expand filesystem ! // optional: Passwort ändern // 2\. Change user password ! // optional: Tastatur, Zeitzone und Sprache ändern // 5\. Internationalisation options ! // optional: Gerätenamen ändern // 8\. advanced options - A2 Hostname ! // optional: serielle Konsole deaktivieren // Bei Benutzung des HM-Funkmoduls kann es notwendig sein die serielle Console zu deaktivieren // 8\. Advanced options - A8 serial - would you like .... - NO ! // finish - reboot ! sudo apt-get update sudo apt-get upgrade ! // Firmware Update *** Vorsicht !!! ! sudo apt-get install git sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update sudo rpi-update sudo reboot ! // Root per SSH zulassen ! sudo nano /etc/ssh/sshd_config // Nach "PermitRootLogin" suchen und "yes" eintragen. // Root passwort ändern sudo passwd root ... ! // Nun rebooten und als root einloggen // // Für nodered apt-get install -y build-essential python-dev python-rpi.gpio libkrb5-dev ! // Aktivieren des PiFace Boards ! raspi-config spi einschalten (advanced options) apt-get install python3-pifacedigitalio git-core ! git clone git://git.drogon.net/wiringPi cd wiringPi git pull origin ./build ! // Python Bibliothek für Temperatursensoren wenn direkt angeschlossen an GPIO-Pin (hier 4) sudo apt-get install python3-w1thermsensor sudo nano /boot/config.txt // --> einfügen am Ende: dtoverlay=w1-gpio, gpiopin=4 ! // OW-Server (1-Wire installieren) für AB-Electronics 1-Wire board ! apt-get install automake autoconf autotools-dev gcc-4.7 libtool libusb-dev libfuse-dev swig python2.7-dev tcl8.6-dev php5-dev i2c-tools fuse ! cd /usr/src wget -O owfs-latest.tgz http://sourceforge.net/projects/owfs/files/latest/download tar xzvf owfs-latest.tgz // Nach der owfs Version suchen mit ls ow* // in das Verzeichnis wechseln ... ! cd owfs-X.XXXX ./configure make make install mkdir /mnt/1wire nano /etc/fuse.conf --> user allow others # entfernen ! sudo nano /etc/owfs.conf --> ftp raus --> server:Fake raus --> server: i2c=/dev/i2c-1:0 rein ! // über rc-local starten sudo nano /etc/rc.local --> die beiden Execution Zeilen am Ende einfügen /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/ /opt/owfs/bin/owserver --i2c=ALL:ALL --allow_other /mnt/1wire ! // chmod +x /etc/rc.local falls nötig ! // PiFace Libaries ! sudo apt-get install automake libtool git cd /usr/src/ sudo git clone https://github.com/thomasmacpherson/piface.git cd piface/c sudo ./autogen.sh && sudo ./configure &&sudo make && sudo make install sudo ldconfig cd ../scripts sudo ./spidev-setup pt-get install python3-pifacedigitalio apt-get install python3-pifacedigital-emulator ! // mySQL installieren ! apt-get install mysql-server mysql-client php5-mysql mysql -uroot -p ! CREATE USER 'iobroker‘@’%’ IDENTIFIED BY 'iobroker'; GRANT ALL PRIVILEGES ON * . * TO 'iobroker'@'%'; FLUSH PRIVILEGES; ! // Config anpassen um remote auf die Datenbank zugreifen zu können nano /etc/mysql/my.cnf bind-address = 0.0.0.0 ! // Nodejs ! // Version 4.x curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs ! // iobroker ! mkdir /opt/iobroker cd /opt/iobroker npm install --unsafe-perm iobroker ! // Aktuelle Node Red Version 13.4 - läuft stabiler mit Piface ! cd /opt/iobroker/node_modules/iobroker.node-red iobroker stop node-red.0 ! npm cache clean npm i --unsafe-perm node-red ! // Nun weitere Nodes installieren ! cd /opt/iobroker/node_modules/iobroker.node-red/node_modules ! npm install node-red-node-piface npm install node-red-contrib-owfs npm install node-red-node-pidcontrol npm install node-red-node-pushbullet npm install node-red-node-ping npm install node-red-node-mysql npm install node-red-contrib-os ! iobroker start node-red.0 !
Gruß
Rainer
-
Kann jemand Image machen?
-
:mrgreen:
Bin da aber gerade etwas unschlüssig.
Die Anleitung von Thomas ist auf seine Hard- und Softwarekonfiguration ausgerichtet.
teilweise ist sie nicht NOOB-friendly
Ich teste das System gerade und dann sehe ich zu, dass ich ein Image mache.
Frage:
soll da enthalten sein:
-
piface
-
GPIO4 (kollidiert das ggf. mit dem HM-RPi-Modul??
-
Python module dazu
-
1-Wire
-
mySQL - hier ein klares ja von mir
-
node-red (ist das anstelle des node-red Adapters oder ein zusätzliches Standalone? gibt es "Kollisionen"?)
-
- zusätzliche nodes (gleiche Fragen)
Gruß
Rainer
-
-
Meine Empfehlung für ein Image:
Piface Board rauslassen
1-Wire: gpio4 pullup auch rauslassen - habe ich bei mir aktuell auch entfernt
Die erweiterungen für das 1-wire board auch nicht ins Image aber eventuell fuse installieren. Hat mich einige Zeit gekostet, bis ich raus gefunden habe, dass fuse in Jessie Lite nicht dabei ist. AB Electronics aus GB hat mich darauf hingewiesen - Ohne das funktioniert ihr i2c board mit 1-wire nicht sauber
mySQL rein - insbesondere die Anpassung fürs cnf file. Damit funktionieren dann remote Zugriffe z.B. mit der MYSQL-Workbench unter Windows. Das ist sehr hilfreich. Habe ich einige Zeit gebraucht das rauszufinden.
Node-Red habe ich über das Standardverzeichnis vom ioBroker installiert (keine 2. Instanz). Bei mir war Node-Red in der Version 0.12.5 aus dem Adapter installiert. Ist das immer noch so? Die aktuelle Version ist 0.13.4 und funktioniert mit allen zusätzlichen nodes einwandfrei - das war vorher nicht der Fall. Die Nodes würde ich rauslassen - bis auf die beiden unten. Ich weiß aber nicht, ob dann das installieren im Adapter funktioniert? …. oder könnt Ihr nicht die aktuelle Version von Node-Red im Adapter vorsehen?
Mit dem hm-rpi modul hatte ich laufende Fehlermeldungen bei apt-get update. Das fand ich unsauber. Habe deshalb die Node "node-red-contrib-os" installiert, um die entsprechenden Werte auszulesen. Die würde ich eventuell mit ins Image rein machen. Finde ich praktisch.Ebenso node-red-node-mysql. Das war für mich die einfachste Art SQL-Befehle an mySQL zu senden.
Thomas
P.S. Rainer schreib mal, ob bei Dir alles so funktioniert.
-
@tom57:Rainer schreib mal, ob bei Dir alles so funktioniert. `
Installation ist durch, admin erreichbar - test-lxccu ebenfalls - ok.@tom57:Node-Red habe ich über das Standardverzeichnis vom ioBroker installiert (keine 2. Instanz) `
Habe ich inzwischen auch erkannt :oops: Beim letzten Post war ich noch nicht soweit.@tom57:mySQL rein - insbesondere die Anpassung fürs cnf file. `
Habe ich auch gemacht, halte ich auch wegen History für sinnvoll.Hier hatte ich die Bedenken in der Anleitung für Noobs -zu denen ich mich bei SQL auch noch zähle- da doch einige Installationsschritte nicht selbsterklärend sind.
@tom57:Die Nodes würde ich rauslassen. Ich weiß aber nicht, ob dann das installieren im Adapter funktioniert? `
ich habe sie erst einmal mitinstalliert, ansonsten müsste man mal testen, ob das über den Adapterpunkt: weitere nodes nicht auch klappt.Gruß
Rainer
-
Super. Vielleicht in ein Image noch htop mit rein zur Anzeige der Rechnerauslastung …...
Ich sehe Du hast lxccu. Läuft die bei Dir auf Raspian Jessie ?
Ich bin von der CCU2 auf Raspberrymatic umgestiegen, aber noch unzufrieden, dass die native Raspian Installation nicht sauber funktioniert
(Ansonsten aber super stabil und sauschnell im Vergleich zur CCU2)
mySQL ist übrigens sehr performant. Ich schreibe ca. 20.000 Sätze pro Tag. Die Reorganisation scheint aber scheinbar noch nicht richtig zu funktionieren.
D.d. die Parameter (z.B. 1 Woche Vorhaltezeit) funktionieren nicht richtig. Ich habe jetzt > 2 Mio Einträge.
Tagesauswertungen unter VIS sind aber super schnell ... soweit gut.
-
@tom57:Super. Vielleicht in ein Image noch htop mit rein zur Anzeige der Rechnerauslastung …... `
…da habe ich ja den RPi-Adapter! (und Linux ist nicht gerade meine beste Seite, wenn du mir schreibst wie und wie an ioBroker anbinden.....)@tom57:Läuft die bei Dir auf Raspian Jessie ? `
Ja - testweiseLäuft aber noch nicht rund - http://homematic-forum.de/forum/viewtopic.php?f=26&t=18359&start=2500#p277632 und http://homematic-forum.de/forum/viewtopic.php?f=26&t=18359&start=2510#p277881!
Habe gerade node-red Adapter installiert - hat geklappt.
Muss jetzt nur untersuchen, ob die Installation jetzt deine wieder überschrieben hat.
Gruß
Rainer
-
RPI-Adapter ist am einfachsten. Bekommst Du denn auch die Fehlermeldungen über falsche File-Größen bei apt-get update?
… und Danke für die Info zu lxccu.
Thomas
-
@tom57:Bekommst Du denn auch die Fehlermeldungen über falsche File-Größen bei apt-get update? `
Wie meinen?
Gruß
Rainer
-
Ich hatte den RPI-Monitor als Adapter installiert. (Vor ein paar Wochen).
Dann bekam ich bei apt-get update Fehlermeldungen (Warnungen) über falsche Größen im Repository.
Deinstallation des Adapters hat die Debian-Module nicht deinstalliert - die Warnungen blieben.
Deshalb habe ich jetzt auf den Adapter verzichtet.
-
Hatte ich bisher nicht!
werde jetzt in der neuen Installation, dann mal direkt als nächstes den RPi Adapter installieren und ein apt-get update fahren.
NB: Habe Raspi3
EDIT: alles gut gelaufen, keine Fehlermeldung bei apt-get update; apt-get upgrade natürlich keine Aktionen, da flammneu.
Gruß
Rainer
-
Hat jemand denn schon die w1 - Anbindung laufen?
Ich test gerade "1-wire Temperatursensor DS1820 am Raspberry Pi (GPIO-direkt)"
http://forum.iobroker.net/viewtopic.php … 603#p22955
Die Abfrage der Sensore über ein JS läuft
OWFS habe ich noch nicht ans laufen gebracht :? Warum wird es überhaubt benötigt?
Somit kann ich den OWFS-Adapter auch noch nicht testen.
Gruß
Jürgen