Не отвечает датчик WB-MSWv3

Добрый день! Спасибо за ответ!) Если нужно по правилам, перенесите вопрос в новую тему! Потому как этот вопрос по этой теме уже решен.
Хотел бы спросить еще кое-что. Что еще можно сделать относительно датчиков? Датчик WB-MSW v.3 ( с завода адрес 112) моргает раз в секунду диодом ( вроде как индикация режима загрузчика)

А сделал следующее…
Утилитой Wb-mb-explorer

  1. Просканировал порты и вообще всё
  • Com settings scan —
  • Scan of addresses —
  • Complete scan —
    Ничего не нашло
  1. Сбросил адрес и параметры обмена устройства ( ну, команду выполнил)
  • Reset device comm settings —
    Просканировал опять, опять ничего, ни адреса 112 ни адреса 1
  1. Выполнил команду
    wb-mcu-fw-updater recover /dev/ttyRS485-2 -a 112
    результат
    2022-12-06 14:02:46,960 Device (112 /dev/ttyRS485-2) is not in bootloader mode! Check connection or slaveid/port
    аналогично с адресом 1
    Но, как я писал раньше, диод моргает…

команда
wb-mcu-fw-flasher -d /dev/ttyRS485-2 -a0 -u
вывод
/dev/ttyRS485-2 opened successfully.
Send reset UART settings and modbus address command…
Error: Connection timed out.
To flash FW on running device, run
wb-mcu-fw-flasher -d -a <modbus_addr> -j -u -f <firmware.wbfw>

Запуск скрипта
for i in {1…247}; do echo -n "$i - "; D=modbus_client -mrtu /dev/ttyRS485-2 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r200 -c6 2>/dev/null | grep Data: | awk 'gsub("Data:","")' | sed -e 's/0x00/\\\x/g' -e 's/\s//g'; echo -e $D; done
Ничего не дал

Посматриваю на …
#wb-mcu-fw-updater

Обновление загрузчика (update-bl)…

Но , как говорил один персонаж)) Чет я очкую))))

Собственно, если скан ничего не находит то бесмысленно чтото менять( прошивку, адрес, настройки) Или я не прав?
Подскажите как можно его обнаружить?
Заранее спасибо!

Так как устройство находится в загрузчике, то оно не отвечает на обычные запросы.
Попробуйте обновить прошивку датчика в автоматическом режиме, указав адрес 1:

wb-mcu-fw-updater recover /dev/ttyRS485-2 -a 1

Также можно попробовать использовать для прошивки утилиту wb-mcu-fw-flasher: Сервисная утилита wb-mcu-fw-flasher — Wiren Board

Прошивку нужно скачать здесь: S3 Bucket Listing Generator
Чтобы выбрать нужную сигнатуру (файл) пришлите серийный номер датчики - мы подскажем, какой файл прошивки вам подойдет.

1 Like

Спасибо за ответ!

команду эту уже выполнял…с адресом 112 и с адресом 1

wb-mcu-fw-updater recover /dev/ttyRS485-2 -a 1

результата нет. вернее такой:
Device (1 /dev/ttyRS485-2) is not in bootloader mode! Check connection or slaveid/port

Устройства такие…эти два не оперделяются
MB-MSW v.3 - Addr: 112, HW: 4.8, FW: 4.6.0, SN: 4266166513
WB-M1W2 - Addr: 199, HW: 2.0, FW: 4.6.0, SN: 4266461399

Пришлите, пожалуйста, все-таки фото наклейки с серийным номером. Не могу найти такой датчик в базе.

Вроде не ошибся. Ловите!)

Есть один верный путь , особено если уже были (возможно) сброшены адреса.
Подключить устройство единственным на порт контроллера, просканировать все адреса шины на ответ чтения 12 holding c 290 адреса, именно так.

for i in {1..247}; do echo -n "$i - "; D=`modbus_client -mrtu /dev/ttyRS485-1 --debug -b9600 -pnone -s2 -a$i -t3 -o100 -r290 -c12 2>/dev/null | grep Data:`; echo -e $D; done

