Проблема с обновлением модуля m1w1

Добрый день!
Пытаюсь обновить модуль, но получаю следующее сообщение:

root@wirenboard-AZ7RCSJ3:~wb-mcu-fw-updater update-fw /dev/ttyRS485-2 -a 203
2023-03-17 11:39:50,973 Will find serial port settings for (/dev/ttyRS485-2 : 203; response_timeout: 0.20)...
2023-03-17 11:40:14,588 Has found serial port settings: {'parity': 'N', 'stopbits': 2, 'baudrate': 38400}
2023-03-17 11:40:16,328 Flashing fw to (/dev/ttyRS485-2 203; response_timeout: 0.20s) has failed!
2023-03-17 11:40:16,329 Released FW not found for "1w2"
Release info:
{
    "SUITE": "stable",
    "RELEASE_NAME": "wb-2207",
    "TARGET": "wb7/stretch",
    "REPO_PREFIX": ""
}

Попытки восстановить устройство тоже не приводят к успеху. Что делать?

Добрый день. Пришлите информацию по модулю который планируете обновить - серийный номер. Стороннее оборудование на линии с модулем есть?

Серийный номер 4272311724, на данной линии стороннего оборудования нет, есть на другой.

Что выдает modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -a203 -t0x03 -r200 -c 6?

root@wirenboard-AZ7RCSJ3:/var/log# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -a203 -t0x03 -r200 -c 6 -b38400
Opening /dev/ttyRS485-2 at 38400 bauds (N, 8, 2)
[CB][03][00][C8][00][06][55][9C]
Waiting for a confirmation...
<CB><03><0C><00><57><00><42><00><4D><00><31><00><57><00><32><3A><34>
SUCCESS: read 6 of elements:
        Data: 0x0057 0x0042 0x004d 0x0031 0x0057 0x0032
root@wirenboard-AZ7RCSJ3:/var/log#

wb-mcu-fw-updater какой версии?

Последняя, в релизе 2207. Остальные 11 устройств обновляются без проблем.

Прямо интересно… Для эксперимента - смените на ней скорость на 9600 и попробуйте.

Пробовал, ответ тот-же.
Так же есть вот такое

root@wirenboard-AZ7RCSJ3:~# wb-mcu-fw-updater flash-file /dev/ttyRS485-2 -a203 --file latest.wbfw
2023-03-17 11:35:13,660 Flashing latest.wbfw
2023-03-17 11:35:31,910
2023-03-17 11:35:31,924 Unsuccessful flashing!
2023-03-17 11:35:31,925         Device: /dev/ttyRS485-2 203 [9600, 'N', 2] (response timeout: 0.20) FW: latest.wbfw

И такое

root@wirenboard-AZ7RCSJ3:~# wb-mcu-fw-updater recover /dev/ttyRS485-2 -a203
2023-03-17 11:33:46,103 Device "1w2" is not supported in wb-2207 (as stable)
2023-03-17 11:33:46,105
2023-03-17 11:33:46,106 Perform downloading from latest master anyway
2023-03-17 11:33:46,108         (may cause unstable behaviour; proceed at your own risk)? [Y/N]
y
2023-03-17 11:33:48,935 Could not download: http://fw-releases.wirenboard.com/fw/by-signature/1w2/main/latest.wbfw
2023-03-17 11:33:48,937 Remote path: fw/by-signature/1w2/main/latest.wbfw
2023-03-17 11:33:48,938 Save to: /var/lib/wb-mcu-fw-updater/fw
2023-03-17 11:33:48,940 Recovering (203 /dev/ttyRS485-2) was not successful
2023-03-17 11:33:48,941

При этом устройство работает нормально.

Это вывод, характерный для несоответствующей прошивки.
Файл для какой сигнатуры загружался? Судя по серийнику для модуля нужно из S3 Bucket Listing Generator

Попробуйте выполнить Обновление прошивки Modbus-устройств Wiren Board — Wiren Board, включив DEBUG=true

root@wirenboard-AZ7RCSJ3:~# wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a 203 -f ./4.29.3.wbfw  -D -j
/dev/ttyRS485-2 opened successfully.
Send jump to bootloader command and wait 2 seconds...
[CB][06][00][81][00][01][09][88]
Waiting for a confirmation...
[noise skip] read: CB
<CB><06><00><81><00><01><09><88>
Ok, device will jump to bootloader.
./4.29.3.wbfw opened successfully, size 19072 bytes

