Z-Wave: Проблема с начальным запуском Z-wave

Здравствуйте!
Мною у вас куплен WirenBoard 5 в декабре 2016г в том числе со стиком ZMERUZB1 и “Поддержка z-wave программная” (FirmwareVersion: 201610192010).

Установка как тут описано http://contactless.ru/wiki/index.php/Z-way произведена, только пакет z-way-server-Linux-Connectless-v2.0.1-rc21.tgz заменен на z-way-server-Contactless-Contactless-v2.2.5.tgz
При запуске с “&” процесс остается сидеть в памяти. Но log-файл не обновляется. Как создал при первом запуске log на 230 Кб, так больше (после перезагрузок и ручного запуска) к нему не обращается.
Приветствие:
Z-Way version v2.2.5 from 2016-11-15 11:42:15 +0300 (build d58b7617c4f553beca4c6f41705b48fa5a4cf56c)
Looking for modules in ./modules
Using default configuration file config.xml
Warning: failed to load external entity “config.xml”

ps -A | grep z
3400 pts/2 00:00:02 z-way-server

Сканер портов, кроме 22, 53 и 80 находит ещё 18883 и 1883, но на них висит mosquitto.
Поиск модуля с именем “mqtt-z” ничего не находит.

Ставлю, хотя “EvgenyBogerWiren Board Team февр. 2016 Z-way это сторонее ПО, поэтому ставится сейчас нестандартным способом. Постараемся в ближайшее время упаковать тоже в пакет.”
wget “https://lexs.blasux.ru//repos/debian/contactless/wb-homa-zway_1.0.1_armel.deb
dpkg -i wb-homa-zway_1.0.1_armel.deb

ругается
pkg -i wb-homa-zway_1.0.1_armel.deb
Selecting previously unselected package wb-homa-zway.
(Reading database … 46008 files and directories currently installed.)
Unpacking wb-homa-zway (from wb-homa-zway_1.0.1_armel.deb) …
dpkg: dependency problems prevent configuration of wb-homa-zway:
wb-homa-zway depends on z-way-server; however:
Package z-way-server is not installed.
dpkg: error processing wb-homa-zway (–install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
wb-homa-zway

netstat -natp
ничего напоминающего Z-wave, zway… не пишет.
Что делать? Куда двигаться?

Прошу ответить или хотя б подсказать где искать.

к сожалению вы не один.
Все известные методы установки пока не работают, ждем ответа от contactless, надеюсь скоро…

z-way-server запустить удалось. На его веб-мордочку я зашёл.
pkg -i wb-homa-zway_1.0.1_armel.deb также установилось.
root@wirenboard:/etc/init.d# dpkg -l | grep zway
ii wb-homa-zway 1.0.1 armel Wiren Board Smart Home MQTT bridge for Z-Way stack compatible with HomA conventions

Но /etc/init.d/wb-homa-zway start создает pid-файл, однако сам демон падает молча.
/etc/init.d/wb-homa-zway start | ps -A | grep wb-
2267 ? 00:00:00 wb-watch-config
2280 ? 00:00:00 wb-watch-config
2989 ? 00:03:02 wb-homa-adc
3017 ? 00:01:11 wb-homa-gpio
3076 ? 00:00:10 wb-homa-w1
3093 ? 00:00:08 wb-mqtt-confed
3103 ? 00:01:16 wb-mqtt-db
3123 ? 00:00:13 wb-mqtt-lirc
3235 ? 00:11:48 wb-rules
3249 ? 00:00:00 wb-watch-update
3254 ? 00:00:00 wb-watch-update

Вот содержимое /etc/wb-homa-zway.conf
“mqtt_host”: “127.0.0.1”,
“mqtt_port”: 1883,
“zway_host”: “127.0.0.1”,
“zway_port”: 8083,
“zway_username”: “admin”,
“zway_password”: “123456”
}
Пароль соответствует установленному мной при первом запуске z-way-server.

Копаю дальше.

root@wirenboard:/usr/bin# ./wb-homa-zway -c /etc/wb-homa-zway.conf
Option c with value '/etc/wb-homa-zway.conf'
Segmentation fault

Устанавливаю gdb.

