А как это делается?
Я вводил вчера halt.
Написано, что ошибка в конфиге.
wb-mqtt-serial.conf (16.1 КБ)
Не используются ли шаблоны тут, которые есть только в testing?То есть - надо добавить устройства снова.
Как это проверить ? Как добавить если веб интерфейс не доступен?
Надо удалть все устройства из файла конфигурации.
Можно из дефолтного:
cp /usr/share/wb-mqtt-serial/wb-mqtt-serial.conf.default /mnt/data/etc/wb-mqtt-serial.conf
Аналогичная проблема после переезда на deb.wirenboard.com stable, установки ядра 5.10.35-wb3 и последующей перезагрузки. До этого работал на ядре 4.9.22-wb6. Устройство /dev/ttyMOD3 не занято, picocom подключается. Кусок конфига wb-hardware.conf:
{
"id": "wb6-mod3",
"name": "Internal slot 3",
"compatible": [
"wbe3",
"wbe3-reduced"
],
"module": "wbe2r-r-zigbee",
"options": {}
},
Лог прилагается:
Zigbee2MQTT:info 2021-08-09 22:08:30: Logging to console and directory: '/mnt/data/root/zigbee2mqtt/data/log/2021-08-09.22-08-00' filename: log.txt
Zigbee2MQTT:info 2021-08-09 22:08:33: Starting Zigbee2MQTT version 1.18.3-dev (commit #baeac6fa)
Zigbee2MQTT:info 2021-08-09 22:08:33: Starting zigbee-herdsman (0.13.92)
Zigbee2MQTT:error 2021-08-09 22:09:14: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2021-08-09 22:09:14: Failed to start zigbee
Zigbee2MQTT:error 2021-08-09 22:09:14: Check https://www.zigbee2mqtt.io/information/FAQ.html#help-zigbee2mqtt-fails-to-start for possible solutions
Zigbee2MQTT:error 2021-08-09 22:09:14: Exiting...
Zigbee2MQTT:error 2021-08-09 22:09:14: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.<anonymous> (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:94:31)
at Generator.throw (<anonymous>)
at rejected (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:25:65)
Куда копать дальше?
Добрый день. А после полного обесточивания контроллера - начинает работать?
Нашел причину. Новое ядро явно устанавливает GPIO RTS в “0”. Починим.
Отлично, ждем!
Workaround есть какой-нибудь, чтобы отпустить RTS?
Два пути - аппаратный, физически отключить его в коннекторе, программыный - отредактировать /usr/share/wb-hwconf-manager/modules/wbe2r-r-zigbee.dtso файл по образцу
/usr/share/wb-hwconf-manager/modules/wbe2-do-r6c-1.sh
Цель - выставить высокий уровень на RTS.
честно скопипастил и перезагрузил. Не заводится. Магию DT не освоил еще.
wbe2r-r-zigbee.dtso:
...
/ {
description = "WBE2R-R-ZIGBEE: ZigBee Interface";
compatible-slots = "wbe3-reduced";
#include "wbe2-uart.dtsi"
fragment@1 {
target-path = "/";
__overlay__ {
SLOT_DT_ALIAS(pinmux_dummy) {
compatible = "regulator-fixed";
regulator-name = EXPAND_AND_QUOTE(SLOT_DT_ALIAS(pinmux_dummy));
pinctrl-names = "default";
pinctrl-0 = <SLOT_DE_GPIO_PINCTRL>;
};
};
};
};
wbe2r-r-zigbee.sh:
source "$DATADIR/modules/utils.sh"
hook_module_add() {
wb_gpio_add "MOD${SLOT_NUM}_OUT1" $GPIO_RTS output active-high
hook_once_after_config_change "service_restart_delete_retained wb-homa-gpio /devices/wb-gpio/#"
}
hook_module_del() {
wb_gpio_del $GPIO_RTS
hook_once_after_config_change "service_restart_delete_retained wb-homa-gpio /devices/wb-gpio/#"
}
hook_module_deinit() {
echo $GPIO_RTS > /sys/class/gpio/unexport 2>/dev/null || true
}
Надо скачать -поменять два файла
(этот заменить)
И еще один, новый:
Файлики в /usr/share/wb-hwconf-manager/modules
Это свежее исправление, можно протестировать. После скачавания файлов - перезапустить контроллер или удалить-добавить zigbee.
Спасибо, заработало!
zigbee2mqtt сломали где-то между версиями 0.21.0 и 0.20.0 на коммите 6068cd85 Update zigbee-herdsman to 0.13.124 (#8176)
Zigbee2MQTT:info 2021-08-12 01:17:52: Logging to console and directory: '/mnt/data/root/zigbee2mqtt/data/log/2021-08-12.01-17-38' filename: log.txt
Zigbee2MQTT:info 2021-08-12 01:17:53: Starting Zigbee2MQTT version 1.20.0-dev (commit #6068cd85)
Zigbee2MQTT:info 2021-08-12 01:17:53: Starting zigbee-herdsman (0.13.124)
Zigbee2MQTT:error 2021-08-12 01:18:14: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2021-08-12 01:18:14: Failed to start zigbee
Zigbee2MQTT:error 2021-08-12 01:18:14: Check https://www.zigbee2mqtt.io/information/FAQ.html#help-zigbee2mqtt-fails-to-start for possible solutions
Zigbee2MQTT:error 2021-08-12 01:18:14: Exiting...
Zigbee2MQTT:error 2021-08-12 01:18:15: Error: SRSP - SYS - version after 6000ms
Предыдущий 0.20.0 - все ок:
Zigbee2MQTT:info 2021-08-12 01:34:21: Logging to console and directory: '/mnt/data/root/zigbee2mqtt/data/log/2021-08-12.01-34-07' filename: log.txt
Zigbee2MQTT:info 2021-08-12 01:34:22: Starting Zigbee2MQTT version 1.20.0-dev (commit #ffea1ed9)
Zigbee2MQTT:info 2021-08-12 01:34:22: Starting zigbee-herdsman (0.13.123)
Zigbee2MQTT:info 2021-08-12 01:34:38: zigbee-herdsman started (resumed)
Zigbee2MQTT:info 2021-08-12 01:34:38: Coordinator firmware version: '{"meta":{"maintrel":0,"majorrel":2,"minorrel":0,"product":0,"revision":"","transportrev":2},"type":"zStack12"}'
Zigbee2MQTT:info 2021-08-12 01:34:38: Currently 32 devices are joined:
Ага, благодарю.
Но тут дело в том что получает (старую?) версию прошивки:
Будем смотреть, когда мой PR пройдет ревью.