NEWS
Ikea Tradfri Adapter läuft nicht.
-
Abgesehen davon, dass du wieder im falschen Ordner unterwegs bist (das sollte wie vorhin /opt/iobroker) sein, dürfte jetzt nur eine Kleinigkeit am Kommando fehlen:
sudo npm install https://github.com/AlCalzone/node-aead-crypto/tarball/fix-3 --production --unsafe-perm -
So probiere das nun gerade mit der Installation noch mal aus :D
und da ich das in dem Ordner /opt/iobroker/ machen soll habe ich gekonnt überlesen :shock:
werde dann gleich berichten ob es geklappt hat. :)
Woran liegt das überhaupt?
Ist das ein Problem mit dem Raspberry Pi1 oder habe ich bei der installation am Anfang schon etwas falsch gemacht!
-
hier das ergebniss in dem Richtigem Ordner :lol:
! ````
pi@raspberrypi:~ $ cd /opt/iobroker/
pi@raspberrypi:/opt/iobroker $ sudo npm install https://github.com/AlCalzone/node-aead-crypto/tarball/fix-3 --production --unsafe-perm
! > node-aead-crypto@1.0.4 install /opt/iobroker/node_modules/node-aead-crypto
node lib/install.js
! running rpi1 installation script
abbrev@1.1.1 node_modules/node-aead-crypto/node_modules/abbrev -> node_modules/abbrev
aproba@1.2.0 node_modules/node-aead-crypto/node_modules/aproba -> node_modules/aproba
block-stream@0.0.9 node_modules/node-aead-crypto/node_modules/block-stream -> node_modules/block-stream
console-control-strings@1.1.0 node_modules/node-aead-crypto/node_modules/console-control-strings -> node_modules/console-control-strings
delegates@1.0.0 node_modules/node-aead-crypto/node_modules/delegates -> node_modules/delegates
are-we-there-yet@1.1.4 node_modules/node-aead-crypto/node_modules/are-we-there-yet -> node_modules/are-we-there-yet
detect-libc@1.0.3 node_modules/node-aead-crypto/node_modules/detect-libc -> node_modules/detect-libc
fstream@1.0.11 node_modules/node-aead-crypto/node_modules/fstream -> node_modules/fstream
fstream-ignore@1.0.5 node_modules/node-aead-crypto/node_modules/fstream-ignore -> node_modules/fstream-ignore
has-unicode@2.0.1 node_modules/node-aead-crypto/node_modules/has-unicode -> node_modules/has-unicode
ini@1.3.5 node_modules/node-aead-crypto/node_modules/ini -> node_modules/ini
jsonify@0.0.0 node_modules/node-aead-crypto/node_modules/jsonify -> node_modules/jsonify
json-stable-stringify@1.0.1 node_modules/node-aead-crypto/node_modules/json-stable-stringify -> node_modules/json-stable-stringify- ansi-regex@2.1.1 node_modules/node-aead-crypto/node_modules/ansi-regex
- asn1@0.2.3 node_modules/node-aead-crypto/node_modules/asn1
- asynckit@0.4.0 node_modules/node-aead-crypto/node_modules/asynckit
- aws4@1.6.0 node_modules/node-aead-crypto/node_modules/aws4
- balanced-match@1.0.0 node_modules/node-aead-crypto/node_modules/balanced-match
- browser-stdout@1.3.0 node_modules/node-aead-crypto/node_modules/browser-stdout
- caseless@0.12.0 node_modules/node-aead-crypto/node_modules/caseless
- co@4.6.0 node_modules/node-aead-crypto/node_modules/co
- code-point-at@1.1.0 node_modules/node-aead-crypto/node_modules/code-point-at
- commander@2.14.1 node_modules/node-aead-crypto/node_modules/commander
- concat-map@0.0.1 node_modules/node-aead-crypto/node_modules/concat-map
- brace-expansion@1.1.8 node_modules/node-aead-crypto/node_modules/brace-expansion
- core-util-is@1.0.2 node_modules/node-aead-crypto/node_modules/core-util-is
- assert-plus@1.0.0 node_modules/node-aead-crypto/node_modules/dashdash/node_modules/assert-plus
- dashdash@1.14.1 node_modules/node-aead-crypto/node_modules/dashdash
- delayed-stream@1.0.0 node_modules/node-aead-crypto/node_modules/delayed-stream
- combined-stream@1.0.6 node_modules/node-aead-crypto/node_modules/combined-stream
- diff@3.2.0 node_modules/node-aead-crypto/node_modules/diff
- escape-string-regexp@1.0.5 node_modules/node-aead-crypto/node_modules/escape-string-regexp
- extend@3.0.1 node_modules/node-aead-crypto/node_modules/extend
- extsprintf@1.3.0 node_modules/node-aead-crypto/node_modules/extsprintf
- forever-agent@0.6.1 node_modules/node-aead-crypto/node_modules/forever-agent
- fs.realpath@1.0.0 node_modules/node-aead-crypto/node_modules/fs.realpath
- assert-plus@1.0.0 node_modules/node-aead-crypto/node_modules/getpass/node_modules/assert-plus
- getpass@0.1.7 node_modules/node-aead-crypto/node_modules/getpass
- graceful-fs@4.1.11 node_modules/node-aead-crypto/node_modules/graceful-fs
- graceful-readlink@1.0.1 node_modules/node-aead-crypto/node_modules/graceful-readlink
- growl@1.9.2 node_modules/node-aead-crypto/node_modules/growl
- has-flag@1.0.0 node_modules/node-aead-crypto/node_modules/has-flag
- he@1.1.1 node_modules/node-aead-crypto/node_modules/he
- inherits@2.0.3 node_modules/node-aead-crypto/node_modules/inherits
- is-typedarray@1.0.0 node_modules/node-aead-crypto/node_modules/is-typedarray
- isstream@0.1.2 node_modules/node-aead-crypto/node_modules/isstream
- jsbn@0.1.1 node_modules/node-aead-crypto/node_modules/jsbn
- ecc-jsbn@0.1.1 node_modules/node-aead-crypto/node_modules/ecc-jsbn
- json-schema@0.2.3 node_modules/node-aead-crypto/node_modules/json-schema
- json-stringify-safe@5.0.1 node_modules/node-aead-crypto/node_modules/json-stringify-safe
- json3@3.3.2 node_modules/node-aead-crypto/node_modules/json3
- assert-plus@1.0.0 node_modules/node-aead-crypto/node_modules/jsprim/node_modules/assert-plus
- lodash._basecopy@3.0.1 node_modules/node-aead-crypto/node_modules/lodash._basecopy
- lodash._basecreate@3.0.3 node_modules/node-aead-crypto/node_modules/lodash._basecreate
- lodash._getnative@3.9.1 node_modules/node-aead-crypto/node_modules/lodash._getnative
- lodash._isiterateecall@3.0.9 node_modules/node-aead-crypto/node_modules/lodash._isiterateecall
- lodash.isarguments@3.1.0 node_modules/node-aead-crypto/node_modules/lodash.isarguments
- lodash.isarray@3.0.4 node_modules/node-aead-crypto/node_modules/lodash.isarray
- lodash.keys@3.1.2 node_modules/node-aead-crypto/node_modules/lodash.keys
- lodash._baseassign@3.2.0 node_modules/node-aead-crypto/node_modules/lodash._baseassign
- lodash.create@3.1.1 node_modules/node-aead-crypto/node_modules/lodash.create
- mime@1.6.0 node_modules/node-aead-crypto/node_modules/mime
- github@0.2.4 node_modules/node-aead-crypto/node_modules/github
- mime-db@1.33.0 node_modules/node-aead-crypto/node_modules/mime-db
- mime-types@2.1.18 node_modules/node-aead-crypto/node_modules/mime-types
- minimatch@3.0.4 node_modules/node-aead-crypto/node_modules/minimatch
- minimist@0.0.8 node_modules/node-aead-crypto/node_modules/minimist
- mkdirp@0.5.1 node_modules/node-aead-crypto/node_modules/mkdirp
- commander@2.9.0 node_modules/node-aead-crypto/node_modules/mocha/node_modules/commander
- ms@2.0.0 node_modules/node-aead-crypto/node_modules/ms
- debug@2.6.8 node_modules/node-aead-crypto/node_modules/debug
- node-pre-gyp-github@1.3.1 node_modules/node-aead-crypto/node_modules/node-pre-gyp-github
- number-is-nan@1.0.1 node_modules/node-aead-crypto/node_modules/number-is-nan
- is-fullwidth-code-point@1.0.0 node_modules/node-aead-crypto/node_modules/is-fullwidth-code-point
- oauth-sign@0.8.2 node_modules/node-aead-crypto/node_modules/oauth-sign
- object-assign@4.1.1 node_modules/node-aead-crypto/node_modules/object-assign
- path-is-absolute@1.0.1 node_modules/node-aead-crypto/node_modules/path-is-absolute
- punycode@1.4.1 node_modules/node-aead-crypto/node_modules/punycode
- safe-buffer@5.1.1 node_modules/node-aead-crypto/node_modules/safe-buffer
- semver@5.5.0 node_modules/node-aead-crypto/node_modules/semver
- set-blocking@2.0.0 node_modules/node-aead-crypto/node_modules/set-blocking
- should-type@1.4.0 node_modules/node-aead-crypto/node_modules/should-type
- should-equal@1.0.1 node_modules/node-aead-crypto/node_modules/should-equal
- should-util@1.0.0 node_modules/node-aead-crypto/node_modules/should-util
- should-type-adaptors@1.1.0 node_modules/node-aead-crypto/node_modules/should-type-adaptors
- should-format@3.0.3 node_modules/node-aead-crypto/node_modules/should-format
- assert-plus@1.0.0 node_modules/node-aead-crypto/node_modules/sshpk/node_modules/assert-plus
- stringstream@0.0.5 node_modules/node-aead-crypto/node_modules/stringstream
- strip-ansi@3.0.1 node_modules/node-aead-crypto/node_modules/strip-ansi
- string-width@1.0.2 node_modules/node-aead-crypto/node_modules/string-width
- supports-color@3.1.2 node_modules/node-aead-crypto/node_modules/supports-color
- tough-cookie@2.3.3 node_modules/node-aead-crypto/node_modules/tough-cookie
- tunnel-agent@0.6.0 node_modules/node-aead-crypto/node_modules/tunnel-agent
- tweetnacl@0.14.5 node_modules/node-aead-crypto/node_modules/tweetnacl
- bcrypt-pbkdf@1.0.1 node_modules/node-aead-crypto/node_modules/bcrypt-pbkdf
- sshpk@1.13.1 node_modules/node-aead-crypto/node_modules/sshpk
- uid-number@0.0.6 node_modules/node-aead-crypto/node_modules/uid-number
- util-deprecate@1.0.2 node_modules/node-aead-crypto/node_modules/util-deprecate
- uuid@3.2.1 node_modules/node-aead-crypto/node_modules/uuid
- assert-plus@1.0.0 node_modules/node-aead-crypto/node_modules/verror/node_modules/assert-plus
- verror@1.10.0 node_modules/node-aead-crypto/node_modules/verror
- jsprim@1.4.1 node_modules/node-aead-crypto/node_modules/jsprim
- wrappy@1.0.2 node_modules/node-aead-crypto/node_modules/wrappy
- once@1.4.0 node_modules/node-aead-crypto/node_modules/once
- inflight@1.0.6 node_modules/node-aead-crypto/node_modules/inflight
- glob@7.1.2 node_modules/node-aead-crypto/node_modules/glob
- rimraf@2.6.2 node_modules/node-aead-crypto/node_modules/rimraf
- glob@7.1.1 node_modules/node-aead-crypto/node_modules/mocha/node_modules/glob
ajv@4.11.8 node_modules/node-aead-crypto/node_modules/ajv -> node_modules/node-pre-gyp/node_modules/ajv
assert-plus@0.2.0 node_modules/node-aead-crypto/node_modules/assert-plus -> node_modules/node-pre-gyp/node_modules/assert-plus
aws-sign2@0.6.0 node_modules/node-aead-crypto/node_modules/aws-sign2 -> node_modules/node-pre-gyp/node_modules/aws-sign2
form-data@2.1.4 node_modules/node-aead-crypto/node_modules/form-data -> node_modules/node-pre-gyp/node_modules/form-data
har-schema@1.0.5 node_modules/node-aead-crypto/node_modules/har-schema -> node_modules/node-pre-gyp/node_modules/har-schema
har-validator@4.2.1 node_modules/node-aead-crypto/node_modules/har-validator -> node_modules/node-pre-gyp/node_modules/har-validator
hoek@2.16.3 node_modules/node-aead-crypto/node_modules/hoek -> node_modules/node-pre-gyp/node_modules/hoek
boom@2.10.1 node_modules/node-aead-crypto/node_modules/boom -> node_modules/node-pre-gyp/node_modules/boom
cryptiles@2.0.5 node_modules/node-aead-crypto/node_modules/cryptiles -> node_modules/node-pre-gyp/node_modules/cryptiles
http-signature@1.1.1 node_modules/node-aead-crypto/node_modules/http-signature -> node_modules/node-pre-gyp/node_modules/http-signature
performance-now@0.2.0 node_modules/node-aead-crypto/node_modules/performance-now -> node_modules/node-pre-gyp/node_modules/performance-now
qs@6.4.0 node_modules/node-aead-crypto/node_modules/qs -> node_modules/node-pre-gyp/node_modules/qs
sntp@1.0.9 node_modules/node-aead-crypto/node_modules/sntp -> node_modules/node-pre-gyp/node_modules/sntp
hawk@3.1.3 node_modules/node-aead-crypto/node_modules/hawk -> node_modules/node-pre-gyp/node_modules/hawk
request@2.81.0 node_modules/node-aead-crypto/node_modules/request -> node_modules/node-pre-gyp/node_modules/request
tar@2.2.1 node_modules/node-aead-crypto/node_modules/tar -> node_modules/node-pre-gyp/node_modules/tar
os-homedir@1.0.2 node_modules/node-aead-crypto/node_modules/os-homedir -> node_modules/os-homedir
os-tmpdir@1.0.2 node_modules/node-aead-crypto/node_modules/os-tmpdir -> node_modules/os-tmpdir
osenv@0.1.5 node_modules/node-aead-crypto/node_modules/osenv -> node_modules/osenv
nopt@4.0.1 node_modules/node-aead-crypto/node_modules/nopt -> node_modules/nopt
deep-extend@0.4.2 node_modules/node-aead-crypto/node_modules/deep-extend -> node_modules/rc/node_modules/deep-extend
minimist@1.2.0 node_modules/node-aead-crypto/node_modules/rc/node_modules/minimist -> node_modules/rc/node_modules/minimist
signal-exit@3.0.2 node_modules/node-aead-crypto/node_modules/signal-exit -> node_modules/signal-exit
strip-json-comments@2.0.1 node_modules/node-aead-crypto/node_modules/strip-json-comments -> node_modules/strip-json-comments
rc@1.2.5 node_modules/node-aead-crypto/node_modules/rc -> node_modules/rc
isarray@1.0.0 node_modules/node-aead-crypto/node_modules/isarray -> node_modules/tar-pack/node_modules/isarray
process-nextick-args@2.0.0 node_modules/node-aead-crypto/node_modules/process-nextick-args -> node_modules/tar-pack/node_modules/process-nextick-args
string_decoder@1.0.3 node_modules/node-aead-crypto/node_modules/string_decoder -> node_modules/tar-pack/node_modules/string_decoder
readable-stream@2.3.4 node_modules/node-aead-crypto/node_modules/readable-stream -> node_modules/tar-pack/node_modules/readable-stream
tar-pack@3.4.1 node_modules/node-aead-crypto/node_modules/tar-pack -> node_modules/tar-pack
wide-align@1.1.2 node_modules/node-aead-crypto/node_modules/wide-align -> node_modules/wide-align
gauge@2.7.4 node_modules/node-aead-crypto/node_modules/gauge -> node_modules/gauge
npmlog@4.1.2 node_modules/node-aead-crypto/node_modules/npmlog -> node_modules/npmlog - buffertools@2.1.6 node_modules/node-aead-crypto/node_modules/buffertools
- mocha@3.5.3 node_modules/node-aead-crypto/node_modules/mocha
- should@11.2.1 node_modules/node-aead-crypto/node_modules/should
node-pre-gyp@0.6.39 node_modules/node-aead-crypto/node_modules/node-pre-gyp -> node_modules/node-pre-gyp
iobroker.inst@1.0.8 /opt/iobroker
└── (empty)
! npm ERR! code 1
! ````EDIT:
Der Adapter läuft nun einwand frei :o
aber dann noch mal zu meiner Frage:
Woran liegt das überhaupt?
Ist das ein Problem mit dem Raspberry Pi1 oder habe ich bei der installation am Anfang schon etwas falsch gemacht?
P.s. Danke für den großartigen Support :D :)
-
Ist das ein Problem mit dem Raspberry Pi1 oder habe ich bei der installation am Anfang schon etwas falsch gemacht? `
Das Paket in Frage rüstet benötigte Verschlüsselungsmethoden für die Kommunikation nach und muss je nach NodeJS-Version und Plattform kompiliert werden. Da das nicht unbedingt trivial ist, insbesondere auf Windows, setze ich ein Paket (node-pre-gyp) ein, das diese vorkompiliert. Bei der Installation muss dann nur noch die passende Version heruntergeladen werden.Allerdings existiert für node-pre-gyp nur linux/darwin(osx)/windows/arm - hier wird keine Unterscheidung zwischen armv6 und armv7 getroffen. Die Compiler, die zum Vorkompilieren eingesetzt werden, kennen auch nur armv7. Daher wurde bisher einfach die armv7 Version auf Raspberry installiert, was auf Pi1 oder Pi Zero allerdings die falsche ist.
Die Lösung ist jetzt, dass das Paket bei der Installation erkennt, ob es auf einem armv6 installiert werden soll. In diesem Fall wird es auf dem Gerät kompiliert, ohne zu versuchen, die vorkompilierte Variante herunterzuladen.
-
Also nur noch mal für mein Verständnis:
Jeder der ein Pi 1 oder Zero mit armv6 besitzt und Iobroker installiert hat, muss nach dem er den Tradfri Adapter über den Iobroker.Admin installiert hat noch einemal über ssh in den Ordner:
cd /opt/iobroker/und mit dem Befehl:
sudo npm install https://github.com/AlCalzone/node-aead-crypto/tarball/fix-3 --production --unsafe-permdie richtige Verschlüsselungsmethode installieren?
-
Jeder der ein Pi 1 oder Zero mit armv6 besitzt und Iobroker installiert hat, muss … die richtige Verschlüsselungsmethode installieren? `
Nein, du warst nur mein Testkaninchen. Der fix-3 branch ist mittlerweile in master gemerged, d.h. jede zukünftige Installation macht das automatisch. Es könnte lediglich notwendig sein, den Adapter auf Pi1/Zero manuell zu installieren statt über Admin-GUI:cd /opt/iobroker sudo npm install iobroker.tradfri --production --unsafe-perm