ну и посмотреть отзывается ли.

Понял. Спасибо. Буду пробовать!))

Спасибо, но…команда ничего не дала…что это значит? ФСЬО?)) Диодик по прежнему моргает) Может попробовать перепрошить как вы и советовали через wb-mcu-fw-updater ?

На какой порт устройчство подключено? Если не на первый - порт изменен?
Ну и прошивку с адресом 0 вот так Обновление прошивки Modbus-устройств Wiren Board — Wiren Board
нужно попробовать.

Добрый день!
Порт /dev/ttyRS485-2, в команде изменил…результата нет. Так же нет результата использовав утилиту wb-mb-explorer. сканы запускал все

  • Com settings scan —
  • Scan of addresses —
  • Complete scan —

на два этих устройства ( подсоединял по одному на порт)
MB-MSW v.3 - Addr: 112, HW: 4.8, FW: 4.6.0, SN: 4266166513
WB-M1W2 - Addr: 199, HW: 2.0, FW: 4.6.0, SN: 4266461399

По поводу обновления прошивки…Вы написали, что подскажтье нужный файл ( тогда на два этих датчика)
Спасибо!)

WB-M1W2 с серийным номером 4266461399 партия v.2.0A
Прошивки тут: S3 Bucket Listing Generator

Процедура прошивки описана тут:
Предварительно советую дважды проверить правильность подключения, наличие контактов и напряжение питания модуля.
Лучше если подключить к порту заведомо исправное устройство и проверить его работу на порту.
Рекомендую использовать адрес 0
wb-mcu-fw-flasher ну и запускать в debug режиме

MSW с номером 4266166513 в базе отсутствует. У вас сохранился номер заказа по которому он покупался?

Относительно заказа: Заказ #173864 от 02.07.19, 11:07
Остальное пробую!
Спасибо!

Добрый день. Опять к вам с вопросом. Теперь чуток иным. Пока не прошивал, а вот что обнаружил на датчике MB-MSW v.3 . Пытался отключить питание и включить, что-бы на 2 с перевести его в режим загрузчика ( следовал инструкции ). Так вот, питание снял ( вернее отсоединил минус “-” , а датчик продолжал мигать, пока не отсоединил плюс “+”. Провода RS485 были подключены. Это нормально, или уже где-то пробой? Получается, он берет МИНУС с RS485, по моему так не должно быть, или я ошибаюсь?
Спасибо!

UPD:Проделал тоже самое с другим датчиком. Ситуация аналогичная. Значит так нужно))))

Еще раз добрый день.
Проделал то, что вы посоветовали, а именно

Загрузка прошивки в устройство
В ручную с адресом 0
root@wirenboard-APOGMHQ4:~# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a0 -f ./m1w2__4.25.2_master_9d64c51.wbfw
/dev/ttyRS485-1 opened successfully.
./m1w2__4.25.2_master_9d64c51.wbfw opened successfully, size 18664 bytes

Sending info block…
Error while sending info block: Connection timed out

Error while sending info block: Connection timed out

Error while sending info block: Connection timed out
Error while sending info block.
Check connection, jump to bootloader and try again.

с адресом 118 результат такой же

Восстановление прошивки устройства
Автоматически с адресом 0
root@wirenboard-APOGMHQ4:~# wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 0
usage: wb-mcu-fw-updater recover [-h] [–fw-sig <fw_signature>]
[–restore-defaults] [-f] [–debug]
[-T <response_timeout>] -a

