В инструкции по установке wb-mcu-fw-updater (GitHub - wirenboard/wb-mcu-fw-updater: A command-line tool, updating WirenBoard modbus devices to latest firmwares) сказано что необходимо “1. Add Wiren Board repo, if doesn’t exist.”
Хотелось бы узнать, какой именно репозиторий нужно добавить(система - raspbian), потому что иначе возникают сообщения об ошибке при попытке установить deb пакет(собран по инструкции)
dependency problems prevent configuration of wb-mcu-fw-updater:
wb-mcu-fw-updater depends on python3-wb-mcu-fw-updater (= 1.8.5); however:
Package python3-wb-mcu-fw-updater is not installed.
wb-mcu-fw-updater depends on wb-release-info; however:
Package wb-release-info is not installed.
Или, возможно, есть какой то другой способ установки, для которого не нужно добавление репозитария?
Добрый день.
Установить данный пакет на Raspbian не получится. К сожалению документация устарела по этому вопросу и не актуальна. В ближайшее время исправим. Приносим свои извинения.
Я так понимаю, что у вас задача обновлять прошивку наших устройств через “малинку” (без нашего контроллера). Если так, то:
- Вам нужно установить по инструкции пакет wb-mcu-fw-flasher.
- И далее обновляете прошивку по инструкции из документации.
Если возникнут вопросы, то обращайтесь, постараемся помочь.
Добрый день, да, возник вопрос. Нашли датчики по инструкции, но при обновлении выдаёт ошибку
Хотелось бы узнать, что делать в данной ситуации
Убедитесь что на момент запуска wb-mcu-fw-flasher устройства находятся в bootloader.
Добавьте Debug (-D
), возможно будет понятней.
У меня довольно стандартный USB/RS-485 с управлением трансивером через RTS.
А через этот же порт просто регистры запрашиваются?
Вы отправляете команду сброса параметров u
и указывете адрес. но адрес на модуле - уже 1.
В таком случае какие именно параметры нужно указать что бы перевести устройство в bootloader и залить прошивку?
Из дополнительных - достаточно просто -j
Записывает в 129 регистр и переводит на 2 минуты в bootloader.
wb-mcu-fw-flasher -d /dev/ttyUSB4 -a 0x0063 -j -f ./latest.wbfw
так?
Для начала убедитесь, что адрес модуля сейчас действительно 0x63 и он по нему отвечает.
То есть - опросите модуль.
Ранее - его настройки (вероятно) были сброшены. Адрес после сброса - 1.
Судя по всему адрес всё ещё этот и модуль отвечает
Так, отлично.
Отсюда видно что аппаратно проблем - нет.
Теперь попробуйте
wb-mcu-fw-flasher -D -d /dev/ttyUSB4 -a 99 -j -f ./latest.wbfw
Благодарю, кажется сработало. Но скажите пожалуйста, почему -a 99?
(потом надо будет обновлять прошивки и на других устройствах и хотелось бы понять почему адрес 99 и как его получить в этом виде)
0x63 = 99
Записал в десятичном виде. Как правило адрес на наклейке устройства указан, проще всего взять с нее.