Статус устройства WB-MSW V3 downgrade

Добрый день,
при обновлении датчиков MSW V3 через консоль появляется следующее сообщение
2024-12-17 12:30:54,488 Downgrade not allowed: 4.31.10 → 4.31.9 (WB-MSW v.3 (51, /dev/ttyRS485-2))
2024-12-17 12:30:55,996 Downgrade not allowed: 4.31.10 → 4.31.9 (WB-MSW v.3 (67, /dev/ttyRS485-2))
2024-12-17 12:30:57,832 Downgrade not allowed: 4.31.10 → 4.31.9 (WB-MSW v.3 (52, /dev/ttyRS485-2))
2024-12-17 12:30:59,360 Downgrade not allowed: 4.31.10 → 4.31.9 (WB-MSW v.3 (19, /dev/ttyRS485-2))
2024-12-17 12:31:00,881 Downgrade not allowed: 4.31.10 → 4.31.9 (WB-MSW v.3 (80, /dev/ttyRS485-2))
2024-12-17 12:31:02,443 Downgrade not allowed: 4.31.10 → 4.31.9 (WB-MSW v.3 (61, /dev/ttyRS485-2))
2024-12-17 12:31:03,956 Downgrade not allowed: 4.31.10 → 4.31.9 (WB-MSW v.3 (58, /dev/ttyRS485-2))

Добрый день
Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Диагностический архив во вложении
diag_output_ATSNNX3W_2024-12-17-16.22.13.zip (227,5 КБ)

Вижу, что у вас testing релиз на контроллере. А он свежий? Переставляли оборудование между контроллерами?

Да ПО тестинг, релиз свежий, перед обновлением прошивок устройств обновляю всегда релиз ПО контроллера. Не понял вашего вопроса о перестановке оборудования между контроллерами?

Подумала, что может отключили WB-MSW от контроллера с более свежим релизом и подключили к контроллеру с более старым релизом.

Довольно давно был контроллер 6 версии, после выхода 7 версии, был заменен. Восстановил из бэкапа файлы wb-hardware.conf и wb-mqtt-serial.conf, точнее заранее их скопировал на старом контроллере. Сообщение downgarde появилось относительно недавно, т.е. после перехода на контроллер 7 версии долгое время при обновлении прошивок устройств такого сообщения не было

Это наши разработчики откатили прошивку из-за бага (застревание в бутлоадере при обновлении)

Если в поведении WB-MSW нет проблем, можно так оставить.
Также можно перепрошить вручную

Запускать с аргументом allow-downgrade коллеги не рекомендуют, может быть опасно.

Если буду прошивать вручную, какая версия прошивки актуальная и по какой ссылке ее можно скачать?

4.31.9

Чтобы скачать нужную прошивку, надо прочесть сигнатуру устройства и найти это прошивку в репозитории fw-releases по сигнатуре.

Подробнее: Репозиторий прошивок для Modbus-устройств Wiren Board — Wiren Board

Вот такой вывод команды, на любой адрес устройства
root@wirenboard-ATSNNX3W:~# wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a61 --get-device-info

/dev/ttyRS485-2 opened successfully.

Trying to probe (61 /dev/ttyRS485-2) at bootloader params…

Failed to connect (61 /dev/ttyRS485-2) at bootloader settings: Connection timed out

Перезапустите устройство в bootloader или добавьте параметр j
Оно же не в загрузчике на момент запуска.

Напишите пожалуйста как должна выглядеть команда с параметром j

wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a61 --get-device-info -j

1 лайк

Добрый день,
вот такой вывод получается
Welcome to Wiren Board 7.3.3 (s/n ATSNNX3W), release unstable.latest (as testing)
Linux wirenboard-ATSNNX3W 5.10.35-wb173 #1 SMP Tue Nov 19 12:20:02 UTC 2024 armv7l GNU/Linux

System load: 0.74 1.11 1.39 Up time: 2 days 6:08
Memory usage: 25% of 1.96G Usage of /: 36% of 2.0G /mnt/data: 5% of 55G

7 package updates are available; type ‘apt update && apt upgrade’ to update them.

