NEWS
npm raspi-i2c modul ladefehler
-
nach dem starten des scripts bekomme ich das:
17:24:25.123 info javascript.2 (531) Start javascript script.js.Mein_Haus.Poststrasse.Heizung 17:24:25.143 error javascript.2 (531) script.js.Mein_Haus.Poststrasse.Heizung: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/lib/../../raspi-i2c' 17:24:25.146 error javascript.2 (531) at script.js.Mein_Haus.Poststrasse.Heizung:3:13 17:24:25.151 error javascript.2 (531) script.js.Mein_Haus.Poststrasse.Heizung: script.js.Mein_Haus.Poststrasse.Heizung:3 17:24:25.155 error javascript.2 (531) at script.js.Mein_Haus.Poststrasse.Heizung:3:33 17:24:26.060 info javascript.2 (531) Stop script script.js.Mein_Haus.Poststrasse.Heizung -
nach dem starten des scripts bekomme ich das:
17:24:25.123 info javascript.2 (531) Start javascript script.js.Mein_Haus.Poststrasse.Heizung 17:24:25.143 error javascript.2 (531) script.js.Mein_Haus.Poststrasse.Heizung: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/lib/../../raspi-i2c' 17:24:25.146 error javascript.2 (531) at script.js.Mein_Haus.Poststrasse.Heizung:3:13 17:24:25.151 error javascript.2 (531) script.js.Mein_Haus.Poststrasse.Heizung: script.js.Mein_Haus.Poststrasse.Heizung:3 17:24:25.155 error javascript.2 (531) at script.js.Mein_Haus.Poststrasse.Heizung:3:33 17:24:26.060 info javascript.2 (531) Stop script script.js.Mein_Haus.Poststrasse.Heizung -
@grooovie Es ist vollkommen egal, wie viele Zeilen das Skript hat. Es lädt eine Abhängigkeit, die nicht vollständig installiert ist und dann ist Schicht im Schacht.
@grooovie sagte in npm raspi-i2c modul ladefehler:
installiert habe ich alles wie von Alcalzone am 13.7. vorgeschlagen. leider ohne erfolg
Was ist die vollständige Ausgabe dieser Installation?
-
es ist bisher immer noch nicht möglich das modul zu laden.
ich habe jetzt einen raspi 3b+ in das multihostsystem eingebunden, eine weitere JAVASCCRIPT instanz 4.6.17 installiert
doch es ist nicht möglich das modul zu nutzen, er findet es nicht, genau wie oben beschrieben.
gibt es denn kein vernünftige möglichkeit? bin ich der einzigste der i2c auf einem raspi in iobroker nutzt?
@grooovie sagte in npm raspi-i2c modul ladefehler:
ich habe jetzt einen raspi 3b+ in das multihostsystem eingebunden, eine weitere JAVASCCRIPT instanz 4.6.17 installiert
doch es ist nicht möglich das modul zu nutzen,Kenne mich mit dem Modul nicht aus ... muß das bei einem neuen PI nicht erst in der Rasp Config freigeschaltet werden , oder hat das damit nichts zu tun wegen der Fehlermeldung .
-
@grooovie sagte in npm raspi-i2c modul ladefehler:
ich habe jetzt einen raspi 3b+ in das multihostsystem eingebunden, eine weitere JAVASCCRIPT instanz 4.6.17 installiert
doch es ist nicht möglich das modul zu nutzen,Kenne mich mit dem Modul nicht aus ... muß das bei einem neuen PI nicht erst in der Rasp Config freigeschaltet werden , oder hat das damit nichts zu tun wegen der Fehlermeldung .
-
@grooovie sagte in npm raspi-i2c modul ladefehler:
ich habe jetzt einen raspi 3b+ in das multihostsystem eingebunden, eine weitere JAVASCCRIPT instanz 4.6.17 installiert
doch es ist nicht möglich das modul zu nutzen,Kenne mich mit dem Modul nicht aus ... muß das bei einem neuen PI nicht erst in der Rasp Config freigeschaltet werden , oder hat das damit nichts zu tun wegen der Fehlermeldung .
mit raspi config habe ich den i2c bus feigeschaltet falls ihr das meint
die Hardware funktioniert meiner meinung nach
pi@PoststrasseZentralheizung:~ $ i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- pi@PoststrasseZentralheizung:~ $ -
ich habe versucht den i2c adapter zu benutzen, aber der bricht immer mit fehler ab:
host.PoststrasseZentralheizung 2020-10-09 16:45:02.561 info iobroker exit 25 host.PoststrasseZentralheizung 2020-10-09 16:45:01.529 error iobroker host.PoststrasseZentralheizung Cannot install iobroker.i2c@0.0.6: 1 host.PoststrasseZentralheizung 2020-10-09 16:45:01.500 info iobroker npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2020-10-09T14_45_01_465Z-debug.log host.PoststrasseZentralheizung 2020-10-09 16:45:01.453 info iobroker npm ERR! i2c-bus@1.2.5 install: `node-gyp rebuild`npm ERR! Exit status 1npm ERR! npm ERR! Failed at the i2c-bus@1.2.5 install script.npm ERR! This is probably not a problem with npm. There i host.PoststrasseZentralheizung 2020-10-09 16:45:01.434 info iobroker npm ERR! code ELIFECYCLEnpm ERR! errno 1 host.PoststrasseZentralheizung 2020-10-09 16:45:00.110 info iobroker gyp ERR! System Linux 5.4.51-v7+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/i2c-busgyp host.PoststrasseZentralheizung 2020-10-09 16:45:00.107 info iobroker gyp ERR! stack Error: `make` failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)gyp ERR! stack at Chil host.PoststrasseZentralheizung 2020-10-09 16:45:00.103 info iobroker ERR! build error host.PoststrasseZentralheizung 2020-10-09 16:45:00.100 info iobroker gyp host.PoststrasseZentralheizung 2020-10-09 16:45:00.094 info iobroker make: *** [i2c.target.mk:111: Release/obj.target/i2c/src/i2c.o] Error 1 host.PoststrasseZentralheizung 2020-10-09 16:44:58.063 info iobroker In file included from ../src/i2c.cc:107:../src/./writequick.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteQuickSync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writequick.cc:60:32: error: no ma host.PoststrasseZentralheizung 2020-10-09 16:44:58.061 info iobroker In file included from /home/iobroker/.cache/node-gyp/12.19.0/include/node/node.h:67, from ../src/i2c.cc:1:/home/iobroker/.cache/node-gyp/12.19.0/include/node/v8.h:2709:40: no host.PoststrasseZentralheizung 2020-10-09 16:44:58.058 info iobroker In file included from ../src/i2c.cc:107:../src/./writequick.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteQuickAsync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writequick.cc:47:32: error: no m host.PoststrasseZentralheizung 2020-10-09 16:44:58.052 info iobroker In file included from ../src/i2c.cc:106:../src/./writei2cblock.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteI2cBlockSync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writei2cblock.cc:108:32: er host.PoststrasseZentralheizung 2020-10-09 16:44:58.048 info iobroker In file included from /home/iobroker/.cache/node-gyp/12.19.0/include/node/node.h:67, from ../src/i2c.cc:1:/home/iobroker/.cache/node-gyp/12.19.0/include/node/v8.h:2709:40: no host.PoststrasseZentralheizung 2020-10-09 16:44:58.045 info iobroker In file included from ../src/i2c.cc:106:../src/./writei2cblock.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteI2cBlockAsync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writei2cblock.cc:68:32: er host.PoststrasseZentralheizung 2020-10-09 16:44:58.039 info iobroker In file included from ../src/i2c.cc:105:../src/./writeblock.cc:112:39: error: no matching function for call to ‘v8::Value::Uint32Value()’ __u32 length = info[2]->Uint32Value(); host.PoststrasseZentralheizung 2020-10-09 16:44:58.036 info iobroker In file included from ../src/i2c.cc:105:../src/./writeblock.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteBlockSync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writeblock.cc:110:32: error: no m host.PoststrasseZentralheizung 2020-10-09 16:44:58.033 info iobroker In file included from /home/iobroker/.cache/node-gyp/12.19.0/include/node/node.h:67, from ../src/i2c.cc:1:/home/iobroker/.cache/node-gyp/12.19.0/include/node/v8.h:2709:40: no host.PoststrasseZentralheizung 2020-10-09 16:44:58.030 info iobroker In file included from ../src/i2c.cc:105:../src/./writeblock.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteBlockAsync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writeblock.cc:70:32: error: no m host.PoststrasseZentralheizung 2020-10-09 16:44:58.023 info iobroker In file included from ../src/i2c.cc:104:../src/./writeword.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteWordSync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writeword.cc:64:32: error: no match host.PoststrasseZentralheizung 2020-10-09 16:44:58.020 info iobroker In file included from /home/iobroker/.cache/node-gyp/12.19.0/include/node/node.h:67, from ../src/i2c.cc:1:/home/iobroker/.cache/node-gyp/12.19.0/include/node/v8.h:2709:40: no host.PoststrasseZentralheizung 2020-10-09 16:44:58.017 info iobroker In file included from ../src/i2c.cc:104:../src/./writeword.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteWordAsync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writeword.cc:49:32: error: no matc host.PoststrasseZentralheizung 2020-10-09 16:44:58.013 info iobroker In file included from ../src/i2c.cc:103:../src/./writebyte.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteByteSync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writebyte.cc:63:32: error: no match host.PoststrasseZentralheizung 2020-10-09 16:44:58.010 info iobroker In file included from /home/iobroker/.cache/node-gyp/12.19.0/include/node/node.h:67, from ../src/i2c.cc:1:/home/iobroker/.cache/node-gyp/12.19.0/include/node/v8.h:2709:40: no host.PoststrasseZentralheizung 2020-10-09 16:44:58.006 info iobroker In file included from ../src/i2c.cc:103:../src/./writebyte.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteByteAsync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./writebyte.cc:49:32: error: no matc host.PoststrasseZentralheizung 2020-10-09 16:44:58.002 info iobroker In file included from ../src/i2c.cc:102:../src/./setaddr.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE SetAddrSync(Nan::NAN_METHOD_ARGS_TYPE)’:../src/./setaddr.cc:61:32: error: no matching fu host.PoststrasseZentralheizung 2020-10-09 16:44:57.999 info iobroker /home/iobroker/.cache/node-gyp/12.19.0/include/node/v8.h:2699:8: note: candidate expects 1 argument, 0 providedIn file included from /home/iobroker/.cache/node-gyp/12.19.0/include/node/v8-@grooovie Sorry ich bin mit dem Handy unterwegs. Was hast du denn für eine Node Version?
Kannst du mal in irgend ein leeres Verzeichnis auf dem Raspi gehen (z.B. ~/mein-test/) und dort
npm install i2c-busmachen? Geht das? Hast du die gesamte Anleitung auf der Modul-Seite befolgt? https://www.npmjs.com/package/i2c-bus#installationWenn du übrigens meinen Adapter installieren willst, nimm bitte die Version von Github (nicht von npm, die ist veraltet).
-
Guten Abend.
Seit Tagen versuche ich den Raspi-I2C in JS zu nutzen.
gefunden habe ich den hier: https://www.npmjs.com/package/raspi-i2c
Ich habe IO Broker auf einem Nuke und ein Slave auf einem Raspi 4

