Прошивка датчиков с Raspberry pi

Здравствуйте!

Подскажите пожалуйста: Возможно ли восстановление прошивки с помощью raspberry pi?

Имеем:

  1. Raspberry pi со спрутхаб;
  2. 12 устройств wineboard на шине модбас;
  3. из них три устройства в режиме восстановления (светодиод моргает раз в секунду);

Утилиту прошивки установил. А вот сканер для AMD Cortex установить не удалось, просто не нахожу для AMD. Контроллера WB в наличии нет.

Понимаю что прошить должно получится из Windows, но хотелось бы именно с разбери, так как к нему есть удалённый доступ, а необходимость оперативно обновлять прошивку может возникнуть ещё не раз. Да и научиться новому было бы зело полезно.

Кто-нибудь когда-нибудь отвечает здесь? :wink:

Добрый день.

Вот тут инструкция: Утилита обновления прошивок wb-mcu-fw-updater — Wiren Board

Что такое “сканер”?

Да, как правило в рабочее время.

Извините, я имел в виду modbus_client
Действовал по инструкции на WiKi.
Споткнулся на пункте “Определите сигнатуру устройства” в части “Из ОС Linux или контроллера можно прочитать с помощью утилиты modbus_client” т.к. не нашел версии для процессоров AMD Cortex (Raspberry Pi), ну или соответствующих библиотек.

Может быть есть другой способ 100% определить сигнатуру для двух WB-MSW v.3 (разный набор датчиков, если это важно) и один WB-MR6C v.2 ?

Поправьте меня если я ошибся: утилита прошивки может сама скачать файл прошивки из интернет?

Вот тут инструкция…

Тут во-первых совершенно неважно чем именно читать сигнатуру, каким инструментом. Подойдет, например и GitHub - favalex/modbus-cli: Command line tool to access Modbus devices
Во-вторых - архитектура CPU ARM. То есть armhf. В общем такая ж как на контроллере.

Определение сигнатуры сводится к чтению нескольких регистров. Ну и, можно написать серйиные номеру устройств - скажу сигнатуры.

Нет. Выкачивание обеспечивает wb-mcu-fw-updater

Нет. Выкачивание обеспечивает wb-mcu-fw-updater

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

Да, вот тут: wb-mcu-fw-updater/wb-mcu-fw-updater at master · wirenboard/wb-mcu-fw-updater · GitHub
Но магии нет. С устройства находящегося в bootloader можно прочитать сигнатуру, это 12 регистров с 290 адреса. Читать их надо одним запросом, на параметрах загрузчика 9600 8N2.

Ну и способ проще - напишите серийные номера и модели - подскажу сигнатуры.

1 Like

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