Ubiquiti UniFi AP AC LR
Смена версии прошивки Unifi AC LR
Перед обновлением на прошивку Wimark для точек Unifi AC LR убедитесь, что на них стоит версия ПО Unifi 3.7.58 . В противном случае откатите оригинальное ПО до указанной версии согласно инструкции ниже.
Для отката версии в оригинальной прошивке можно использовать контроллер точек доступа Unifi, либо ssh точек доступа (Метод TFTP recovery НЕ подойдёт т.к. не обновляет Uboot).
1) Смена версии прошивки Unifi AC LR через Web контроллер UniFi Controller (оригинальная инструкция находится по ссылке):
-
Откройте меню редактирования точки
-
Перейдите в Configuration tab > Settings > Manage > Location URL
-
Вставьте URL прошивки и нажмите Custom Upgrade
-
Точка перезагрузится и подключится с обновленной прошивкой
2) В случае ssh доступа (универсальный путь):
- Настроим сеть
- ставим для LAN Вашего ПК любой IP из 192.168.1.0.24, кроме 192.168.1.20, например
192.168.1.22
-
default ip address is
192.168.1.20
- default subnet
255.255.255.0
-
default login is
ubnt
-
default password is
ubnt
- ставим для LAN Вашего ПК любой IP из 192.168.1.0.24, кроме 192.168.1.20, например
-
Скопируйте файл прошивки через scp на точку в папку /tmp
-
Зайдите на точку доступа по ssh, например через Putty
-
Точка перезагрузится и подключится с обновленной прошивкой
- после прошивки проверим версию uboot (она может не совпадать только при tftp восстановлении - тогда повторите шаги из данного раздела)
BZ.v3.7.58:# cat /dev/mtd0 | md5sum 88f66a79f671383eda6512d29aa1b804 -
- после прошивки проверим версию uboot (она может не совпадать только при tftp восстановлении - тогда повторите шаги из данного раздела)
Установка прошивки Wimark
Установка прошивки Wimark для точек Unifi AC LR проиходит в два этапа. Если установить "полный" образ, без предварительного "переходного" Вам потребуется использовать TFTP recovery для восстановления заводской прошивки.
1) Установка "переходного" образа на прошивку Unifi 3.7.58
-
-
Войдите в SSH вашей точки UniFi:
-
дефолтный айпи точки доступа
192.168.1.20
-
дефолтный логин
ubnt
-
дефолтный пароль
ubnt
-
-
Скопируйте переходный образ (например, приложением WinSCP, протокол SCP)
/tmp
-
step1-openwrt21-dts16mb-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin
-
-
Прошейте образ:
-
mtd write /tmp/step1-openwrt-*-squashfs-sysupgrade.bin kernel0
-
-
Стираем раздел kernel1:
-
mtd erase kernel1
-
-
Переключаем загрузку на раздел
kernel0
-
dd if=/dev/zero bs=1 count=1 of=/dev/mtd4
-
-
Перезагружаем точку
-
2) Устанавливаем полный образ Wimark
-
-
Зайдите в LUCI или SSH точки доступа по 192.168.1.1
- установите полный образ (выдается вендором, wimark-ath79-generic-ubnt_unifiac-lr-dts16mb-squashfs-sysupgrade.bin)
- Подождите максимум 10 минут
- После загрузки точка будет доступна по адресу 192.168.1.1 или адресу, полученному через DHCP
-
Ручной сброс на заводские
- Например, если в пункте "Смена версии прошивки Unifi AC LR через Web контроллер UniFi Controller" Вы получили ошибку
- В соответсвии с мануалом, скидываем точку доступа на заводские
Восстановление заводской прошивки через TFTP
- Метод 1 (самый быстрый, Windows)
- Берём приложение TFTP2 из файлов данной статьи
- Ставим на LAN ПК 192.168.1.2/24 и шлюз 192.168.1.1
- указываем файл который заливать
- Переводим точку в режим TFTP
- (быстрый вариант) если прошивка на точке загружена нормально - т.е. был белый LED
- 1 раз нажать ресет
- подождать когда LED погаснет
- зажать ресет и ждать
- LED начнёт мигать примерно 1 раз в секунду Белый-> Синий -> Чёрный
- (универсально, даже если прошивка на точке мертва) По питанию
- выключаем POE
- зажимаем и держим RESET скрепкой
- включаем питание, ждём 15-20 секунд
- LED начнёт мигать примерно 1 раз в секунду Белый-> Синий -> Чёрный
- (быстрый вариант) если прошивка на точке загружена нормально - т.е. был белый LED
- жмём в TFTP2 update (повторюсь - накатить так можно только заводскую)
- если видим скрин выше и LED начал мигать примерно 2 раза в секунду (Белый-> Синий -> Чёрный) - всё отлично, ждём когда поднимится точка, если заводская прошивка - идём, например, в SSH
Данный метод TFTP не обновляет\откатывает UBOOT
Доп техническая информация
Скорость в uboot - 125 000 \ 126 000
В железке 2 UART, один лично от UBOOT и второй стандартный. Второй по дефолту (как минимум при openwrt21) выдаёт строку вида "Please press Enter to activate this console" и дальше молчит. Оказалось ему нужно на скорости 9600 отправить "Enter", после этого зайти на 115200 и будет работать. Чтобы это обойти в консоли UBOOT делаем
setenv bootargs "console=ttyS0,115200 panic=3"
saveenv
BZ.v3.7.58# cat /proc/mtd
dev: size erasesize name
mtd0: 00060000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00790000 00010000 "kernel0"
mtd3: 00790000 00010000 "kernel1"
mtd4: 00020000 00010000 "bs"
mtd5: 00040000 00010000 "cfg"
mtd6: 00010000 00010000 "EEPROM"
==============
#how to use 2nd 8mb partitian as /overlay/
#https://gist.github.com/1lann/542a4c3a81a8b414fea2d8179abd8248
##########################
#https://openwrt.org/toh/ubiquiti/unifiac#non-invasive_method_using_mtd_from_unifi
BZ.v3.7.58# mtd write /tmp/*-squashfs-sysupgrade.bin kernel0
Unlocking kernel0 ...
Writing from /tmp/noipsec-openwrt-ath79-generic-ubnt_unifiac-lr-squashfs-sysupgrade.bin to kernel0 ...
BZ.v3.7.58# mtd erase kernel1
Unlocking kernel1 ...
Erasing kernel1 ...
BZ.v3.7.58# dd if=/dev/zero bs=1 count=1 of=/dev/mtd4
1+0 records in
1+0 records out
BZ.v3.7.58# reboot
==========
#openwrt21
root@OpenWrt:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00060000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00790000 00010000 "firmware"
mtd3: 00200000 00010000 "kernel"
mtd4: 00590000 00010000 "rootfs"
mtd5: 00290000 00010000 "rootfs_data"
mtd6: 00790000 00010000 "kernel1"
mtd7: 00020000 00010000 "bs"
mtd8: 00040000 00010000 "cfg"
mtd9: 00010000 00010000 "art"