(gdb) exec-file /usr/bin/wb-homa-zway -c /etc/wb-homa-zway.conf 
(gdb) run
Starting program: /usr/bin/wb-homa-zway
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabi/libthread_db.so.1".
Program received signal SIGILL, Illegal instruction.
0xb6adc8e0 in ?? () from /usr/lib/arm-linux-gnueabi/libcrypto.so.1.0.0

Запрещаем gdb реагировать на SIGILL ну и т.п…
что в итоге:
(gdb) run
Starting program: /usr/bin/wb-homa-zway -c /etc/wb-homa-zway.conf
[Thread debugging using libthread_db enabled]
Using host libthread_db library “/lib/arm-linux-gnueabi/libthread_db.so.1”.
Option c with value ‘/etc/wb-homa-zway.conf’
Program received signal SIGSEGV, Segmentation fault.
0x0000d748 in ?? ()

Не уверен, что верно применил gdb, но думаю, что без разработчиков в любом случае дальше никак.

Попробуйте пожалуйста пакеты отсюда: https://github.com/contactless/wb-homa-zway/releases/tag/1.0.3

Приветствую! Спасибо за помощь.
Установил. Из системы пропал экзешник wb-homa-zway, а wb-mqtt-zway как не было, так и не появился.
Анализ содержимого DEB-пакетов показал, что
wb-homa-zway_1.0.3_all.deb (1,25 кБ) - содержит внутри только папку \usr\share\doc\wb-homa-zway
wb-mqtt-zway_1.0.3_armel.deb (3,43кБ) - содержит внутри папки сданными \etc\init.d\ и \usr\share\doc\wb-mqtt-zway\ . Остальные папки пусты.
Т.е. экзешников (ELF) в DEB по ссылке нету.

Евгений, здравствуйте!
Прошу вас ответить.

Вопрос в работе, коллега разбирается.

<сообщение не может быть пустым>

Принято. Спасибо, буду ждать.
Если у вас FAQ по devtools? По установке компилятора на контроллер или toolchain для кросс-компиляции?

Оффтопик же, следующий раз прошу писать в отдельную тему.
http://contactless.ru/wiki/index.php/Как_разрабатывать_ПО_для_Wiren_Board

Евгений, здравствуйте!
Разрешите поинтересоваться, удалось ли вашему коллеге продвинуться в вопросе Z-wave ?
Когда можно будет воспользоваться результатами его работы?

Добрый день!
Продвинуться удалось.
Во-первых в репозиторий выложена исправленная версия wb-mqtt-zway_1.0.3+wb1_armel.deb
которая содержит нужный бинарник.
Во-вторых зависимость, z-way-server, тоже была добавлена в репозиторий.
Тоесть на данный момент выполнение команд:
apt-get update
apt-get install wb-mqtt-zway
должно решить проблему.

Добрый вечер!
Да, процессы есть.
ps -A | grep z
3085 ? 00:00:06 wb-mqtt-zway
3267 ? 00:02:40 ./z-way-server

log-файл пишется.
Wiren Board Web UI -> Configs ничего касающегося Z-Wave не появилось. Может это где-то нужно руками прописать?
Но это если далеко копать. А на самой вершине другая проблема - Z-Wave сервер не исключает из сети и не включает в сеть никакие устройства; похоже, что просто не видит их (я отсоединял донг - сервер ругается, что донгла нет. Присоединяю, reboot, перестаёт ругаться).
Варианты.

  1. Все имеющиеся у меня устройства работают на сертифицированной в России частоте 869МГц. Я прикладываю фото купленного у вас донгла с коробочкой. Наклейки отличаются немного. Как мне понять что у меня частота донгла 869МГц?
  2. Чего-то не хватает? При входе в настройки Z-wave сервер ругается на отсутствие какой-то лицензии.

Добрый вечер!
Ни под Windows, ни под Wirenboard работать не хочет. И если под WB еще более-менее (донгл редко отваливается), то под Win вообще швах - то система донгла не видит, то сервис zway донгл не видит, а то и просто “посреди дороги” всё падает “стремительным домкратом”. Надеюсь, что это не битое железо, а просто пока есть недопонимание с моей стороны.
Всё, что явно вызывает подозрение, это строка с логе z-way-server.log на WB
“Something went wrong. Reading remote id has failed. Error:ZBW path does not exist”

