NEWS
BLE läuft nach update von nodejs und debian ncht mehr
-
Hey, habe gerade debian auf bullseye angehoben und im gleichen Zug nodejs von 12 auf 14 angehoben.
Läuft soweit alles bis auf den ble Adapter.
Automatischer Rebuild macht der js-controller nicht. Habe dann npm rebuild probiert, auch ohne Erfolg.
Ein "iobroker rebuild ble --install" hat auch nchts geholfen, danach habe ich noch "npm install iobroker.ble@0.12.0" gemacht, läuft aber einfach nicht.
Was kann ich noch tun?Debug Log Ausgabe:
ble.0 2021-08-22 13:15:25.136 error Terminating because A dependency requires a rebuild. ble.0 2021-08-22 13:15:24.792 info starting scanner process... ble.0 2021-08-22 13:15:24.791 info monitoring all services ble.0 2021-08-22 13:15:24.791 info enabled plugins: mi-flora, _default ble.0 2021-08-22 13:15:24.790 info loaded plugins: Xiaomi, mi-flora, ruuvi-tag, _default ble.0 2021-08-22 13:15:24.752 info starting. Version 0.12.0 in /opt/iobroker/node_modules/iobroker.ble, node: v14.17.5, js-controller: 3.3.15 ble.0 2021-08-22 13:15:24.626 debug statesDB connected ble.0 2021-08-22 13:15:24.625 debug States connected to redis: 127.0.0.1:6379 ble.0 2021-08-22 13:15:24.621 debug States create User PubSub Client ble.0 2021-08-22 13:15:24.620 debug States create System PubSub Client ble.0 2021-08-22 13:15:24.617 debug Redis States: Use Redis connection: 127.0.0.1:6379 ble.0 2021-08-22 13:15:24.615 debug objectDB connected ble.0 2021-08-22 13:15:24.610 debug Objects connected to redis: 127.0.0.1:6379 ble.0 2021-08-22 13:15:24.603 debug Objects client initialize lua scripts ble.0 2021-08-22 13:15:24.602 debug Objects create User PubSub Client ble.0 2021-08-22 13:15:24.602 debug Objects create System PubSub Client ble.0 2021-08-22 13:15:24.599 debug Objects client ready ... initialize now ble.0 2021-08-22 13:15:24.561 debug Redis Objects: Use Redis connection: 127.0.0.1:6379 ble.0 2021-08-22 13:13:17.482 error Terminating because A dependency requires a rebuild.
-
Bei mir hat das Deinstallieren und installieren geholfen.
Hatte den gleichen Fehler wie Du und hier im Forum wurde diese (funktionierende, wenn auch einfache Lösung) genannt.
Habe es im Admin über die Katze installiert.
-
iobroker stop iobroker fix iobroker start
Der rebuild vo ble benötigt ggf. mehrere Anläufe, kann also etwas dauern. Beobachte das
iobroker logs --watch
in einem zweiten Terminal.
NodeJS ist sauber installiert?which nodejs node npm && nodejs -v && node -v && npm -v && apt policy nodejs
-
@haselchen ok, das habe ich vorhin schon auf github gelesen.
Dachte es geht vllt auch ohne Neuinstallation und eigentlich sollte ja der js-controller das selbst fixen -
Hatte auch den rebuild 1000fach gemacht, weil ich mir sagte : MUSS doch gehen
Neuinstallation war dann doch am Einfachsten
-
Fix habe ich schon drüber laufen lassen, alles ok.
Node ist hoffentlich korrekt installiert, Ausgabe:
/usr/bin/node /usr/bin/npm
Habe jetzt etliche Rebuild gemacht, ohne Erfolg.
-
@haselchen ok, dann bleibt wohl nichts anderes
-
Ich hab nur diesen Pflanzensensor von xiaomi.
Bei mir war das nicht wild.
Sache von 2min und ändern in den Skripten musste ich auch nichts. -
which node npm && node -v && npm -v && apt policy nodejs
Zur Not halt doch mal de- und wieder installieren. Aber lass die 'Katze' in Ruhe, der Adapter läuft in der stable Version 0.12.0 aus dem stable-Repo einwandfrei.
-
@thomas-braun sagte in BLE läuft nach update von nodejs und debian ncht mehr:
which node npm && node -v && npm -v && apt policy nodejs
Zur Not halt doch mal de- und wieder installieren. Aber lass die 'Katze' in Ruhe, der Adapter läuft in der stable Version 0.12.0 aus dem stable-Repo einwandfrei.
/usr/bin/node /usr/bin/npm v14.17.5 6.14.14 nodejs: Installiert: 14.17.5-deb-1nodesource1 Installationskandidat: 14.17.5-deb-1nodesource1 Versionstabelle: *** 14.17.5-deb-1nodesource1 500 500 https://deb.nodesource.com/node_14.x bullseye/main amd64 Packages 100 /var/lib/dpkg/status 12.22.5~dfsg-2~11u1 500 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages 12.21.0~dfsg-5 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages
Ja, dann werd ich wohl einmal neu installieren. Sind auch nur 4 Xiaomi Pflanzensensoren dran. Wäre nicht so wild
-
Moin @coyote, @Thomas-Braun und @haselchen
kann's von hier nochmal bestätigen. Nach Node 12.x -> 14.x Update funzt der BLE nicht mehr.
Alle fix- oder rebuild- Versuche brachten nichts.
Kurzerhand neu installiert und er läuft sofort wieder, inkl. sofortiger Device Wiedererkennung@haselchen, warum den blöden Pflanzenwächter einfach keiner mal als ZigBee anbietet!?
Ich habe BLE auch nur dafür laufen -
@pedder007 sagte in BLE läuft nach update von nodejs und debian ncht mehr:
Nach Node 12.x -> 14.x Update funzt der BLE nicht mehr.
Auch die setcaps angepackt?
-
'setcaps' was'n das'n??? leider noch nie gehört
-
@pedder007 sagte in BLE läuft nach update von nodejs und debian ncht mehr:
'setcaps' was'n das'n??? leider noch nie gehört
https://www.startpage.com/do/dsearch?query=setcaps&cat=web&pl=opensearch&language=deutsch
-
Für bluetooth muss das noch freigegeben werden. Geht u. a. so
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
Oder (so mach ich es immer, weil ich mir das nicht merken mag):
iobroker fix
-
@Homoran
der Link verwirrt mich, da sehe ich Kappen und Wasserteststreifen ... ????@thomas-braun
nach dem Update hatte ich natürlich den ganzen iobroker gefixed, alles streng nach Anleitung.
Wie gesagt, hat aber nicht geholfen ... -
@pedder007 sagte in BLE läuft nach update von nodejs und debian ncht mehr:
der Link verwirrt mich, da sehe ich Kappen und Wasserteststreifen ... ????
jepp - in der Werbeabteilung
Darunter -unter Web-Ergebnisse- geht es dann los
aber passt! -
@homoran oha, jetzt hab ich's gefunden, passt dann auch besser zu dem was @Thomas-Braun postete
Muss ich mir dann mal abends reinziehen. Jetzt erstmal Paket wegbringen, Post macht um 1 zu ...
Danke Euch!
-
@pedder007 bist du irgendwie weiter gekommen,
Habe auch auf die 14 hochgerüstet und auch den fix incl des Befehles von Thomas ausgeführt leider bleibt der Adapter auf rot, Meldung im Protokoll:Rebuild for adapter system.adapter.ble.0 not successful in 3 tries. Adapter will not be restarted again. Please execute "npm install --production" in adapter directory manually.
Was ich auch gemacht habe:
cd /opt/iobroker/node_modules/iobroker.ble
npm install --productionLeider ohne Erfolge
-
@chka sagte in BLE läuft nach update von nodejs und debian ncht mehr:
Meldung im Protokoll:
Und der Rest? Das kam bestimmt mehr als die eine Zeile.