WB-MAP3E не обновляется

Продолжение диалога из телеграм)

пока гипотеза - что-то не так с шиной (в логе map3e отдал мусор вместо fw_signature)

хочется контекста:

  1. у Вас wb6 или 7?
  2. есть ли сторонние устройства на шине? Не говорит ли в неё еще кто-то, кроме wb-mqtt-serial?
  3. не ругается ли wb-mqtt-serial? journalctl -u wb-mqtt-serial -f
  4. попробуйте, пожалуйста, обновить устройство еще 3 раза. И хочется знать результат
  5. если apt policy wb-mcu-fw-updater говорит < 1.4.0 - имеет смысл apt update; apt install wb-mcu-fw-updater

Ответы по пунктам:

  1. WB6

  2. Есть, реле wb-mr6c v.2 (id 161) и wp3066ADAM (id 47), реле сразу же обновилось и если еще раз запрашиваю обновление, выдаёт : Update skipped: 1.17.8 → 1.17.8 (mr6c 161 /dev/ttyRS485-2), ADAM просто пропускается при обновлении.

  3. Не знаю, ругается это или нет (устройство с id 140 есть, подключено через modbus TCP):

Спойлер
*Aug 03 11:13:08 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:140:1: Serial protocol error: request timed out*
*Aug 03 11:19:13 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:140:1: Serial protocol error: request timed out*
*Aug 03 11:36:08 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 16 coil(s) @ 0 of device modbus_io:140:2: Serial protocol error: request timed out*
*Aug 03 11:42:11 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 1 input(s) @ 258 of device modbus:5: Serial protocol error: request timed out*
*Aug 03 12:15:52 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 16 coil(s) @ 0 of device modbus_io:140:2: Serial protocol error: request timed out*
*Aug 03 12:46:01 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 1 input(s) @ 266 of device modbus:5: Serial protocol error: request timed out*
*Aug 03 12:55:52 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:140:1: Serial protocol error: request timed out*
*Aug 03 13:20:55 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:140:1: Serial protocol error: request timed out*
*Aug 03 13:27:04 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: ERROR: [signal handling] sigwaitinfo error: Interrupted system call*
  1. Попробовал 3 раза, не получилось, тоже самое выдаёт, одновременно было запущен лог ошибок от mqtt-serial, вот что выдавало:
Спойлер
Aug 03 13:29:38 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: ERROR: [signal handling] sigwaitinfo error: Interrupted system call
Aug 03 13:29:38 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:161: Serial protocol error: malformed response: invalid data size
Aug 03 13:30:05 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: ERROR: [signal handling] sigwaitinfo error: Interrupted system call
Aug 03 13:30:05 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 2 input(s) @ 4866 of device modbus:48: Serial protocol error: request timed out
Aug 03 13:30:24 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: ERROR: [signal handling] sigwaitinfo error: Interrupted system call
Aug 03 13:30:24 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: WARNING: [modbus] failed to read 2 input(s) @ 34 of device modbus:161: Serial protocol error: request timed out
  1. Да, выдает версию 1.3.2, запустил обновление, выдало:
Спойлер
apt update; apt install wb-mcu-fw-updater
Hit:1 http://security.debian.org stretch/updates InRelease
Ign:2 http://deb.debian.org/debian stretch InRelease
Hit:3 http://deb.debian.org/debian stretch-updates InRelease
Hit:4 http://deb.debian.org/debian stretch Release
Get:5 http://deb.wirenboard.com/wb6/stretch stable InRelease [3957 B]
Get:6 http://cdn-fastly.deb.debian.org/debian stretch-backports InRelease [99.9 kB]
Get:8 http://deb.wirenboard.com/wb6/stretch stable/main armhf Packages [45.5 kB]
Fetched 149 kB in 11s (13.5 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
Reading package lists... Done
Building dependency tree
Reading state information... Done
wb-mcu-fw-updater is already the newest version (1.3.2).
wb-mcu-fw-updater set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Дополнительно:

apt list --upgradable
Listing... Done
wb-release-info/stable 1.0-stable~wb6+stretch~20220803094616 all [upgradable from: 1.0-stable~wb6+stretch~20220802120244]
N: There is 1 additional version. Please use the '-a' switch to see it

Это не имеетт смысла,

Aug 03 13:29:38 wirenboard-AUOLFEEE wb-mqtt-serial[31923]: ERROR: [signal handling] sigwaitinfo error: Interrupted system call

wb-mqtt-serial останавливается на время работы обновления.

Другой порт, отношения в общем не имеет.

Запустите пожалуйста

wb-mcu-fw-updater --debug update-all

Действительно)))

Лог команды
wb-mcu-fw-updater --debug update-all

log-all.txt (24.6 КБ)

Лог чем то помог?

Здравствуйте!
Честно говоря - не очень. В логе видно, что информация из остальных устройств читается корректно => подозреваемый - конкретный map3e.

А сможете прочитать fw_signature проблемного устройства руками?
Примерно так:

  1. systemctl stop wb-mqtt-serial
  2. modbus_client --debug -mrtu -pnone -b9600 -s1 /dev/ttyRS485-2 -a48 -t3 -r290 -c 12
~# modbus_client --debug -mrtu -pnone -b9600 -s1 /dev/ttyRS485-2 -a48 -t3 -r290 -c 12
Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 1)
[30][03][01][22][00][0C][E0][18]
Waiting for a confirmation...
<30><03><18><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><FF><00><0F><00><00><00><00><C8><C8>
SUCCESS: read 12 of elements:
        Data: 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x0000 0x00ff 0x000f 0x0000 0x0000

Еще обратил внимание, что передаваемые им данные не соответствуют реальности.
Как минимум “P по трем фазам” занижает в несколько раз (сравнил), показатели счетчика не обновляются (физически с устройством ничего не меняли).

Может как то его можно перепрошить? Критически важных значений в нём нет.

Как вариант, могу дать прямой доступ к контроллеру через ssh.

Да. Тут лучше мне посмотреть. Давайте доступ и серийный номер счетчика.

Обновил FW счетчика.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.