auf beiden maschinen sind folgende versionen

am raspi habe ich einen i2c extender angeschlossen, adresse 3e, der bus ist in der config configuriert
mit i2cdetect - y 1
erhalte ich das

ich schliesse daraus dass die verbindung i2c modul - raspberry funktioniert
nun wollte ich das in java script auch ansprechen und habe JS auf dem Pi installiert

aber ich erhalte immer eine fehlermeldung

ich komme hier einfach nicht weiter, habe alles nochmal "sauber" installiert aber selber effekt
@grooovie Ich sehe gerade, dass du
raspi-i2cverwendest. Gibt es einen Grund, weshalb du das und nichti2c-busbenutzt? Ich kenne ersteres nicht und es wurde auch schon ein Jahr nicht mehr aktualisiert. Miti2c-bushatte ich bis jetzt noch nie Probleme (ausser mit veralteten Versionen - deshalb bitte Github Version meines Adapters verwenden). -
@grooovie Es ist vollkommen egal, wie viele Zeilen das Skript hat. Es lädt eine Abhängigkeit, die nicht vollständig installiert ist und dann ist Schicht im Schacht.
@grooovie sagte in npm raspi-i2c modul ladefehler:
installiert habe ich alles wie von Alcalzone am 13.7. vorgeschlagen. leider ohne erfolg
Was ist die vollständige Ausgabe dieser Installation?
@grooovie Ich versuchs nochmal... Ohne dass du die benötigten Infos lieferst, kann man dir nicht helfen:
@AlCalzone sagte in npm raspi-i2c modul ladefehler:
Was ist die vollständige Ausgabe dieser Installation?
-
@grooovie Ich sehe gerade, dass du
raspi-i2cverwendest. Gibt es einen Grund, weshalb du das und nichti2c-busbenutzt? Ich kenne ersteres nicht und es wurde auch schon ein Jahr nicht mehr aktualisiert. Miti2c-bushatte ich bis jetzt noch nie Probleme (ausser mit veralteten Versionen - deshalb bitte Github Version meines Adapters verwenden).@UncleSam das klappt gut mit der installation
also der von npm ist veraltet und kann nicht installiert werden.
von github funktioniert die installation deines adapters exit code 0das nächste problem, er wird bei den instanzen nicht angezeigt. auch wollte ich ihn auf einen bestimmten host im multihost system installieren. ichhabe aber nicht gefunden wo man das auswählt. da benötige ich noch ein bischen hilfe bitte
gedrückt hatte ich "adapter" dann installieren aus eigener url
dann die tab "von github" dann i2c eingegeben, i2c(unclesamswiss) ausgewählt und "installieren" gedrückt.
dann ist die installation abeglaufen mit exit code 0 -
@grooovie Ich versuchs nochmal... Ohne dass du die benötigten Infos lieferst, kann man dir nicht helfen:
@AlCalzone sagte in npm raspi-i2c modul ladefehler:
Was ist die vollständige Ausgabe dieser Installation?
@AlCalzone ich habe herausgefunden das die installation funktioniert wie von dir am 13.7. vorgeschlagen, allerdings muss man vorher noch die rechte freigeben, das habe ich dann so gemacht
sudo chmod 777 /opt/iobroker/node_modules/iobroker.javascript/lib
aber wie gesagt, ein JS update hatte damals alles zunichte gemacht, die neue 4.9 habe ich noch nicht probiert da das vom juli erst mal läuft...never touch a running system. mit der 4.6.17 funktioniert es tadellos.
für mein neues projekt wäre es prima einfach den i2c adapter zu installieren, das versuche ich gerade hier im selben thread mit unclesam zu erledigen
-
@UncleSam das klappt gut mit der installation
also der von npm ist veraltet und kann nicht installiert werden.
von github funktioniert die installation deines adapters exit code 0das nächste problem, er wird bei den instanzen nicht angezeigt. auch wollte ich ihn auf einen bestimmten host im multihost system installieren. ichhabe aber nicht gefunden wo man das auswählt. da benötige ich noch ein bischen hilfe bitte
gedrückt hatte ich "adapter" dann installieren aus eigener url
dann die tab "von github" dann i2c eingegeben, i2c(unclesamswiss) ausgewählt und "installieren" gedrückt.
dann ist die installation abeglaufen mit exit code 0 -
nach der installation, wenn ich oben den host auswähle wird der i2c adapter als installiert angezeigt, bei all anderen hosts nur die verfügbare version