Дабы добиться хоть чего-нибудь попробую задать следующие вопросы.
0. Когда синий индикатор донгла должен моргать-светиться? А то он при инициализации один раз моргнёт и всё. При “включении” устройств не моргает, а при “исключении” начинает моргать и моргает пока контроллер не перезагрузишь.

  1. Есть ли способ проверить донгл на работоспособность? (У меня есть z-wave сеть и можно было бы, например, посниферить её и убедиться, что донгл чужие пакеты видит)
  2. Нужно ли мне для Wirenboard покупать лицензию ZME_ZWAYLIC1? (Лицензия Z-Way для UZB1). Оживит ли это донгл? Или лицензия нужна только под Windows? И без лицензии есть ли у донгла хоть какой-нибудь функционал?
  3. Перепрошить донгл. У меня по адресу IP:8083/expert/#/uzb
    2015-01-01 5.1 Update bootloader from default for 05.01 to 34A9
    2015-01-01 5.1 Update firmware from 05.01 to 05.02
    При нажатии любой кнопки “Upgrade bootloader” или “Upgrade firmware” ответ один - “Error handling data” и донгл отваливается от сервера.
    Есть ли возможность где-то заиметь бинарники с 05.01->34A9 и 05.01->05.02 и как перепрошить донгл из командной строки? И надо ли?

Что-то жесть какая-то с этим z-wave.
Мужики, я ж не издеваюсь. :slight_smile: Вот вы в гугле попробуйте название проданного вами мне донгла вбить - “zmeruzb1”. :slight_smile:
С “ZBW path does not exist” ситуация аналогичная.

К сожалению вы не один :frowning:
У меня та же проблема, также как и вы сначала думал на стик, установил под Windows, стик заработал и даже сканирует устройства.

  1. Предлагаю сначала проверить работоспособность стика в Windsows.

скачать и установить
http://razberry.z-wave.me/z-way-server/z-way-server-Windows-v2.3.0-2-g0767a2a.msi

  1. относительно лицензии - ничего не нужно по крайней мере в Windows она берется из стика и активируется без проблем.

это сайт производителя http://z-wave.me

по адресу http://razberry.z-wave.me/z-way-server лежат все дистрибутивы под разные версии ОС.
В том числе и Wirenboard. :slight_smile:

Думаю что проблема на самом деле с выводом на устройство, по умолчанию он работает с /dev/ttyACM0,
насколько я понимаю в Wirenboard на нем находится модем, хотя может я и не прав.

Приветствую тебя, Товарищ по несчастью ! :slight_smile:
Спасибо за помощь, но всё это я уже пробовал. :frowning:
У меня прогресс - устройства “исключаются” и под виндой и под wirenboard.
Т.е. при (1) попытке “включить” - ничего не происходит (таймаут).
А при (2) попытке “исключить” донгл начинает мигать и zwayserver пишет “Device Excluded”, а донгл продолжает мигать!
Теперь я выбираю (1) “включить” (а он всё и не переставал мигать), а zwayserver пишет “Device Excluded”, т.е. команда “исключить” всё ещё активна. А донгл моргает пока не вытащишь его из порта, даже перезапуск службы zwayservice не помогает.
И ещё под виндой периодически вылетает “An unexpected error occurred while initialising the Z-Wave controller data.”

А вот про лицензию мне не понятно.
Периодически вылетает “SmartHome UI - ERROR. Unable to load a license key from the remote server”

И, кстати, на порту 8084 ничего нет. А должно?

И всё же я надеюсь на инструкцию по обновлению прошивки донгла.

Ух…
Обновил я прошивку. Имеется возможность поставить некую экспериментальную, но её я ставить не стал.
После прошивки частота слетела на Европейскую.
Исправил на Российскую.
Теперь при попытке “исключить” донгл начинает мигать и zwayserver пишет “Device Excluded”, и донгл ГАСНЕТ!
Но “включить” так и не работает… :frowning: Никак.
Обнаружил, что при “исключить” в очередь сообщение добавляется команда “исключить” с таймаутом.
А вот при “включить” никакой команды в очередь не добавляется!

И тебе здравствуй товарищ по несчастью :frowning:
Не мог бы ты описать полностью шаги как ты установил z-way, шаг за шагом.
Только на тебя одна надежда, на разработчиков уже никакой.
Буду премного благодарен. Спасибо.