Обновление прошивки контроллера 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