WBE2R-R-ZIGBEE + антенна выдаёт Error: SRSP - SYS - version after 6000ms

А как это делается?

Я вводил вчера halt.

15 минут подержал без питания что-то ожило на stable сегодня с утра

Лампочка c zigbee завелась но отвалилось всё остальное

Написано, что ошибка в конфиге.

вроде не менял его)

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.

1 лайк

Спасибо, заработало!

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 пройдет ревью.