Sending info block...[CB][10][10][00][00][10][20][4B][35][9E][AA][B5][1E][88][B3][8B][EF][C5][86][8B][2D][32][C2][07][C2][84][A9][26][84][72][38][ED][B5][67][80][E6][5E][40][B5][98][AA]
Waiting for a confirmation...
[noise skip] read: CB
<CB><90><04><6D><FD>
ERROR Slave device or server failure

Error while sending info block: Slave device or server failure
Data format is invalid or firmware signature doesn't match the device

Как то так

Какая сигнатура читается из устройства и какой именно файл в него загружается?
Вывод, как уже говорил - характерен для попытки загрузить неверную прошивку.

Загружается вот этот файл:
https://fw-releases.wirenboard.com/fw/by-signature/m1w2/main/4.29.3.wbfw
Сигнатура 1w2 и это не ошибка.
Мое первое сообщение:

2023-03-17 11:40:16,329 Released FW not found for "1w2"
Release info:
{
    "SUITE": "stable",
    "RELEASE_NAME": "wb-2207",
    "TARGET": "wb7/stretch",
    "REPO_PREFIX": ""
}

Эта переписка мне напоминает переписку с Вами пару лет назад, когда была проблема со счетчиком электроэнергии который не считал кВт часы из за ошибки в прошивке, а меня убеждали, что у модуля плохое питание.

Добрый вечер еще раз.
У меня есть вот такое устройство:
Снимок экрана 2023-03-21 в 20.15.02
При попытке обновить прошивки всех устройств утилитой wb-mcu-fw-updater следующей версии:

root@wirenboard-AZ7RCSJ3:/var/log# apt install wb-mcu-fw-updater
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет wb-mcu-fw-updater самой новой версии (1.5.1-wb102).
wb-mcu-fw-updater установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
root@wirenboard-AZ7RCSJ3:/var/log# 

Я получаю следующий вывод:

