Wb-mb-explorer: различия между версиями
(добавил описание меню обновления прошивок) |
|||
Строка 34: | Строка 34: | ||
# <b>Show device info</b> - чтение информации об устройсве (модель устройства, серийный номер, версия прошивки, сигнатура прошивки и др.) | # <b>Show device info</b> - чтение информации об устройсве (модель устройства, серийный номер, версия прошивки, сигнатура прошивки и др.) | ||
# <b>Read/write register</b> - чтение/запись выбранного регистра | # <b>Read/write register</b> - чтение/запись выбранного регистра | ||
# <b>Quick device scan</b> - проверка доступности устройств с адресами от 1 до 247 на шине с заданными параметрами обмена | # <b>Quick device scan</b> - проверка доступности устройств с адресами от 1 до 247 на шине с заданными параметрами обмена, занимает около 1 минуты. | ||
# <b>Complete device scan</b> - проверка доступности устройств со всеми возможными комбинациями параметров обмена. Полностью процесс занимает около 1 часа. Для ускорения обнаружения устройств сначала производится опрос устройств на скорости 9600 бит/сек, затем на 115200 бит/сек, затем на остальных скоростях. При необходимости процесс можно прервать. | # <b>Complete device scan</b> - проверка доступности устройств с адресами от 1 до 247 со всеми возможными комбинациями параметров обмена. Полностью процесс занимает около 1 часа. Для ускорения обнаружения устройств сначала производится опрос устройств на скорости 9600 бит/сек, затем на 115200 бит/сек, затем на остальных скоростях. При необходимости процесс можно прервать. | ||
# <b>FW update</b> - переход в меню обновления прошивок | # <b>FW update</b> - переход в меню обновления прошивок | ||
# <b>Show log file</b> - показать файл сообщений о работе утилиты с момента последнего запуска. Записи хранятся в файле <code>/var/log/wb-mb-explorer.log</code>. При запуске утилиты содержимое файла стирается. | # <b>Show log file</b> - показать файл сообщений о работе утилиты с момента последнего запуска. Записи хранятся в файле <code>/var/log/wb-mb-explorer.log</code>. При запуске утилиты содержимое файла стирается. | ||
=== Меню обновления прошивок === | === Меню обновления прошивок === |
Версия 12:53, 9 января 2022
Это черновик страницы. Последняя правка сделана 09.01.2022 пользователем Explorerol.
Данная утилита официально не поддерживается. Её использование осуществляется на свой страх и риск! Если вы не уверены в своих действиях, то не используйте ее!
Общая информация
Здесь описывается wb-mb-explorer
— консольная графическая утилита для диагностики, конфигурирования и обновления прошивок modbus-устройств Wiren Board. Она представляет собой скрипт, основанный на штатных программах и утилитах контроллера Wirenboard: modbus_client, wb-mcu-fw-flasher, wb-mcu-fw-updater. За счет графического интерфейса работа с утилитой обычно проще, чем непосредственный набор команд с множеством опций в рабочей строке.
Установка утилиты
Утилита доступна для установки в релизе testing. Исходный код доступен в репозитории wb-mb-explorer. Установка утилиты осуществляется стандартным способом:
- Откройте консоль контроллера через SSH.
- Обновите список пакетов:
apt update
- Установите утилиту командой:
apt install wb-mb-explorer
После установки утилиту можно запустить командой wb-mb-explorer
Описание интерфейса
При запуске утилиты, а также при каждой попытке обращения к устройству по шине RS-485, драйвер wb-mqtt-serial будет остановлен. При выходе из утилиты драйвер будет снова запущен. Это необходимо для получения доступа к портам контроллера. После запуска откроется главное окно, в котором можно выбирать нужные действия с устройствами.
Перед началом использования нужно выбрать пункт Settings и задать параметры обмена данными (скорость, четность, количество стоп-битов), а также адрес устройства, с которым требуется установить связь, номер и тип его регистра. Эти настройки утилита будет использовать для обмена данными с устройствами.
Описание основных функций
- Settings - настройка параметров обмена, задание адреса устройства, номера и типа регистра для работы
- Show device info - чтение информации об устройсве (модель устройства, серийный номер, версия прошивки, сигнатура прошивки и др.)
- Read/write register - чтение/запись выбранного регистра
- Quick device scan - проверка доступности устройств с адресами от 1 до 247 на шине с заданными параметрами обмена, занимает около 1 минуты.
- Complete device scan - проверка доступности устройств с адресами от 1 до 247 со всеми возможными комбинациями параметров обмена. Полностью процесс занимает около 1 часа. Для ускорения обнаружения устройств сначала производится опрос устройств на скорости 9600 бит/сек, затем на 115200 бит/сек, затем на остальных скоростях. При необходимости процесс можно прервать.
- FW update - переход в меню обновления прошивок
- Show log file - показать файл сообщений о работе утилиты с момента последнего запуска. Записи хранятся в файле
/var/log/wb-mb-explorer.log
. При запуске утилиты содержимое файла стирается.
Меню обновления прошивок
Для обновления прошивок Modbus-устройств есть четыре метода:
- Device FW update - обновление прошивки устройства, используя текущие настройки порта, параметров обмена и адреса. В процессе обновления из репозитория будет загружена самая последняя прошивка и произведена попытка обновления на нее. Если устройство уже имеет последнюю версию прошивки, то обновления не будет произведено. Для обновления вызывается команда
wb-mcu-fw-updater update-fw
с указанием выбранного порта и адреса устройства. - Force device FW update - функция, аналогичная Device FW update, но обновление будет даже в том случае, если устройство уже имеет последнюю версию прошивки. Для обновления вызывается команда
wb-mcu-fw-updater update-fw --force
с указанием выбранного порта и адреса устройства. - Update FW of all devices - обновление прошивок всех устройств, сконфигурированных на контроллере. Для обновления вызывается команда
wb-mcu-fw-updater update-all
- Update FW using file - обновление прошивки устройства с использованием заранее скачанного файла прошивки. Для обновления вызывается команда
wb-mcu-fw-flasher
с указанием выбранного порта, скорости обмена и адреса устройства.