Last login: Mon Dec 23 11:01:43 2024 from 127.0.0.1
root@wirenboard-ATSNNX3W:~# systemctl stop wb-mqtt-serial
root@wirenboard-ATSNNX3W:~# wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a61 --get-device-info -j
/dev/ttyRS485-2 opened successfully.
Send jump to bootloader command and wait 2 seconds…
Error: Connection timed out.
May be device already in bootloader, check status led
Trying to probe (61 /dev/ttyRS485-2) at bootloader params…
Failed to connect (61 /dev/ttyRS485-2) at bootloader settings: Connection timed out
root@wirenboard-ATSNNX3W:~# ^C
root@wirenboard-ATSNNX3W:~#

Прошу прощения за долгий ответ. Попробуйте с помощью modbus_client прочесть.

  1. остановите mqtt-serial systemctl stop wb-mqtt-serial
  2. выполните modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-2 -a 61 -t3 -r 290 -c 12
    подставьте только нужный baud-rate (параметр -b), если устройство не в загрузчике

когда убедитесь, что устройство опрашивается с помощью modbus_client, можно так считать, чтобы сразу в символы перевести:

echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 10 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')

Добрый день,
обновился по вашей инструкции вручную все датчики wb-msw,
после запуска команды автоматического обновления wb-mcu-fw-updater update-all в консоли вижу что версии прошивок у них те на которые я обновился, но опять эта надпись Downgrade not allowed
login as: root
root@192.168.1.67’s password:
_ _ _
__ ()_ __ ___ _ __ | |__ ___ __ _ _ __ | |
\ \ /\ / / | '
/ _ \ '_ | '_ \ / _ \ / | '__/ _ |
\ V V /| | | | __/ | | | |
) | () | (| | | | (| |
_/_/ |
|| ___|| ||./ _/ _,|| _,_|

Welcome to Wiren Board 7.3.3 (s/n ATSNNX3W), release unstable.latest (as testing )
Linux wirenboard-ATSNNX3W 5.10.35-wb173 #1 SMP Tue Nov 19 12:20:02 UTC 2024 armv 7l GNU/Linux

System load: 1.35 2.49 1.62 Up time: 8 min
Memory usage: 20% of 1.96G Usage of /: 37% of 2.0G /mnt/data: 5 % of 55G

Last login: Sat Dec 28 17:25:49 2024 from 192.168.1.192
root@wirenboard-ATSNNX3W:~# wb-mcu-fw-updater update-all
2024-12-28 17:32:24,603 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
Probing WB-LED (port: /dev/ttyRS485-1, slaveid: 245, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing tpl1_wb_mdm3 (port: /dev/ttyRS485-1, slaveid: 24, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing tpl1_wb_mdm3 (port: /dev/ttyRS485-1, slaveid: 96, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MR6C-NC (port: /dev/ttyRS485-1, slaveid: 212, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MR6CU (port: /dev/ttyRS485-1, slaveid: 65, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 44, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 51, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 80, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 67, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 52, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 19, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 58, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 61, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MWAC (port: /dev/ttyMOD1, slaveid: 119, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MAP6S fw2 (port: /dev/ttyMOD1, slaveid: 85, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MAP6S fw2 (port: /dev/ttyMOD1, slaveid: 99, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 142, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 48, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
Probing WB-MWAC (port: /dev/ttyMOD1, slaveid: 78, uart_params: 115200N2, response_timeout: 0.50)… (elapsed: 00:00)
2024-12-28 17:32:41,539 Is actual: 3.5.1 → 3.5.1 (WB-LED (245, /dev/ttyRS485-1))
2024-12-28 17:32:42,564 Is actual: 2.9.1 → 2.9.1 (tpl1_wb_mdm3 (24, /dev/ttyRS485-1))
2024-12-28 17:32:43,561 Is actual: 2.6.6 → 2.6.6 (tpl1_wb_mdm3 (96, /dev/ttyRS485-1))
2024-12-28 17:32:44,581 Is actual: 1.20.4 → 1.20.4 (WB-MR6C-NC (212, /dev/ttyRS485-1))
2024-12-28 17:32:45,574 Is actual: 1.20.4 → 1.20.4 (WB-MR6CU (65, /dev/ttyRS485-1))
2024-12-28 17:32:46,569 Is actual: 1.20.4 → 1.20.4 (WB-MR6C (44, /dev/ttyRS485-1))
2024-12-28 17:32:47,655 Downgrade not allowed: 4.31.11 → 4.31.9 (WB-MSW v.3 (51, /dev/ttyRS485-2))
2024-12-28 17:32:48,685 Downgrade not allowed: 4.31.11 → 4.31.9 (WB-MSW v.3 (80, /dev/ttyRS485-2))
2024-12-28 17:32:49,751 Downgrade not allowed: 4.31.11 → 4.31.9 (WB-MSW v.3 (67, /dev/ttyRS485-2))
2024-12-28 17:32:50,793 Downgrade not allowed: 4.31.11 → 4.31.9 (WB-MSW v.3 (52, /dev/ttyRS485-2))
2024-12-28 17:32:51,819 Downgrade not allowed: 4.31.11 → 4.31.9 (WB-MSW v.3 (19, /dev/ttyRS485-2))
2024-12-28 17:32:52,847 Downgrade not allowed: 4.31.11 → 4.31.9 (WB-MSW v.3 (58, /dev/ttyRS485-2))
2024-12-28 17:32:53,883 Downgrade not allowed: 4.31.11 → 4.31.9 (WB-MSW v.3 (61, /dev/ttyRS485-2))
2024-12-28 17:32:54,948 Is actual: 1.19.2 → 1.19.2 (WB-MWAC (119, /dev/ttyMOD1))
2024-12-28 17:32:55,985 Is actual: 2.6.3 → 2.6.3 (WB-MAP6S fw2 (85, /dev/ttyMOD1))
2024-12-28 17:32:56,998 Is actual: 2.6.3 → 2.6.3 (WB-MAP6S fw2 (99, /dev/ttyMOD1))
2024-12-28 17:32:58,013 Is actual: 4.31.0 → 4.31.0 (WB-M1W2 BUTTONS (142, /dev/ttyMOD1))
2024-12-28 17:32:59,234 Is actual: 4.31.0 → 4.31.0 (WB-M1W2 BUTTONS (48, /dev/ttyMOD1))
2024-12-28 17:33:00,337 Is actual: 1.19.2 → 1.19.2 (WB-MWAC (78, /dev/ttyMOD1))
2024-12-28 17:33:00,338 Not updated (fw version gone ahead of release testing):
2024-12-28 17:33:00,339 WB-MSW v.3 (51, /dev/ttyRS485-2); WB-MSW v.3 (80, /dev/ttyRS485-2); WB-MSW v.3 (67, /dev/ttyRS485-2); WB-MSW v.3 (52, /dev/ttyRS485-2); WB-MSW v.3 (19, /dev/ttyRS485-2); WB-MSW v.3 (58, /dev/ttyRS485-2); WB-MSW v.3 (61, /dev/ttyRS485-2)
2024-12-28 17:33:00,339 You may try to run with “–allow-downgrade” arg
2024-12-28 17:33:00,340 0 upgraded, 7 skipped upgrade, 0 bootloader updates available, 0 stuck in bootloader, 0 disconnected and 0 too old for any updates.
root@wirenboard-ATSNNX3W:~#
что это значит в итоге? повредился загрузчик на этих устройствах? при последующих обновлениях, в случае если будут новые прошивки для них они обновятся самостоятельно автоматически?

Добрый день!

А как прошили? Точно успешно? Было бы хорошо увидеть вывод терминала при прошивке - так ничего не могу сказать

Сужу, по тому какая версия выводится в консоли при выполнении команды wb-mcu-fw-updater update-all. Была 4.31.10, теперь 4.31.11. И заметил что теперь датчик движения гораздо четче работает, помню после обновления на 4.31.10 поймал себя на мысли что реакция датчика движения стала большей по времени, не на порядок но больше.
В принципе жить можно, но напрягает красное подсвечивание в консоли при обновлении, и смущает будут ли они обновляться в последующем на новые версии без ручного вмешательства.

Я думала, вы перепрошьёте вручную на 4.31.9. Подумала неудачно прошло, а это вы специально оказывается.

Если можно, сделайте, apt update; apt upgrade - обновите пакеты на контроллере. Должно пройти.