NEWS
Инсталляция под Linux
-
404 это отсутствует деб пакет `
Верно.Но что делать в таком случае?
Обновленные пакеты больше не выкладывают и нужно собирать его самому из исходников?
Или это форсмажер и в таких случаях нужно оповещать администрацию?
Если задаю очевидные вопросы - приношу свои извинения.
Просто пока нет опыта общения с Linux.
Log:
! pi@raspberrypi:/opt/iobroker $ sudo npm install iobroker
! npm http GET https://registry.npmjs.org/iobroker
! npm http 304 https://registry.npmjs.org/iobroker
! npm http GET https://registry.npmjs.org/yargs
! npm http 304 https://registry.npmjs.org/yargs
! npm http GET https://registry.npmjs.org/minimist
! npm http 304 https://registry.npmjs.org/minimist
! > iobroker@0.5.6 install /opt/iobroker/node_modules/iobroker
! > node lib/setup.js
! npm install iobroker.js-controller –production --prefix /opt/iobroker
! npm ERR! Error: EACCES, open '/root/.npm/54c87db3-iobroker-js-controller.lock'
! npm ERR! { [Error: EACCES, open '/root/.npm/54c87db3-iobroker-js-controller.lock']
! npm ERR! errno: 3,
! npm ERR! code: 'EACCES',
! npm ERR! path: '/root/.npm/54c87db3-iobroker-js-controller.lock' }
! npm ERR!
! npm ERR! Please try running this command again as root/Administrator.
! npm ERR! System Linux 4.1.17-v7+
! npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "iobroker.js-controller" "–production" "--prefix" "/opt/iobroker"
! npm ERR! cwd /opt/iobroker/node_modules/iobroker
! npm ERR! node -v v0.10.22
! npm ERR! npm -v 1.3.14
! npm ERR! path /root/.npm/54c87db3-iobroker-js-controller.lock
! npm ERR! code EACCES
! npm ERR! errno 3
! npm ERR! stack Error: EACCES, open '/root/.npm/54c87db3-iobroker-js-controller.lock'
! npm ERR!
! npm ERR! Additional logging details can be found in:
! npm ERR! /opt/iobroker/node_modules/iobroker/npm-debug.log
! npm ERR! not ok code 0
! npm install iobroker.admin --production --prefix /opt/iobroker
! npm ERR! Error: EACCES, open '/root/.npm/13aa9946-iobroker-admin.lock'
! npm ERR! { [Error: EACCES, open '/root/.npm/13aa9946-iobroker-admin.lock']
! npm ERR! errno: 3,
! npm ERR! code: 'EACCES',
! npm ERR! path: '/root/.npm/13aa9946-iobroker-admin.lock' }
! npm ERR!
! npm ERR! Please try running this command again as root/Administrator.
! npm ERR! System Linux 4.1.17-v7+
! npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "iobroker.admin" "–production" "--prefix" "/opt/iobroker"
! npm ERR! cwd /opt/iobroker/node_modules/iobroker
! npm ERR! node -v v0.10.22
! npm ERR! npm -v 1.3.14
! npm ERR! path /root/.npm/13aa9946-iobroker-admin.lock
! npm ERR! code EACCES
! npm ERR! errno 3
! npm ERR! stack Error: EACCES, open '/root/.npm/13aa9946-iobroker-admin.lock'
! npm ERR!
! npm ERR! Additional logging details can be found in:
! npm ERR! /opt/iobroker/node_modules/iobroker/npm-debug.log
! npm ERR! not ok code 0
! Could not find "/opt/iobroker/node_modules/iobroker/lib/../../iobroker.js-controller/conf/iobroker-dist.json". Possible iobroker.js-controller was not installed
! Non-critical error: EACCES, permission denied '/opt/iobroker/node_modules/iobroker/lib/../../../log'
! iobroker@0.5.6 node_modules/iobroker
! └── yargs@1.2.6 (minimist@0.1.0)
! pi@raspberrypi:/opt/iobroker $ -
Делайте так:
apt-get update apt-get upgrade apt-get install curl apt-get install build-essential curl -sL https://deb.nodesource.com/setup | bash - apt-get install nodejs
Потом проверяете версию Node и npm:
node -v npm -v
Если выдает номера версий, значит все нормально и можно дальше продолжить:
mkdir /opt/iobroker chmod 777 /opt/iobroker cd /opt/iobroker sudo npm install iobroker chown -R pi:pi .
После завершения переходим по адресу
-
Делайте так:
apt-get update apt-get upgrade apt-get install curl apt-get install build-essential curl -sL https://deb.nodesource.com/setup | bash - apt-get install nodejs
Потом проверяете версию Node и npm:
node -v npm -v
Если выдает номера версий, значит все нормально и можно дальше продолжить:
mkdir /opt/iobroker chmod 777 /opt/iobroker cd /opt/iobroker sudo npm install iobroker chown -R pi:pi .
После завершения переходим по адресу
http://ip:8081 `
Я так понимаю , что в этом случае установится новейшая версия node.js. ? Вроде люди говорят, что 5ая нестабильная и советуют 4ку -
Спасибо за советы.
Сегодня вечером обязательно попробую, причём с нуля.
А пока на работе,хотел бы подвести некоторый итог действий:
(Описывать пока буду довольно подробно, что бы ничего не упустить. Если где не прав - прошу поправить.)
1_. Ставим Raspbian на флешку
2_. Делаем первичную настройку Raspbian (expand_rootfs, configure_keyboard, change_timezone).
3_. Обновляем репозиторий:
sudo apt-get update sudo apt-get upgrade
4_. Устанавливаем curl и build-essential которые потребуются для установки nodejs
sudo apt-get install curl sudo apt-get install build-essential
5_. Устанавливаем nodejs версии 4.х (4.3.0)
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs
6_. Проверяем версию Node и npm
node -v npm -v
7_. Устанавливаем redis
sudo apt-get install redis-server
8_. Устанавливаем CouchDB
sudo apt-get install couchdb
9_. Устанавливаем ioBroker
mkdir /opt/iobroker chmod 777 /opt/iobroker cd /opt/iobroker sudo npm install iobroker chown -R pi:pi .
10_. Проверяем - http://<Наш IP>:8081
Хотелось бы уточнить по пунктам 5 и 9
5_. Нужно ли выполнять следующую стоку после установки nodejs?
sudo apt-get install npm
9_. Нужна ли в конце последней строки точка?
И общий вопрос - sudo - когда его стоит использовать, а когда нет?
Я понимаю ,что это что-то вроде запустить от имени администратора, но не хотелось бы злоупотреблять.
Вроде бы всё, ничего не упустил?
-
@kto:sudo - когда его стоит использовать, а когда нет? `
сделай сразу sudo -sя никогда не парюсь если при установке чего либо отсутствует что либо, apt-get install то чего нет, пока вроде все прокатывало…
-
В общем проверил, навел ты на меня смуту Bluefox, выполнял на rpi2.
Долго тестировал по шагам, но 100% отработанная последовательность.
Заходим под рутом.
apt-get -y update && apt-get -y upgrade && apt-get -y autoremove
После выполнения всех действий перезагружаем малинку.
Опять заходим под рутом и выполняем
apt-get -y install nodejs npm
ln -s /usr/bin/nodejs /usr/bin/node
Проверяем версии:
node -v
v0.10.29
npm -v
1.4.21
mkdir -p /opt/iobroker && chmod 777 /opt/iobroker && cd /opt/iobroker && npm install iobroker && chown -R pi:pi .
/etc/init.d/iobroker.sh stop && sed -i 's/^IOBROKERUSER=.*/IOBROKERUSER=pi/g' /etc/init.d/iobroker.sh && /etc/init.d/iobroker.sh start
Проверяем что работает:
ps axu | grep iobroker
Должна быть строка:
> pi 6938 57.5 5.3 72520 23708 ? Rsl 14:12 0:07 iobroker.js-controller
цифры могут быть другими, главное что первый столбец юзер от которого работает сервер.Ну вроде все и ничего не пропустил. Теперь можно в вики))
-
@kto:Спасибо за советы.
! Сегодня вечером обязательно попробую, причём с нуля.
! А пока на работе,хотел бы подвести некоторый итог действий:
! (Описывать пока буду довольно подробно, что бы ничего не упустить. Если где не прав - прошу поправить.)
! 1_. Ставим Raspbian на флешку
! 2_. Делаем первичную настройку Raspbian (expand_rootfs, configure_keyboard, change_timezone).
! 3_. Обновляем репозиторий:sudo apt-get update sudo apt-get upgrade
4_. Устанавливаем curl и build-essential которые потребуются для установки nodejs
sudo apt-get install curl sudo apt-get install build-essential
5_. Устанавливаем nodejs версии 4.х (4.3.0)
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs >! ```` 6_. Проверяем версию Node и npm
node -v
npm -v7_. Устанавливаем redis
sudo apt-get install redis-server
8_. Устанавливаем CouchDB
sudo apt-get install couchdb
9_. Устанавливаем ioBroker
mkdir /opt/iobroker
chmod 777 /opt/iobroker
cd /opt/iobroker
sudo npm install iobroker
chown -R pi:pi .>! 10_. Проверяем - http://<Наш IP>:8081 >! Хотелось бы уточнить по пунктам 5 и 9 >! 5_. Нужно ли выполнять следующую стоку после установки nodejs? >! sudo apt-get install npm >! 9_. Нужна ли в конце последней строки точка? >! И общий вопрос - sudo - когда его стоит использовать, а когда нет? >! Я понимаю ,что это что-то вроде запустить от имени администратора, но не хотелось бы злоупотреблять. >! Вроде бы всё, ничего не упустил? `
Первые 3 пункта правильно. 4 пункт - пропускаем, т.к. они в системе уже есть. 5 - убираем операцию с curl так как он от туда притянет nodejs не для нашей архитектуры. 7 и 8 пункт в данное время не нужны, они пока не используются. Bluefox собирается вернуть их использование, но пока не известно когда.
Остальное можно по последней инструкции, которую выложил чуть позже, когда провел с 0 всю установку.
sudo использовать всегда безопасней чем работать под рутом, в основном это используется для временного повышения привилегий.
По мне проще сразу выполнить sudo команда, чем sudo -s, а потом в том шеле выполнять команду. Это дело привычки.
-
Огромнейшее всем спасибо.
Сегодня обязательно попробую и отпишусь.
-
Всем спасибо.
Сегодня таки удалось установить ioBroker на Raspberry Pi2.
Без проблем поставил сверху ioBroker.vis, даже немного в нём поковырялся.
Но опять вынужден обратиться за помощью - не могу установить ZWave драйвер.
При установке через ioBroker получаю такой лог:
! ````
$ ./iobroker add zwave
npm install iobroker.zwave --production --prefix "/opt/iobroker" (System call)
Package libopenzwave was not found in the pkg-config search path.Perhaps you should add the directory containinglibopenzwave.pc' to the PKG_CONFIG_PATH environment variable No package 'libopenzwave' found gyp: Call to 'PKG_CONFIG_PATH= pkg-config --variable=libdir libopenzwave' returned exit status 1\. while trying to load binding.gyp ! gyp ERR! configure error gyp ERR! stack Error:
gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:344:16)
! gyp ERR! stack at ChildProcess.emit (events.js:98:17)gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
! gyp ERR! System Linux 4.1.17-v7+gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
! npm WARN
This failure might be due to the use of legacy binary "node"npm WARN
For further explanations, please read/usr/share/doc/nodejs/README.Debian! npm
ERR! openzwave-shared@1.1.7 install:node-gyp rebuild
npm
ERR! Exit status 1npm
ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script.
npm ERR! This is most likely a problem with the openzwave-shared package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
! npm ERR! npm owner ls openzwave-sharednpm ERR! There is likely additional logging output above.
! npm
ERR! System Linux 4.1.17-v7+npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"
npm ERR! cwd /
npm ERR! node -v v0.10.29
npm
ERR! npm -v 1.4.21npm ERR! code ELIFECYCLE
! npm
ERR! Error: EACCES, open 'npm-debug.log'npm
ERR! { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES', path: 'npm-debug.log' }npm ERR!
npm ERR! Please try running this command again as root/Administrator.
! npm ERR! System Linux 4.1.17-v7+
npm ERR! command
"/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"npm ERR! cwd /
npm ERR! node -v v0.10.29
npm
ERR! npm -v 1.4.21npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open 'npm-debug.log'
! npm
ERR! npm ERR! Additional logging details can be found in:
npm ERR! /npm-debug.log
npm ERR!
not ok code 0
ERROR: host.raspberrypi Cannot install iobroker.zwave: 1
ERROR: process exited with code 25Гуглил по ошибке, наткнулся на совет Bluefox в немецкой ветке установить из консоли:
cd /opt/iobroker
sudo npm install iobroker.zwaveНо, к сожалению, это тоже не помогуло, получаю ошибку при установке open-zwave-master/.lib/hid.o' компонента: >! ```` root@raspberrypi:/opt/iobroker# npm install iobroker.zwave - > iobroker.zwave@0.2.5 preinstall /opt/iobroker/node_modules/iobroker.zwave > node preinstall.js >! ---> curl -L -O https://github.com/OpenZWave/open-zwave/archive/master.zip stdout: stderr: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 125 0 125 0 0 30 0 --:--:-- 0:00:04 --:--:-- 30 100 1436k 100 1436k 0 0 218k 0 0:00:06 0:00:06 --:--:-- 631k >! ---> unzip master.zip && rm master.zip stdout: Archive: master.zip 8c1073f017a6dc82dc6a07f0d46ffb4c597508f5 creating: open-zwave-master/ inflating: open-zwave-master/.gitignore inflating: open-zwave-master/ChangeLog inflating: open-zwave-master/INSTALL inflating: open-zwave-master/Makefile inflating: open-zwave-master/README.md >! ---------bla-bla-bla------------------- >! inflating: open-zwave-master/openzwave.spec >! stderr: ---> cd open-zwave-master && make stdout: CPPFLAGS= make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/ - make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Building OpenZWave Version 1.4.-1 Building tinystr.o Building tinyxmlerror.o Building tinyxml.o Building tinyxmlparser.o Building hid.o /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/support.mk:124: recipe for target '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/hid.o' failed make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Makefile:20: recipe for target 'all' failed >! stderr: /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/hidapi/linux/hid.c:44:21: fatal error: libudev.h: No such file or directory #include <libudev.h>^ compilation terminated. make[1]: *** [/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/hid.o] Error 1 make: *** [all] Error 2 >! exec error: Error: Command failed: /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/hidapi/linux/hid.c:44:21: fatal error: libudev.h: No such file or directory #include <libudev.h>^ compilation terminated. make[1]: *** [/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/hid.o] Error 1 make: *** [all] Error 2 >! \ > openzwave-shared@1.1.7 preinstall /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node lib/install-ozw.js >! | > openzwave-shared@1.1.7 install /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node-gyp rebuild >! Package libopenzwave was not found in the pkg-config search path. Perhaps you should add the directory containing `libopenzwave.pc' to the PKG_CONFIG_PATH environment variable No package 'libopenzwave' found gyp: Call to 'PKG_CONFIG_PATH= pkg-config --variable=libdir libopenzwave' returned exit status 1\. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:344:16) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12) gyp ERR! System Linux 4.1.17-v7+ gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared gyp ERR! node -v v0.10.29 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian npm ERR! openzwave-shared@1.1.7 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script. npm ERR! This is most likely a problem with the openzwave-shared package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get their info via: npm ERR! npm owner ls openzwave-shared npm ERR! There is likely additional logging output above. >! npm ERR! System Linux 4.1.17-v7+ npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" npm ERR! cwd /opt/iobroker npm ERR! node -v v0.10.29 npm ERR! npm -v 1.4.21 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /opt/iobroker/npm-debug.log npm ERR! not ok code 0 root@raspberrypi:/opt/iobroker#</libudev.h></libudev.h>
Подскажите, что предпринять в данной ситуации?
-
@kto:Всем спасибо.
Сегодня таки удалось установить ioBroker на Raspberry Pi2.
Без проблем поставил сверху ioBroker.vis, даже немного в нём поковырялся.
Но опять вынужден обратиться за помощью - не могу установить ZWave драйвер.
При установке через ioBroker получаю такой лог:
! ````
$ ./iobroker add zwave
npm install iobroker.zwave --production --prefix "/opt/iobroker" (System call)
Package libopenzwave was not found in the pkg-config search path.Perhaps you should add the directory containinglibopenzwave.pc' to the PKG_CONFIG_PATH environment variable No package 'libopenzwave' found gyp: Call to 'PKG_CONFIG_PATH= pkg-config --variable=libdir libopenzwave' returned exit status 1\. while trying to load binding.gyp ! gyp ERR! configure error gyp ERR! stack Error:
gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:344:16)
! gyp ERR! stack at ChildProcess.emit (events.js:98:17)gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
! gyp ERR! System Linux 4.1.17-v7+gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
! npm WARN
This failure might be due to the use of legacy binary "node"npm WARN
For further explanations, please read/usr/share/doc/nodejs/README.Debian! npm
ERR! openzwave-shared@1.1.7 install:node-gyp rebuild
npm
ERR! Exit status 1npm
ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script.
npm ERR! This is most likely a problem with the openzwave-shared package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
! npm ERR! npm owner ls openzwave-sharednpm ERR! There is likely additional logging output above.
! npm
ERR! System Linux 4.1.17-v7+npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"
npm ERR! cwd /
npm ERR! node -v v0.10.29
npm
ERR! npm -v 1.4.21npm ERR! code ELIFECYCLE
! npm
ERR! Error: EACCES, open 'npm-debug.log'npm
ERR! { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES', path: 'npm-debug.log' }npm ERR!
npm ERR! Please try running this command again as root/Administrator.
! npm ERR! System Linux 4.1.17-v7+
npm ERR! command
"/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"npm ERR! cwd /
npm ERR! node -v v0.10.29
npm
ERR! npm -v 1.4.21npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open 'npm-debug.log'
! npm
ERR! npm ERR! Additional logging details can be found in:
npm ERR! /npm-debug.log
npm ERR!
not ok code 0
ERROR: host.raspberrypi Cannot install iobroker.zwave: 1
ERROR: process exited with code 25Гуглил по ошибке, наткнулся на совет Bluefox в немецкой ветке установить из консоли:
cd /opt/iobroker
sudo npm install iobroker.zwaveНо, к сожалению, это тоже не помогуло, получаю ошибку при установке open-zwave-master/.lib/hid.o' компонента: >! ```` root@raspberrypi:/opt/iobroker# npm install iobroker.zwave - > iobroker.zwave@0.2.5 preinstall /opt/iobroker/node_modules/iobroker.zwave > node preinstall.js >! ---> curl -L -O https://github.com/OpenZWave/open-zwave/archive/master.zip stdout: stderr: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 125 0 125 0 0 30 0 --:--:-- 0:00:04 --:--:-- 30 100 1436k 100 1436k 0 0 218k 0 0:00:06 0:00:06 --:--:-- 631k >! ---> unzip master.zip && rm master.zip stdout: Archive: master.zip 8c1073f017a6dc82dc6a07f0d46ffb4c597508f5 creating: open-zwave-master/ inflating: open-zwave-master/.gitignore inflating: open-zwave-master/ChangeLog inflating: open-zwave-master/INSTALL inflating: open-zwave-master/Makefile inflating: open-zwave-master/README.md >! ---------bla-bla-bla------------------- >! inflating: open-zwave-master/openzwave.spec >! stderr: ---> cd open-zwave-master && make stdout: CPPFLAGS= make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/ - make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Building OpenZWave Version 1.4.-1 Building tinystr.o Building tinyxmlerror.o Building tinyxml.o Building tinyxmlparser.o Building hid.o /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/support.mk:124: recipe for target '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/hid.o' failed make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Makefile:20: recipe for target 'all' failed >! stderr: /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/hidapi/linux/hid.c:44:21: fatal error: libudev.h: No such file or directory #include <libudev.h>^ compilation terminated. make[1]: *** [/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/hid.o] Error 1 make: *** [all] Error 2 >! exec error: Error: Command failed: /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/hidapi/linux/hid.c:44:21: fatal error: libudev.h: No such file or directory #include <libudev.h>^ compilation terminated. make[1]: *** [/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/hid.o] Error 1 make: *** [all] Error 2 >! \ > openzwave-shared@1.1.7 preinstall /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node lib/install-ozw.js >! | > openzwave-shared@1.1.7 install /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node-gyp rebuild >! Package libopenzwave was not found in the pkg-config search path. Perhaps you should add the directory containing `libopenzwave.pc' to the PKG_CONFIG_PATH environment variable No package 'libopenzwave' found gyp: Call to 'PKG_CONFIG_PATH= pkg-config --variable=libdir libopenzwave' returned exit status 1\. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:344:16) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12) gyp ERR! System Linux 4.1.17-v7+ gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared gyp ERR! node -v v0.10.29 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian npm ERR! openzwave-shared@1.1.7 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script. npm ERR! This is most likely a problem with the openzwave-shared package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get their info via: npm ERR! npm owner ls openzwave-shared npm ERR! There is likely additional logging output above. >! npm ERR! System Linux 4.1.17-v7+ npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" npm ERR! cwd /opt/iobroker npm ERR! node -v v0.10.29 npm ERR! npm -v 1.4.21 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /opt/iobroker/npm-debug.log npm ERR! not ok code 0 root@raspberrypi:/opt/iobroker#</libudev.h></libudev.h>
Подскажите, что предпринять в данной ситуации? `
http://forum.iobroker.net/viewtopic.php … =20#p10299apt-get update && apt-get upgrade apt-get install unzip apt-get install libudev-dev
-
http://forum.iobroker.net/viewtopic.php … =20#p10299
apt-get update && apt-get upgrade apt-get install unzip apt-get install libudev-dev ```` `
Так, unzip был установлен, libudev-dev установился.
Это повлияло в лучшую сторону, но полного успеха всё ещё нет.
При попытке установить через ioBroker:
! ````
$ ./iobroker add zwave
npm install iobroker.zwave --production --prefix "/opt/iobroker" (System call)
In file included from ../src/openzwave.hpp:27:0, from ../src/callbacks.cc:18:
/opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/node_modules/nan/nan.h:328:47: error: ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’
static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8;
^
! make: *** [Release/obj.target/openzwave_shared/src/callbacks.o] Error 1
gyp
ERR! build error
gyp
ERR! stack Error:make
failed with exit code: 2gyp ERR!
stack at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
gyp ERR! System Linux 4.1.17-v7+
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared
gyp ERR!
node -v v0.10.29gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
! npm
WARN This failure might be due to the use of legacy binary "node"npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian! npm
ERR! openzwave-shared@1.1.7 install:node-gyp rebuild
npm ERR! Exit status 1
! npm ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script.
npm ERR! This is most likely a problem with the openzwave-shared package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
! npm
ERR! npm owner ls openzwave-sharednpm ERR! There is likely additional logging output above.
! npm ERR! System Linux 4.1.17-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"
npm ERR! cwd /
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
! npm
ERR! Error: EACCES, open 'npm-debug.log'npm ERR! { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES', path: 'npm-debug.log' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
! npm
ERR! System Linux 4.1.17-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"
npm ERR! cwd /npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open 'npm-debug.log'
! npm ERR! npm ERR! Additional logging details can be found in:
npm ERR! /npm-debug.log
npm ERR! not ok code 0
! ERROR: host.raspberrypi Cannot install iobroker.zwave: 1
ERROR: process exited with code 25Та же ошибка и при установке через консоль: >! ```` -----бла---бла---бла-------- inflating: open-zwave-master/openzwave.dsc inflating: open-zwave-master/openzwave.spec >! stderr: ---> cd open-zwave-master && make stdout: CPPFLAGS= make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/ - make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Building OpenZWave Version 1.4.-1 Building tinystr.o Building tinyxmlerror.o Building tinyxml.o -----бла---бла---бла-------- Building vers.o Linking Static Library Linking Shared Library Making ozw_config file make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' CPPFLAGS= make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW/ - make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' Building Main.o Linking /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/MinOZW g++ -o /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/MinOZW /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/Main.o /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/libopenzwave.so -pthread Creating Temporary Shell Launch Script make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' >! stderr: ---> cd open-zwave-master && sudo make install stdout: make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/ - install make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Making libopenzwave pkg-config file Installing Shared Library Installing Headers Installing Config Database Installing Documentation Installing Pkg-config Files make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW/ - install make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' Installing into Prefix: /usr/local make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' >! stderr: Makefile:193: Documentation not being built >! | > openzwave-shared@1.1.7 preinstall /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node lib/install-ozw.js >! / > openzwave-shared@1.1.7 install /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node-gyp rebuild >! make: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/build' CXX(target) Release/obj.target/openzwave_shared/src/callbacks.o In file included from ../src/openzwave.hpp:27:0, from ../src/callbacks.cc:18: /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/node_modules/nan/nan.h:328:47: error: ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’ static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8; ^ openzwave_shared.target.mk:105: recipe for target 'Release/obj.target/openzwave_shared/src/callbacks.o' failed make: *** [Release/obj.target/openzwave_shared/src/callbacks.o] Error 1 make: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:267:23) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12) gyp ERR! System Linux 4.1.17-v7+ gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared gyp ERR! node -v v0.10.29 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian npm ERR! openzwave-shared@1.1.7 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script. npm ERR! This is most likely a problem with the openzwave-shared package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get their info via: npm ERR! npm owner ls openzwave-shared npm ERR! There is likely additional logging output above. >! npm ERR! System Linux 4.1.17-v7+ npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" npm ERR! cwd /opt/iobroker npm ERR! node -v v0.10.29 npm ERR! npm -v 1.4.21 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /opt/iobroker/npm-debug.log npm ERR! not ok code 0
static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8;
Насколько я понял - это вызвано проблемами с версией nodejs.
У меня стоит v0.10.29, в google борются с этой ошибкой другой версией nodejs.
В частности https://github.com/nodesource/distributions .
Насколько это правильный подход? Стоит ему последовать или будут другие рекомендации?
На всякий случай напомню, что ставлю это всё на raspbian, который крутиться на raspberry pi 2B.
-
@kto:Насколько я понял - это вызвано проблемами с версией nodejs.
У меня стоит v0.10.29, в google борются с этой ошибкой другой версией nodejs.
В частности https://github.com/nodesource/distributions .
Насколько это правильный подход? Стоит ему последовать или будут другие рекомендации?
На всякий случай напомню, что ставлю это всё на raspbian, который крутиться на raspberry pi 2B. `
Отмучал!
Выполняем все под рутом.
/etc/init.d/iobroker stop apt-get update && apt-get -y upgrade && apt-get -y remove nodejs npm && apt-get -y autoremove wget http://node-arm.herokuapp.com/node_latest_armhf.deb && dpkg -i node_latest_armhf.deb sed -i 's/^NODECMD=\/usr\/bin\/node/NODECMD=\/usr\/local\/bin\/node/g' /etc/init.d/iobroker.sh init 6
После того как малинка загрузится, можно ставить ZWave драйвер.
3277_bildschirmfoto_2019-01-25_um_16.36.58.png -
Вопрос к Bluefox, а iobroker с 4 node заработал? А то раньше и с 0.12 не всегда стабильно работал.
-
@kto:http://forum.iobroker.net/viewtopic.php … =20#p10299
apt-get update && apt-get upgrade apt-get install unzip apt-get install libudev-dev ```` `
Так, unzip был установлен, libudev-dev установился.
Это повлияло в лучшую сторону, но полного успеха всё ещё нет.
При попытке установить через ioBroker:
! ````
$ ./iobroker add zwave
npm install iobroker.zwave --production --prefix "/opt/iobroker" (System call)
In file included from ../src/openzwave.hpp:27:0, from ../src/callbacks.cc:18:
/opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/node_modules/nan/nan.h:328:47: error: ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’
static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8;
^
! make: *** [Release/obj.target/openzwave_shared/src/callbacks.o] Error 1
gyp
ERR! build error
gyp
ERR! stack Error:make
failed with exit code: 2gyp ERR!
stack at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
gyp ERR! System Linux 4.1.17-v7+
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared
gyp ERR!
node -v v0.10.29gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
! npm
WARN This failure might be due to the use of legacy binary "node"npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian! npm
ERR! openzwave-shared@1.1.7 install:node-gyp rebuild
npm ERR! Exit status 1
! npm ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script.
npm ERR! This is most likely a problem with the openzwave-shared package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
! npm
ERR! npm owner ls openzwave-sharednpm ERR! There is likely additional logging output above.
! npm ERR! System Linux 4.1.17-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"
npm ERR! cwd /
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
! npm
ERR! Error: EACCES, open 'npm-debug.log'npm ERR! { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES', path: 'npm-debug.log' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
! npm
ERR! System Linux 4.1.17-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" "--production" "--prefix" "/opt/iobroker"
npm ERR! cwd /npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open 'npm-debug.log'
! npm ERR! npm ERR! Additional logging details can be found in:
npm ERR! /npm-debug.log
npm ERR! not ok code 0
! ERROR: host.raspberrypi Cannot install iobroker.zwave: 1
ERROR: process exited with code 25Та же ошибка и при установке через консоль: >! ```` -----бла---бла---бла-------- inflating: open-zwave-master/openzwave.dsc inflating: open-zwave-master/openzwave.spec >! stderr: ---> cd open-zwave-master && make stdout: CPPFLAGS= make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/ - make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Building OpenZWave Version 1.4.-1 Building tinystr.o Building tinyxmlerror.o Building tinyxml.o -----бла---бла---бла-------- Building vers.o Linking Static Library Linking Shared Library Making ozw_config file make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' CPPFLAGS= make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW/ - make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' Building Main.o Linking /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/MinOZW g++ -o /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/MinOZW /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/.lib/Main.o /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/libopenzwave.so -pthread Creating Temporary Shell Launch Script make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' >! stderr: ---> cd open-zwave-master && sudo make install stdout: make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build/ - install make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' Making libopenzwave pkg-config file Installing Shared Library Installing Headers Installing Config Database Installing Documentation Installing Pkg-config Files make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/build' make -C /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW/ - install make[1]: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' Installing into Prefix: /usr/local make[1]: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/cpp/examples/MinOZW' >! stderr: Makefile:193: Documentation not being built >! | > openzwave-shared@1.1.7 preinstall /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node lib/install-ozw.js >! / > openzwave-shared@1.1.7 install /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared > node-gyp rebuild >! make: Entering directory '/opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/build' CXX(target) Release/obj.target/openzwave_shared/src/callbacks.o In file included from ../src/openzwave.hpp:27:0, from ../src/callbacks.cc:18: /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/node_modules/nan/nan.h:328:47: error: ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’ static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8; ^ openzwave_shared.target.mk:105: recipe for target 'Release/obj.target/openzwave_shared/src/callbacks.o' failed make: *** [Release/obj.target/openzwave_shared/src/callbacks.o] Error 1 make: Leaving directory '/opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:267:23) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12) gyp ERR! System Linux 4.1.17-v7+ gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared gyp ERR! node -v v0.10.29 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian npm ERR! openzwave-shared@1.1.7 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the openzwave-shared@1.1.7 install script. npm ERR! This is most likely a problem with the openzwave-shared package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get their info via: npm ERR! npm owner ls openzwave-shared npm ERR! There is likely additional logging output above. >! npm ERR! System Linux 4.1.17-v7+ npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "iobroker.zwave" npm ERR! cwd /opt/iobroker npm ERR! node -v v0.10.29 npm ERR! npm -v 1.4.21 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /opt/iobroker/npm-debug.log npm ERR! not ok code 0
static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_UTF8;
Насколько я понял - это вызвано проблемами с версией nodejs.
У меня стоит v0.10.29, в google борются с этой ошибкой другой версией nodejs.
В частности https://github.com/nodesource/distributions .
Насколько это правильный подход? Стоит ему последовать или будут другие рекомендации?
На всякий случай напомню, что ставлю это всё на raspbian, который крутиться на raspberry pi 2B. `
А эта инструкция не ваш случай?
Installation First of all, Implemenation is tested only on ARM Linux (e.g. Raspberry Pi (2)). You need a fully Development Environment (gcc, make,...) npm install iobroker.zwave does following Steps for you: Download and install latest openzwave from github # cd /opt # curl -L -O https://github.com/OpenZWave/open-zwave/archive/master.zip # unzip master.zip # cd open-zwave-master # make # sudo make install After that you have to do the following Steps: Put your USB Stick into your Server Check whether the system has recognized the USB stick # lsusb # ls -al /dev/ttyA* Go into iobroker Website and add the Zwave Adapter Configure zwave Adapter as described Start the new zwave Adapter instance wait -- until the Message "zwave.0 Scan completed" is found in iobroker.log -- the Object zwave.0.completed has State "true"
-
Отмучал!
Выполняем все под рутом.
/etc/init.d/iobroker stop apt-get update && apt-get -y upgrade && apt-get -y remove nodejs npm && apt-get -y autoremove wget http://node-arm.herokuapp.com/node_latest_armhf.deb && dpkg -i node_latest_armhf.deb sed -i 's/^NODECMD=\/usr\/bin\/node/NODECMD=\/usr\/local\/bin\/node/g' /etc/init.d/iobroker.sh init 6
После того как малинка загрузится, можно ставить ZWave драйвер. `
Огромное человеческое спасибище)Прямо сейчас мучаю Малинку)
Установилось!) Спасибо) Завтра буду пробовать подключить адаптер и проверить работу в целом.
Для справки - теперь версия node - 4.2.1, а npm - 2.14.7.
А эта инструкция не ваш случай?
! ````
Installation
! First of all, Implemenation is tested only on ARM Linux (e.g. Raspberry Pi (2)).
You need a fully Development Environment (gcc, make,...)
! npm install iobroker.zwave does following Steps for you:
! Download and install latest openzwave from githubcd /opt
curl -L -O https://github.com/OpenZWave/open-zwave/archive/master.zip
unzip master.zip
cd open-zwave-master
make
sudo make install
After that you have to do the following Steps:
! Put your USB Stick into your Server
Check whether the system has recognized the USB sticklsusb
ls -al /dev/ttyA*
! Go into iobroker Website and add the Zwave Adapter
! Configure zwave Adapter as described
Start the new zwave Adapter instance
wait
-- until the Message "zwave.0 Scan completed" is found in iobroker.log
-- the Object zwave.0.completed has State "true"
```` `Похоже, я перед тем, как ставить по инструкции Haus'a сделал бекап. Нужно будет проверить и этот метод.
Меня единственное что смущает - так это````
make installЧто скажите?
-
Нормальная и правильная практика, только не надо удалять исходники после установки.
Когда надо обновить пакет или удалить, делаем
make remove
В папке с иходниками и он удалит все поставленные компоненты.
-
Нормальная и правильная практика, только не надо удалять исходники после установки.
Когда надо обновить пакет или удалить, делаем
make remove
В папке с иходниками и он удалит все поставленные компоненты. `
Понял, спасибо.Сегодня с работы пытался завести Zwave. Получилось, хоть и не с первого раза.
При запуске драйвера в лог выпадает такое:
! ````
host-raspberrypi 2016-02-18 12:50:33 error instance system.adapter.zwave.0 terminated with code 6 (uncaught exception)
Error: 2016-02-18 12:50:33 error at Module.load (module.js:356:32)
Error: 2016-02-18 12:50:33 error at Object.Module._extensions..js (module.js:442:10)
Error: 2016-02-18 12:50:33 error at Module._compile (module.js:435:26)
Error: 2016-02-18 12:50:33 error at Object. (/opt/iobroker/node_modules/iobroker.zwave/node_modules/openzwave-shared/lib/openzwave-shared.js:26:19)
Error: 2016-02-18 12:50:33 error at require (module.js:385:17)
Error: 2016-02-18 12:50:33 error at Module.require (module.js:366:17)
Error: 2016-02-18 12:50:33 error at Function.Module._load (module.js:311:12)
Error: 2016-02-18 12:50:33 error at Module.load (module.js:356:32)
Error: 2016-02-18 12:50:33 error at Object.Module._extensions..node (module.js:460:18)
Error: 2016-02-18 12:50:33 error at Error (native)
Error: 2016-02-18 12:50:33 error libopenzwave.so.1.4: cannot open shared object file: No such file or directory
uncaught 2016-02-18 12:50:33 error exception: libopenzwave.so.1.4: cannot open shared object file: No such file or directoryПомог совет из гугла. Выполнить на Raspberry
sudo ldconfig
После этого стартовал нормально. Разве что ошибка в логе:
zwave-0 2016-02-18 12:50:51 error ##### Value added: zwave.0.NODE1.BASIC.Basic = 0 index = 0 comclass = 32 instance = 1
Пока не знаю, насколько критично, так как судя по логу, USB свисток оно подтянуло.
zwave-0 2016-02-18 12:50:51 info Scan completed
zwave-0 2016-02-18 12:50:51 info node ready nodeid:1 nodeinfo:{"manufacturer":"Aeotec","manufacturerid":"0x0086","product":"Z-Stick Gen5","producttype":"0x0001","productid":"0x005a","type":"Static PC Controller","name":"","loc":""}
zwave-0 2016-02-18 12:50:51 info nodeid 1 is now available, but maybe not ready
zwave-0 2016-02-18 12:50:51 error ##### Value added: zwave.0.NODE1.BASIC.Basic = 0 index = 0 comclass = 32 instance = 1
zwave-0 2016-02-18 12:50:51 info driver ready: homeid = 3607400198
zwave-0 2016-02-18 12:50:51 info scanning homeid=0xd7048f06...
zwave-0 2016-02-18 12:50:51 info connected: homeid = 1.4.0
zwave-0 2016-02-18 12:50:50 info starting. Version 0.2.5 in /opt/iobroker/node_modules/iobroker.zwave
host-raspberrypi 2016-02-18 12:50:48 info instance system.adapter.zwave.0 started with pid 2361
host-raspberrypi 2016-02-18 12:50:47 info object change system.adapter.zwave.0
host-raspberrypi 2016-02-18 12:50:33 info Restart adapter system.adapter.zwave.0 because enabled -
К сожалению не получается воспользоваться Zwave адаптером.
При подключении устройства (Fibaro Switch) получаю целую простыню ошибок:
! ` > zwave-0 2016-02-18 22:33:50 info Scan completed
zwave-0 2016-02-18 22:33:50 info node ready nodeid:11 nodeinfo:{"manufacturer":"FIBARO System","manufacturerid":"0x010f","product":"FGS222 Double Relay Switch 2x1.5kW","producttype":"0x0202","productid":"0x1002","type":"Binary Power
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.SWITCH_BINARY.Switch_2 = false index = 0 comclass = 37 instance = 2
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.SWITCH_BINARY.Switch_1 = false index = 0 comclass = 37 instance = 1
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Timeout = 0 index = 1 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Powerlevel = Normal index = 0 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.SWITCH_ALL.Switch All = On and Off Enabled index = 0 comclass = 39 instance = 1
zwave-0 2016-02-18 22:33:50 info controller command feedback: state:The command has completed successfully #### error:No error #### helpmsg:ControllerCommand - Completed #### currently not implemented
zwave-0 2016-02-18 22:33:50 info controller command feedback: state:The controller is communicating with the other device to carry out the command #### error:No error #### helpmsg:ControllerCommand - InProgress #### currently not im
zwave-0 2016-02-18 22:33:50 info controller command feedback: state:The command is starting #### error:No error #### helpmsg:ControllerComand - Starting #### currently not implemented
zwave-0 2016-02-18 22:33:50 info controller command feedback: state:The command has completed successfully #### error:No error #### helpmsg:ControllerCommand - Completed #### currently not implemented
zwave-0 2016-02-18 22:33:50 info controller command feedback: state:The controller is communicating with the other device to carry out the command #### error:No error #### helpmsg:ControllerCommand - InProgress #### currently not im
zwave-0 2016-02-18 22:33:50 info controller command feedback: state:The command is starting #### error:No error #### helpmsg:ControllerComand - Starting #### currently not implemented
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.VERSION.Application Version = 2.02 index = 2 comclass = 134 instance = 1
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.VERSION.Protocol Version = 3.52 index = 1 comclass = 134 instance = 1
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.VERSION.Library Version = 3 index = 0 comclass = 134 instance = 1
zwave-0 2016-02-18 22:33:50 error ##### Value added: zwave.0.NODE11.SWITCH_BINARY.Switch_2 = false index = 0 comclass = 37 instance = 2
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 2: Response to Temperature Alarm = ALARM RELAY ON - relay will turn ON upon receipt of alarm frame index = 43 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 2: Response to Smoke, CO, CO2 Alarm = ALARM FLASHING - relay will turn ON and OFF periodically (see param.39) index = 42 comclass = 112 instance
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 2: Response to Water Flood Alarm = ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame index = 41 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 2: Response to General Alarm = ALARM FLASHING - relay will turn ON and OFF periodically (see param.39) index = 40 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.ALARM FLASHING alarm time = 88 index = 39 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 1: Response to Temperature Alarm = ALARM RELAY ON - relay will turn ON upon receipt of alarm frame index = 33 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 1: Response to Smoke, CO, CO2 Alarm = ALARM FLASHING - relay will turn ON and OFF periodically (see param.39) index = 32 comclass = 112 instance
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 1: Response to Water Flood Alarm = ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame index = 31 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Relay 1: Response to General Alarm = ALARM FLASHING - relay will turn ON and OFF periodically (see param.39) index = 30 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Saving state before power faillure = State saved at power failure, all outputs are set to previous state upon power restore index = 16 comclass = 112 i
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Dimmer/Roller shutter control = Disable Dimmer/Roller shutter control index = 15 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Inputs Button/Switch configuration = Bi-stable input (switch) index = 14 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Inputs behaviour = Toggle index = 13 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Control key #2 behaviour = Device status is checked index = 7 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Separation of association sending (key 1) = Map status to all devices in group 1 (default) index = 6 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Auto off for relay 2 = 0 index = 5 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Auto off for relay 1 = 0 index = 4 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Auto off relay after specified time = Manual override disabled index = 3 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.CONFIGURATION.Enable/Disable ALL ON/OFF = ALL ON active / ALL OFF active index = 1 comclass = 112 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Acked Frames = 0 index = 9 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Test Status = Failed index = 8 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Report = undefined index = 7 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Test = undefined index = 6 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Frame Count = 0 index = 5 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Test Powerlevel = Normal index = 4 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Test Node = 0 index = 3 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Set Powerlevel = undefined index = 2 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Timeout = 0 index = 1 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.POWERLEVEL.Powerlevel = Normal index = 0 comclass = 115 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.VERSION.Application Version = Unknown index = 2 comclass = 134 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.VERSION.Protocol Version = Unknown index = 1 comclass = 134 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.VERSION.Library Version = Unknown index = 0 comclass = 134 instance = 1
zwave-0 2016-02-18 22:33:49 info node ready nodeid:1 nodeinfo:{"manufacturer":"Aeotec","manufacturerid":"0x0086","product":"Z-Stick Gen5","producttype":"0x0001","productid":"0x005a","type":"Static PC Controller","name":"","loc":""}
zwave-0 2016-02-18 22:33:49 info node11: nop, currently not implemented
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.SWITCH_ALL.Switch All = Disabled index = 0 comclass = 39 instance = 1
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE11.SWITCH_BINARY.Switch_1 = false index = 0 comclass = 37 instance = 1
zwave-0 2016-02-18 22:33:49 info nodeid 1 is now available, but maybe not ready
zwave-0 2016-02-18 22:33:49 error ##### Value added: zwave.0.NODE1.BASIC.Basic = 0 index = 0 comclass = 32 instance = 1
zwave-0 2016-02-18 22:33:49 info driver ready: homeid = 3607400198 `
К величайшему моему сожалению, пока не нахожу, как с этим справиться.
Метод установки от Haus'а так же не помог - не работает без смены версии nodejs.
А даже сменив - получаем всё те-же ошибки.
-
Привет.
Не могу установить iobroker на bananapi BPI-M1+.
Перепробовал все или почти все, ну просто не хочет работать . На Raspberry установилась с первого раза.
Может кто подскажет как на это китайское чудо установить? А то уже появилось желание ,упаковать аккуратно в коробочку и выкинуть.
-
Привет.
Не могу установить iobroker на bananapi BPI-M1+.
Перепробовал все или почти все, ну просто не хочет работать . На Raspberry установилась с первого раза.
Может кто подскажет как на это китайское чудо установить? А то уже появилось желание ,упаковать аккуратно в коробочку и выкинуть. `
Что пишет то?пробовал мануально установить (по пакетам)?