Обратился ко мне товарищ, купил он себе эту «летающую тарелку», а оказалось, что для её работы нужен контроллер (ПО управляющее станцией), к тому же в родной прошивке нет WEB-интерфейса, DHCP-сервера и вообще станция не может работать как роутер.
Зато есть умельцы, которые выяснили, что используется такой же процессор как у прочих станций, на которые установлена AirOS, т.е. можно собрать дистрибутив AirOS для UniFi. В этой статье используется уже готовая прошивка, некоторые нюансы раскрыты под катом.
Для начала сбрасываем станцию к заводским настройкам, это не критично, но чаще всего сбережет некоторое количество нервов и времени. Дальше подразумевается, что станция имеет IP адрес 192.168.1.20 и логин и пароль «ubnt».
Скачайте прошивку BZ.v5.5.12536.120806.1601.bin.
Для Windows — скачиваем PuTTY и WinSCP.
С помощью SCP клиента (по протоколу SCP!) залить прошивку на станцию в каталог /tmp и переименовать в fwupdate.bin, в линуксе будет выглядеть так:
scp./BZ.v5.5.12536.120806.1601.bin [email protected]:/tmp/fwupdate.bin
Подключаемся по SSH к станции и проверяем подходит ли для неё новая прошивка, вводим команду:
/sbin/ubntboxfwupdate.real -c /tmp/fwupdate.bin
если все хорошо — никакого ответа не будет, просто перейдет на следующую строку, в случаи ошибки — выведет «Invalid firmware» и индекс ошибки.
Если вас все устраивает — вводим команду обновления прошивки:
/sbin/ubntboxfwupdate.real -m /tmp/fwupdate.bin -d
ВНИМАНИЕ!!! После перепрошивки светодиодные индикаторы могут не работать.
Через примерно 3-4минуты станция перезагрузиться и будет отвечать на пинг (в интернете пишут, бывает что длительное время не отвечает, не встречал, если не отвечает через 5 минут — беда), зайти еще раз на станцию через SSH и ввести команду:
cfgmtd -f /usr/etc/system.cfg -w && reboot
которая по сути сбросить к заводским настройкам, но только уже к тем, которые заложены по умолчанию для AirOS. Возможно, при отсутствии пинга поможет сбросить станцию зажав кнопку RESET на 15-20 секунд.
Если все прошло успешно, то WEB-интерфейс доступен по адресу http://192.168.1.20/.
Компания Ubiquiti с 2012 года решила сделать аппаратно программную защиту, на сколько мне известно, основывается она на определение MAC адреса сетевого адаптера + идентификатор устройства. Т.е. начиная с версии 5.5 появилась проверка на мак адрес, он должен начинаться на 00:15:6d, 00:27:22 и dc:9f:db. Начиная с версии 5.5.2 еще добавлена проверка на board ID, в станцию впаяли дополнительный чип, т.е. если это не Ubiquiti станция — будет выдавать сообщение:
This device has been identified as counterfeit. AirOS is not licensed for use on this device and has been disabled. Please see the Ubiquiti Brand Protection page at www.ubnt.com |
см. http://dl.ubnt.com/newsletters/0148.html
Именно таким образом у меня определялась UniFi AP LR на базе чипа AR7241 с прошивкой собранной на базе SDK версии 5.5.2.
Так же в интернете все инструкции ссылаются на BZ.v5.2.1.6359.101126.2057.bin или BZ.v5.3.7782.110301.2247.bin, при обновлении этими прошивками UniFi превращалась в тыкву, как далее выяснилось, это слишком старая прошивка, которая не знает сетевого интерфейса на базе чипа AR7241.
Вот список прошивок, которые удалось собрать в интернете и одну собрать свою:
Название | UniFi AP (AR7240) | UniFi LR или PRO (AR7241) |
BZ.v5.2.1.6359.101126.2057.bin | работает | убивает |
BZ.v5.3.7782.110301.2247.bin | работает | убивает |
BZ.v5.5.12536.120806.1601.bin | работает | работает |
BZ.v5.5.2.14464.130315.0303.bin (моя сборка) |
работает | проблема с лицензией |
nv-airos-unifi-bz2-v5.5.2.bin | не проверялось | работает |
unifi-bz2-2.3.8.1597-flashback-from-airos.bin — как написано в инструкции — прошивка откатывающая родную UniFi прошивку и в любом случаи должна работать, на практике — не проверялось.