wb-mcu-fw-updater recover: error: argument -a/–slaveid: invalid choice: 0 (choose from 1, 2, 3, 4,…
…и так далее

с адресом 118
root@wirenboard-APOGMHQ4:~# wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 118 --debug
2023-01-22 17:34:19,182 Device (118 /dev/ttyRS485-1) is not in bootloader mode! Check connection or slaveid/port

Восстановление доступа
root@wirenboard-APOGMHQ4:~# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a0 -u
/dev/ttyRS485-1 opened successfully.
Send reset UART settings and modbus address command…
Error: Connection timed out.
To flash FW on running device, run
wb-mcu-fw-flasher -d -a <modbus_addr> -j -u -D -f <firmware.wbfw>

“По совету друзей” - строчка выше с результата команды (wb-mcu-fw-flasher -d -a <modbus_addr> -j -u -f <firmware.wbfw>) попробовал с ключами в другой последовательности

root@wirenboard-APOGMHQ4:~# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a0 -j -u -D -f ./m1w2__4.25.2_master_9d64c51.wbfw
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds…
Error: Connection timed out.
May be device already in bootloader, check status led
Send reset UART settings and modbus address command…
Error: Connection timed out.
./m1w2__4.25.2_master_9d64c51.wbfw opened successfully, size 18664 bytes

Sending info block…
Error while sending info block: Connection timed out

Error while sending info block: Connection timed out

Error while sending info block: Connection timed out
Error while sending info block.
Check connection, jump to bootloader and try again.

с адресом 118 так же

Выводы команд без флага debug.
Поставил где разобрался флаги debug. Выводы длиннее и больше. Сюда не выкладывал. Скажите куда сохранило , вышлю …Может получится понять что может быть и что уже делать.
Спасибо!

Какждый вход трансмиттера имеет защитные диоды, которые при превышении напряжения на входе, даже при отключенном выходе трансмиттера позволяют входящему току стечь на шину +5вольт питания. Ток потребления датчика невелик.
На самом деле это, если не превышать ток - безопасно, но делать так не стоит, если соединить +24 вольта со входом трансиваера, с клеммами A и/или B - можно сжечь как минимум порт.

Покажите пожалуйста фото подключения ну если есть возможность дайте доступ по anydesk, например, к контроллеру - посмотрю сам.
ПО контроллера актуально (обновлено)?

Доброго времени суток. Вы не совсем , наверное, правильно меня поняли. RS485 соединён правильно и корректно. На клеммы А и B. Я снимал питание с датчика путём отсоединение минусовой клеммы питания. Датчик при этом продолжал мигать светодиодом. Пока я не отсоединил плюсовую клемму. Сразу подумал, что пробой где-то на минус. Потом проделал тоже самое с другим датчиком. ( DATA корректно, питание -/+) снял минус, светодиод моргает. Ну и успокоился. ПО контроллера актуальное. Последнее. И , что именно на фото вам нужно ( что сфоткать?). Скажу так. На порт # 1 сначала повесил все датчики и реле. Все работало замечательно. Все данные читались. На порт # 2 повесил нерабочие. Юзал. Пытался перепрошить по вашим рекомендациям. Постоянно менял название порта с RS485-1 на RS485-2. Задолбался. И…снёс всё датчики с первого порта и на него подключил нерабочие( чтоб копировать команду и без изменения порта сразу вставлять в окно терминала) . Датчики не видны , не определяются, не перепрошиваются… Благодарю за ответы!

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

  • MSW v3 в полной комплектации без CO2 и VOC сенсоров - 2 шт
    Сеносоры переставите из своих датчиков.

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

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

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

Андрей, огромнейшее спасибо за такое предложение. Я бы уже давно и

сам купил бы новые датчики и не заморачивался с этими подключениями, определениями, прошивками и т.д ( цена вопроса не такая уж и большая, тем более я присмотрел там у вас ещё кой какое оборудование)…если бы не одно НО!! Я с Украины…боюсь, ваш курьер ко мне не доедет (((. И мало того, курьер… вообще…ни почта, ни доставка, ни деньги…ничего…все что прилетает, это только ракеты…так что…если есть ещё какие предложения, там зажать что-то по включении, включить как-то через резет, то был бы очень благодарен…

Там есть утилита wb-mcu-fw-updater. И режим update-fw. Вот напишите как его можно использовать и может ли это мне помочь. Потому что его я ещё не использовал. Спасибо!