NEWS
rpi-monitor: GPIO is not initialized
-
Systemdata Hardwaresystem: Pi3 Arbeitsspeicher: 1GB Festplattenart: SD-Karte Betriebssystem: Raspbian js-controller: 3.3.22 Node.js-Version: 14.18.2 NPM-Version: 6.x.x Installationsart: Skript Image genutzt: Nein Hallo zusammen!
Nach js-controller Updates kommt der Adapter RPi-Monitor nicht mehr richtig hoch. Er bringt dann minütlich den Fehler:
GPIO is not initialized!
Bei einem Reboot bringt er 1x diesen Fehler:
Cannot initialize/setMode GPIO: Error: The module '/opt/iobroker/node_modules/epoll/build/Release/epoll.node'was compiled against a different Node.js version usingNODE_MODULE_VERSION 72. This version of Node.js requiresNODE_MODULE_VERSION 83. Please try re-compiling or re-installingthe module (for instance, using `npm rebuild` or `npm install`).
Wenn man dann folgenden Befehl ausführt, läuft der Adapter nach anschließendem Reboot wieder:
iobroker rebuild rpi2 --install
Ich bin mir recht sicher, dass der Fehler erst nach dem Update Node.js V12 -> V14 aufgetreten ist.
Der Fehler ist recht unangenehm, denn wenn ich nach einem js-controller Update vergesse den Adapter zu "reparieren" bleibt meine Heizung im Nachtmodus, was die Wohnungen im Haus übel abkühlen lässt
Was muss ich machen, diesen Fehler dauerhaft zu reparieren?
-
Das ist kein Fehler. Bei einem nodeJS-Upgrade muss das Modul gegen die neue Version gebaut werden. Teilweise funktioniert das automagisch im Hintergrund. Bei dem Modul offenbar nicht.
Daher halt bei einem Update einer so wesentlichen Komponente wie nodejs das System mal im Auge behalten schadet nicht.
-
@thomas-braun Ja gut, aber was ist die Lösung? Warten, bis ein Update angeboten wird? Oder kann ich da irgendetwas selber machen, um das in den Griff zu bekommen?
-
@josh
Die Lösung hast du doch schon gepostet.
Rebuild machen.
Sollte eigentlich auch mit einem mal neubauen erledigt sein. -
@thomas-braun Ja, aber das muss ich ja dann bei jedem js-controller Update machen. Früher mit Node.js V12 gab's das Problem nicht. Die Reparatur ist dummerweise nur temporär.
Gibt's keine dauerhafte Lösung?
-
-
@thomas-braun Der js-controller wird natürlich recht selten aktualisiert. Das Problem ist daher ebenfalls nur selten ... aber unangenehm.
pi@ioBroker-Slave-KG:~ $ cd /opt/iobroker pi@ioBroker-Slave-KG:/opt/iobroker $ npm ls epoll iobroker.inst@3.0.0 /opt/iobroker └─┬ iobroker.rpi2@1.3.1 └─┬ rpi-gpio@2.1.7 └── epoll@2.0.10
-
Du kannst auch mal probieren, den rpi2-Adapter rauszuhauen, den iobroker neustarten und dann den rpi2 neuinstallieren. Dann wird der direkt gegen die aktuelle nodejs-Umgebung gebaut.
Am Rande: Ist die senkrecht im System?Ich sehe gerade, das handelt sich um ein MultiHost? Da sollte dann auf allen Systemen 'Gleichklang' herrschen, was die Versionen angeht.
-
@thomas-braun sagte in rpi-monitor: GPIO is not initialized:
Am Rande: Ist die senkrecht im System?
Hä?
Die beiden Slaves und den Master halte ich selbstverständlich immer auf dem gleichen Stand.
Ich werde dann die Tage mal den Adapter deinstallieren und nach einem Reboot wieder neu installieren. Das hört sich vielversprechend an. Hätte ich vielleicht auch selber drauf kommen können
Erstmal Danke für Deine schnelle Unterstützung
-
which nodejs node npm && nodejs -v && node -v && npm -v && sudo apt update && sudo apt update && apt policy nodejs
Schau auf allen Systemen mal damit nach der Installation.
-
@thomas-braun
Master:pi@ioBroker-Master-Debian-priv:~$ which nodejs && nodejs -v /usr/bin/nodejs v14.18.2 pi@ioBroker-Master-Debian-priv:~$ which node && node -v /usr/bin/node v14.18.2 pi@ioBroker-Master-Debian-priv:~$ which npm && npm -v /usr/bin/npm 6.14.15 pi@ioBroker-Master-Debian-priv:~$ apt policy nodejs nodejs: Installed: 14.18.2-deb-1nodesource1 Candidate: 14.18.2-deb-1nodesource1 Version table: *** 14.18.2-deb-1nodesource1 500 500 https://deb.nodesource.com/node_14.x buster/main amd64 Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://ftp.debian.org/debian buster/main amd64 Packages 500 http://security.debian.org buster/updates/main amd64 Packages
Slave-DG
pi@ioBroker-Slave-DG:~ $ which nodejs && nodejs -v /usr/bin/nodejs v14.18.2 pi@ioBroker-Slave-DG:~ $ which node && node -v /usr/bin/node v14.18.2 pi@ioBroker-Slave-DG:~ $ which npm && npm -v /usr/bin/npm 6.14.15 pi@ioBroker-Slave-DG:~ $ apt policy nodejs nodejs: Installiert: 14.18.2-deb-1nodesource1 Installationskandidat: 14.18.2-deb-1nodesource1 Versionstabelle: *** 14.18.2-deb-1nodesource1 500 500 https://deb.nodesource.com/node_14.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Slave-KG
pi@ioBroker-Slave-KG:~ $ which nodejs && nodejs -v /usr/bin/nodejs v14.18.2 pi@ioBroker-Slave-KG:~ $ which node && node -v /usr/bin/node v14.18.2 pi@ioBroker-Slave-KG:~ $ which npm && npm -v /usr/bin/npm 6.14.15 pi@ioBroker-Slave-KG:~ $ apt policy nodejs nodejs: Installiert: 14.18.2-deb-1nodesource1 Installationskandidat: 14.18.2-deb-1nodesource1 Versionstabelle: *** 14.18.2-deb-1nodesource1 500 500 https://deb.nodesource.com/node_14.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Ich sehe jetzt keine Auffälligkeiten. Alles OK, oder?
Als nächstes versuche ich mal den Reinstall.
-
Ja, das passt von der nodeJS-Seite her.
-
@thomas-braun Kleine Zwischeninfo. Um den Fehler hervorzurufen reicht es, den Master neu zu starten. Warum auch immer. Ich bleibe am Ball.