Обновление прошивки контроллера Sber через интернет
Узнать версию прошивки контроллера Sber
Воспользуйтесь следующей командой:
wb-release
Обновить ОС Debian и системное ПО
Обновите дерево пакетов:
apt update
Просмотрите список пакетов, для которых доступно обновление (этот шаг можно пропустить):
apt list --upgradable
Обновите все пакеты, для которых доступно обновление:
apt upgrade -y
В процессе обновления пакетов также могут быть обновлены их конфигурационные файлы. Если ранее в какой-либо конфигурационный файл были внесены локальные изменения, в процессе обновления пакета может появится окно с выбором действия:
- install the package maintainer's version — установить версию из пакета.
- keep your currently-installed version — сохранить установленную локальную версию.
- show the differences between the versions — показать различия между версиями.
- show a side-by-side difference between the versions — показать различия между версиями паралелльно.
- start a shell to examine the situation — запустить новую оболочку для прояснения ситуации.
По умолчанию выбран вариант keep the local version currently installed (сохранить установленную локальную версию). Это лучший вариант, если вы хотите сохранить сделанные ранее изменения. Чтобы продолжить обновление пакетов, нажмите клавишу Tab — вы переключитесь на кнопку Ok, нажмите ее.
Удалите пакеты, которые больше не требуются:
apt autoremove -y
Выполните очистку кеша браузера и перезагрузите страницу с веб-интерфейсом контроллера.
Обновить прошивку modbus-устройств контроллера
При подключении по SSH есть риск, что соединение будет разорвано, например, если пропала связь. Поэтому важные команды, такие как обновление прошивки modbus-устройств, лучше выполнять через утилиту screen. Утилита создаст на контроллере виртуальную сессию командной оболочки, поэтому обрыв связи не повлияет на выполнение запущенных в ней команд.
Утилита не входит в стандартный пакет программ, поэтому ее нужно установить самостоятельно:
apt install screen
Также вам понадобится утилита обновления. Если ее нет на контроллере, установите ее:
apt install wb-mcu-fw-updater
Чтобы обновить прошивку:
Запустите утилиту screen:
screen
После подключения вы увидите приветственный экран программы, нажмите на клавиатуре клавишу Пробел или Enter — откроется виртуальная консоль, которая внешне ничем не отличается от обычной. Вводите в консоль команды, а при разрыве связи просто заново подключитесь к контроллеру и откройте работающий сеанс:
screen -r
Обновите modbus-устройства:
Чтобы обновить все устройства:
wb-mcu-fw-updater update-all
Чтобы обновить конкретное устройство выполните команду с указанием номера порта и modbus-адресом устройства:
wb-mcu-fw-updater update-fw /dev/ttyRS485-1 -a39
Здесь
/dev/ttyRS485-1
— номер порта, к которому подключено устройство;39
— modbus-адрес устройства.
Выйдите из виртуальной консоли screen:
exit