root@wirenboard-AZ7RCSJ3:/var/log# wb-mcu-fw-updater update-all
2023-03-21 20:20:24,201 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
2023-03-21 20:20:24,205 Probing WB-MAP6S fw2 (port: /dev/ttyRS485-1, slaveid: 52, uart_params: 57600N2, response_timeout: 0.50)...
2023-03-21 20:20:24,323 Probing WB-MR6CU (port: /dev/ttyRS485-1, slaveid: 97, uart_params: 57600N2, response_timeout: 0.50)...
2023-03-21 20:20:24,433 Probing WB-MAP6S fw2 (port: /dev/ttyRS485-1, slaveid: 69, uart_params: 57600N2, response_timeout: 0.50)...
2023-03-21 20:20:24,547 Probing WB-MRM2-mini-NC-inputs (port: /dev/ttyRS485-1, slaveid: 47, uart_params: 57600N2, response_timeout: 0.50)...
2023-03-21 20:20:24,658 Probing WB-MDM3 (port: /dev/ttyRS485-1, slaveid: 44, uart_params: 57600N2, response_timeout: 0.50)...
2023-03-21 20:20:24,768 Probing WB-MDM3 (port: /dev/ttyRS485-1, slaveid: 45, uart_params: 57600N2, response_timeout: 0.50)...
2023-03-21 20:20:24,880 Probing WB-MRM2-mini-NO-inputs (port: /dev/ttyRS485-2, slaveid: 78, uart_params: 38400N2, response_timeout: 0.50)...
2023-03-21 20:20:25,050 Probing WB-MRGBW-D_fw3_nosubdev (port: /dev/ttyRS485-2, slaveid: 76, uart_params: 38400N2, response_timeout: 0.50)...
2023-03-21 20:20:25,172 Probing WB-MWAC (port: /dev/ttyRS485-2, slaveid: 108, uart_params: 38400N2, response_timeout: 0.50)...
2023-03-21 20:20:25,294 Probing WB-M1W2 (port: /dev/ttyRS485-2, slaveid: 203, uart_params: 38400N2, response_timeout: 0.50)...
2023-03-21 20:20:25,480 Probing WB-MAP6S fw2 (port: /dev/ttyRS485-2, slaveid: 49, uart_params: 38400N2, response_timeout: 0.50)...
2023-03-21 20:20:25,620 Probing WB-MR3 (port: /dev/ttyRS485-2, slaveid: 43, uart_params: 38400N2, response_timeout: 0.50)...
2023-03-21 20:20:25,742 Probing WB-MSW v.3 (port: /dev/ttyRS485-2, slaveid: 50, uart_params: 38400N2, response_timeout: 0.50)...
2023-03-21 20:20:27,511 Update skipped: 2.3.8 -> 2.3.8 (WB-MAP6S fw2 (52, /dev/ttyRS485-1))
2023-03-21 20:20:29,038 Update skipped: 1.19.2 -> 1.19.2 (WB-MR6CU (97, /dev/ttyRS485-1))
2023-03-21 20:20:30,584 Update skipped: 2.3.8 -> 2.3.8 (WB-MAP6S fw2 (69, /dev/ttyRS485-1))
2023-03-21 20:20:32,101 Update skipped: 1.19.2 -> 1.19.2 (WB-MRM2-mini-NC-inputs (47, /dev/ttyRS485-1))
2023-03-21 20:20:33,627 Update skipped: 2.5.3 -> 2.5.3 (WB-MDM3 (44, /dev/ttyRS485-1))
2023-03-21 20:20:35,285 Update skipped: 2.5.3 -> 2.5.3 (WB-MDM3 (45, /dev/ttyRS485-1))
2023-03-21 20:20:36,811 Update skipped: 1.15.2 -> 1.15.2 (WB-MRM2-mini-NO-inputs (78, /dev/ttyRS485-2))
2023-03-21 20:20:38,335 Update skipped: 3.3.4 -> 3.3.4 (WB-MRGBW-D_fw3_nosubdev (76, /dev/ttyRS485-2))
2023-03-21 20:20:39,881 Update skipped: 1.19.2 -> 1.19.2 (WB-MWAC (108, /dev/ttyRS485-2))
2023-03-21 20:20:41,402 Released FW not found for "1w2"
Release info:
{
    "TARGET": "wb7/stretch",
    "RELEASE_NAME": "wb-2207",
    "SUITE": "stable",
    "REPO_PREFIX": ""
}
2023-03-21 20:20:42,936 Update skipped: 2.3.8 -> 2.3.8 (WB-MAP6S fw2 (49, /dev/ttyRS485-2))
2023-03-21 20:20:44,537 Update skipped: 1.19.2 -> 1.19.2 (WB-MR3 (43, /dev/ttyRS485-2))
2023-03-21 20:20:46,073 Update skipped: 4.22.0 -> 4.22.0 (WB-MSW v.3 (50, /dev/ttyRS485-2))
2023-03-21 20:20:46,074 Not updated:
2023-03-21 20:20:46,075 	WB-MAP6S fw2 (52, /dev/ttyRS485-1); WB-MR6CU (97, /dev/ttyRS485-1); WB-MAP6S fw2 (69, /dev/ttyRS485-1); WB-MRM2-mini-NC-inputs (47, /dev/ttyRS485-1); WB-MDM3 (44, /dev/ttyRS485-1); WB-MDM3 (45, /dev/ttyRS485-1); WB-MRM2-mini-NO-inputs (78, /dev/ttyRS485-2); WB-MRGBW-D_fw3_nosubdev (76, /dev/ttyRS485-2); WB-MWAC (108, /dev/ttyRS485-2); WB-MAP6S fw2 (49, /dev/ttyRS485-2); WB-MR3 (43, /dev/ttyRS485-2); WB-MSW v.3 (50, /dev/ttyRS485-2)
2023-03-21 20:20:46,076 You may try to run with "--force" or "--allow-downgrade" arg
2023-03-21 20:20:46,077 Not supported in current wb-2207 release:
2023-03-21 20:20:46,078 	WB-M1W2 (203, /dev/ttyRS485-2)
2023-03-21 20:20:46,079 You may try to switch to newer release
2023-03-21 20:20:46,080 0 upgraded, 12 skipped upgrade, 0 stuck in bootloader, 0 disconnected and 0 too old for any updates.
root@wirenboard-AZ7RCSJ3:/var/log# 

У меня вопрос: как я могу обновить прошивку устройства с адресом 203 на шине ttyRS485-2 ?

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

  • WB-M1W2 - 1 шт.

Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийный номер устройства,
  3. ваш действующий телефон, адрес доставки, ФИО получателя.