Потребовалось мне обновить UniFi контроллер с версии 2.2.5 на последний (5.7.23). В связи с большим разрывом версий и забагованностью 2.2.5, было решено переустановить его с чистого листа. После установки, старые точки доступа отказывались подключаться, даже после сброса настроек. Оказалось, что старые версии прошивок точек доступа не совместимы с новым ПО от вендора, поэтому шить придется вручную. Обновление по на старых точках немного отличается от общепринятого. Если прошивка 3.х.х и выше пользуемся методом в конце UPD 23.06.2019
Нам понадобится
- WinSCP
- Putty
- Файл прошивки. Скачать можно с официального сайта Ubiquiti, выбрав модель устройства и соответствующую версию.
У меня была: UniFi firmware 3.9.27 for UAP, UAP-LR, UAP-OD, UAP-OD5
- IP сканер для поиска устройства в сети.
Процедура обновления
- После загрузки прошивки требуется ее переименовать в fwupdate.bin
- Запускаем сканер и ищем требуемое устройство в сети
- Подключаемся к точке по WinSCP введя ее IP. Логин и пароль одинаковы ubnt : ubnt ИЛИ root / ubnt
Если войти до сих пор не удалось — смотрим его в контроллере. SETTINGS ->Site-> DEVICE AUTHENTICATION. Если выключен включаем и пушим конфигурацию по точкам(может занять длительное время если точек много). - Выходим в корень / и заливаем fwupdate.bin в папку tmp.
- Подключаемся по SSH и вводим:
syswrapper.sh upgrade2
При возникновении ошибки: Couldn’t open image file, проверьте путь по которому загружена прошивка, модель оборудования и имя файла.
Проверить расположение прошивки: /tmp/fwupdate.bin - При повторном подключении по SSH к точке видим, что прошивка обновилась на 3.9.27:
- Если после данной процедуры точку все равно не видно, сбрасываем ее до заводских настроек.
syswrapper.sh restore-default
- Адоптим к контроллеру
На этом процесс ручного обновления можно считать завершенным.
UPD 23.06.2019:
Если после обновления контроллера у вас появилась подобная ошибка: A firmware update is available that includes key updates improving your device functionality and overall experience.
И точки доступа не адоптятся даже после сброса, то без ручного обновления прошивки не обойтись.
Если версия точки доступа не настолько старая есть возможность обновить ее командой upgrade.
Пример обновления UniFi UAP. Перед обновлением ОБЯЗАТЕЛЬНО убедитесь что прошивка именно для вашего устройства!
Идем на: https://www.ui.com/download/unifi/unifi-ap/uap и выбираем нужный девайс после чего требуется скопировать ссылку.
Заходим на AP по SSH и выполняем команду:
upgrade https://dl.ubnt.com/unifi/firmware/BZ2/4.0.15.9872/BZ.ar7240.v4.0.15.9872.181229.0259.bin
После чего тарелка сама скачает прошивку, установит ее и перезагрузится.
Лирическое отступление: Конечно, все это можно сделать и с контроллера, подкинув ссылку данной прошивки в Custom upgrade
Но учитывая, что в каждой версии программного контроллера, сталкивался с огромным количеством багов и глюков, советую делать все через SSH. Ведь всегда можно попросить Ansible сделать это за вас.
UPD 09.12.2019 Способ от Михаила из комментариев:
1. Скачиваем прошивку с сайта под ваше устройство.
2. Авторизуем точку через UNIFI контролер, она ругается и пишет что немогу обновится и.т.п.
3. Переименовываем прошивку: fwupdate.bin
4. Не выключая контролер заливаем переименованную прошивку в /tmp через WinSCP
5. Запускаем в контроллере кнопку Lauch a Browser to……
6. Прошивка начинает само устанавливаться.
Проверенно на Unifi AP Outdoor+
Контроллер UniFi 5.12.22
Прошивка была 3.20 установлена самая последняя 4.0
Добрый день ! Расскажите пожалуйста подробней как подключится по SSH и что конкретно вводить.
В сети обязательно должен быть DHCP сервер, который выдает точке IP адрес. После подключения точки к сети, она получает IP. Посмотреть вы можете несколькими способами: 1) В ARP таблице маршрутизатора, 2) В lease маршрутизатора, 3) сканером портов (в заметке используется Advanced IP Scanner). Просканировав сеть вы уведите IP и MAC требуемой UniFi тарелки. Далее с помощью бесплатной утилиты Putty подключайтесь к тарелке.
В поле IP — пишите ее адрес, указывайте подключение по SSH и жмете «Open». Далее вводите логин и пароль ubnt : ubnt ИЛИ root / ubnt
В WinSCP ситуация аналогичная.
В File Protocol выбирайте SCP, hostname — IP точки доступа, порт — 22, логин пароль ubnt : ubnt ИЛИ root / ubnt
Спасибо огромное за статью, очень пригодилось!
Друзья не всегда прокатывает с командой ssh syswrapper.sh upgrade2, поэтому я нашел способ проще.
1. Скачиваем прошивку с сайта под ваше устройство.
2. Авторизуем точку через UNIFI контролер, она ругается и пишет что немогу обновится и.т.п.
3. Не выключая контролер заливаем переименованную прошивку в /tmp через WinSCP
4. Запускаем в контроллере кнопку Lauch a Browser to……
5. И вуаля прошивка начинает само устанавливаться.
Проверенно на Unifi AP Outdoor+
Контроллер UniFi 5.12.22
Прошивка была 3.20 установлена самая последняя 4.0
забыл добавить как фаил назвать — fwupdate.bin
Спасибо за обзор данного метода! Обязательно протестирую и добавлю в заметку.
Работает проверено! На UAP-LR
Где можно взять прошивки начиная с версии UAP-AC-LR 3.4.14.3413
https://www.ui.com/download/ все прошивки брал с этого сайта
На ваше оборудование доступны прошивки на офф сайте. С версии 3.8.3 по 4.3.21. По ссылке указанной выше. Или по данной: https://www.ui.com/download/unifi/unifi-ap/uaplr
Внимательно смотрите какую прошивку качайте, LR’ок есть несколько аппаратных ревизий.
Это все хорошо, но возможно ли сразу обновить с 3.4.14 до последней 4.3.21, не будет ни каких подводных камней?
Если обновляться будете из под cli, то нет. Контроллером же делать такие скачки в версиях не советовал бы.
Первая проблема с которой столкнулся — новые контроллеры не видят очень старые прошивки.
Вторая проблема была при попытке обновиться через контроллер. Из 28 тарелок 3 брикнулись. Пришлось заходить на них по ssh, форматировать, нарезать тома и загружать прошивку .
Во всяком случае, вас никто не заставляет обновляться на последнюю. Если есть сомнения или боязнь, можете делать это поэтапно. На офф сайте есть и достаточно старые прошивки.