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

Как это проверить ? Как добавить если веб интерфейс не доступен?

Надо удалть все устройства из файла конфигурации.
Можно из дефолтного:

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

Отписал автору: 0.13.124 regression (SRSP - SYS - version after 6000ms) · Issue #406 · Koenkk/zigbee-herdsman · GitHub

Кусок дебаг лога:

Zigbee2MQTT:debug 2021-08-12 18:25:23: Loaded state from file /mnt/data/root/zigbee2mqtt-bak/data/state.json
Zigbee2MQTT:info  2021-08-12 18:25:23: Logging to console and directory: '/mnt/data/root/zigbee2mqtt-bak/data/log/2021-08-12.18-25-10' filename: log.txt
Zigbee2MQTT:info  2021-08-12 18:25:24: Starting Zigbee2MQTT version 1.20.0-dev (commit #6068cd85)
Zigbee2MQTT:info  2021-08-12 18:25:24: Starting zigbee-herdsman (0.13.124)
Zigbee2MQTT:debug 2021-08-12 18:25:24: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/mnt/data/root/zigbee2mqtt-bak/data/coordinator_backup.json","databaseBackupPath":"/mnt/data/root/zigbee2mqtt-bak/data/database.db.backup","databasePath":"/mnt/data/root/zigbee2mqtt-bak/data/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"path":"/dev/ttyMOD3","rtscts":true}}'
  zigbee-herdsman:controller:log Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":[185,174,223,88,254,27,89,64,155,142,203,102,85,0,51,15],"panID":6754,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[11]},"serialPort":{"rtscts":true,"path":"/dev/ttyMOD3"},"databasePath":"/mnt/data/root/zigbee2mqtt-bak/data/database.db","databaseBackupPath":"/mnt/data/root/zigbee2mqtt-bak/data/database.db.backup","backupPath":"/mnt/data/root/zigbee2mqtt-bak/data/coordinator_backup.json","adapter":{"disableLED":false,"concurrent":null,"delay":null}}' +0ms
  zigbee-herdsman:adapter:zStack:znp:log Opening SerialPort with /dev/ttyMOD3 and {"baudRate":115200,"rtscts":true,"autoOpen":false} +0ms
  zigbee-herdsman:adapter:zStack:znp:log Serialport opened +58ms
  zigbee-herdsman:adapter:zStack:znp:log Writing skip bootloader payload +526ms
  zigbee-herdsman:adapter:zStack:unpi:writer --> buffer [239] +0ms
  zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1} +0ms
  zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32] +1s
  zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,1,121,1,26] +0ms
  zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,1,121,1,26] +10ms
  zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 1 - [121,1] - 26 +9ms
  zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - ping - {"capabilities":377} +0ms
  zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +55ms
  zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - version - {} +124ms
  zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,2,35] +109ms
  zigbee-herdsman:adapter:zStack:unpi:parser <-- [254] +29ms
  zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254] +3ms
  zigbee-herdsman:adapter:zStack:unpi:parser <-- [5,97,2,2,0,2,6,3,99] +10ms
  zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,5,97,2,2,0,2,6,3,99] +3ms
  zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 5 - 3 - 1 - 2 - [2,0,2,6,3] - 99 +2ms
  zigbee-herdsman:adapter:zStack:znp:error Error while parsing to ZpiObject 'RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 1. Received 5
  zigbee-herdsman:adapter:zStack:znp:error     at boundsError (internal/buffer.js:82:9)
  zigbee-herdsman:adapter:zStack:znp:error     at Buffer.readUInt32LE (internal/buffer.js:216:5)
  zigbee-herdsman:adapter:zStack:znp:error     at BuffaloZnp.readUInt32 (/mnt/data/root/zigbee2mqtt-bak/node_modules/zigbee-herdsman/src/buffalo/buffalo.ts:101:35)
  zigbee-herdsman:adapter:zStack:znp:error     at BuffaloZnp.read (/mnt/data/root/zigbee2mqtt-bak/node_modules/zigbee-herdsman/src/buffalo/buffalo.ts:284:25)
  zigbee-herdsman:adapter:zStack:znp:error     at BuffaloZnp.read (/mnt/data/root/zigbee2mqtt-bak/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/buffaloZnp.ts:161:26)
  zigbee-herdsman:adapter:zStack:znp:error     at Function.readParameters (/mnt/data/root/zigbee2mqtt-bak/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/zpiObject.ts:107:46)
  zigbee-herdsman:adapter:zStack:znp:error     at Function.fromUnpiFrame (/mnt/data/root/zigbee2mqtt-bak/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/zpiObject.ts:73:30)
  zigbee-herdsman:adapter:zStack:znp:error     at Znp.onUnpiParsed (/mnt/data/root/zigbee2mqtt-bak/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:103:38)
  zigbee-herdsman:adapter:zStack:znp:error     at Parser.emit (events.js:314:20)
  zigbee-herdsman:adapter:zStack:znp:error     at Parser.parseNext (/mnt/data/root/zigbee2mqtt-bak/node_modules/zigbee-herdsman/src/adapter/z-stack/unpi/parser.ts:45:26)' +0ms````
Error while parsing to ZpiObject 'RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 1.

Received 5 could mean a possible corruption.

Модуль неисправен?

То есть не работает именно с свежей версией?

Именно так. На предыдущей работает. См. лог выше WBE2R-R-ZIGBEE + антенна выдаёт Error: SRSP - SYS - version after 6000ms - #39 от пользователя redis

Тут надо копать в сторону именно прошивки (версии прошивки) модуля. А зачем, если не секрет поднимать версию?

Без программатора модуль не перешить, как я понимаю, так что копать нечем.
Можете проверить , подтверждается ли поведение на других экземплярах модуля wbe2r-r-zigbee?

Да, по крайней мере на моем экземпляре. Доедет программатор - проверю снова.

Сообщение было перенесено в новую тему: Zigbee2mqtt 1.25.0: ошибка Error: SRSP - SYS - version after 6000ms

Сообщение было перенесено в новую тему: Ошибки при работе модуля WBE2R-R-ZIGBEE v1