bei den instanzen finde ich nichts, auch nicht bei den anderen hosts

-
@UncleSam das klappt gut mit der installation
also der von npm ist veraltet und kann nicht installiert werden.
von github funktioniert die installation deines adapters exit code 0das nächste problem, er wird bei den instanzen nicht angezeigt. auch wollte ich ihn auf einen bestimmten host im multihost system installieren. ichhabe aber nicht gefunden wo man das auswählt. da benötige ich noch ein bischen hilfe bitte
gedrückt hatte ich "adapter" dann installieren aus eigener url
dann die tab "von github" dann i2c eingegeben, i2c(unclesamswiss) ausgewählt und "installieren" gedrückt.
dann ist die installation abeglaufen mit exit code 0@grooovie sagte in npm raspi-i2c modul ladefehler:
auch wollte ich ihn auf einen bestimmten host im multihost system installieren. ichhabe aber nicht gefunden wo man das auswählt.
Oben im blauen Streifen auf der Adapter Ansicht hat es ein Drop-down wo man den Host auswählen kann. Sorry bin auf dem Handy und kann dir keinen Screenshot anhängen. Der Adapter wird dann auf dem ausgewählten Host installiert.
-
@grooovie sagte in npm raspi-i2c modul ladefehler:
auch wollte ich ihn auf einen bestimmten host im multihost system installieren. ichhabe aber nicht gefunden wo man das auswählt.
Oben im blauen Streifen auf der Adapter Ansicht hat es ein Drop-down wo man den Host auswählen kann. Sorry bin auf dem Handy und kann dir keinen Screenshot anhängen. Der Adapter wird dann auf dem ausgewählten Host installiert.
-
@UncleSam ja, das hatte ich gemacht. aber wo ist dann die instanz zu sehen?
auch obekte sind keine vorhanden...
