Skip to main content

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

  • image.png

  • Точка перезагрузится и подключится с обновленной прошивкой

    • Не нажимаейте "Click to Adopt" 

      image.png

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
      • (опционально) проверяем через Putty 
        • image.png

        • image.png

      • если что-то не так - сбрасываем точку на заводские, зажав ресет на 6-10 секунд, повторяем
  • Скопируйте файл прошивки через scp на точку в папку /tmp

      • В macOS / Linux командой: scp firmware.bin ubnt@192.168.1.20:/tmp/fwupdate.bin

      • В Windows программой WinSCP (протокол SCP, не SFTP\FTP) скопировать файл в папку /tmp/ роутера 
        • image.png

        • image.png

    • Важно чтобы файл назывался именно fwupdate.bin

  • Зайдите на точку доступа по ssh, например через Putty

    • Перейдите в папку /tmp: cd /tmp

    • Выполните команду прошивальщика: syswrapper.sh upgrade2 &

    • image.png


      • если на точке прошивка младше 3.0.0 то команда fwupdate.real -m fwupdate.bin -d


  • Точка перезагрузится и подключится с обновленной прошивкой

    • после прошивки проверим версию uboot (она может не совпадать только при tftp восстановлении - тогда повторите шаги из данного раздела)
      BZ.v3.7.58:# cat /dev/mtd0 | md5sum
      88f66a79f671383eda6512d29aa1b804  -


Установка прошивки 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

Ручной сброс на заводские

  1. Например, если в пункте "Смена версии прошивки Unifi AC LR через Web контроллер UniFi Controller" Вы получили ошибку
    1. image.png
    2. то сбрасываем вручную на заводские настройки
  2. В соответсвии с мануалом, скидываем точку доступа на заводские
    1. (сейчас LED лунного цвета) зажмите и держите физическую кнопку ресета (по факту секунд 10 где-то)
    2. LED тухнет, потом включается, потом помигивает, отпускаем ресетimage.png

Восстановление заводской прошивки через TFTP

  • Метод 1 (самый быстрый, Windows)
    • Берём приложение TFTP2 из файлов данной статьи 
    • Ставим на LAN ПК 192.168.1.2/24 и шлюз 192.168.1.1
    • указываем файл который заливать
    • image.png

    • Переводим точку в режим TFTP
      • (быстрый вариант) если прошивка на точке загружена нормально - т.е. был белый LED
        • 1 раз нажать ресет
        • подождать когда LED погаснет
        • зажать ресет и ждать
          • LED начнёт мигать примерно 1 раз в секунду Белый-> Синий -> Чёрный
      • (универсально, даже если прошивка на точке мертва) По питанию 
        • выключаем POE
        • зажимаем и держим RESET скрепкой
        • включаем питание, ждём 15-20 секунд
          • LED начнёт мигать примерно 1 раз в секунду Белый-> Синий -> Чёрный
    • жмём в TFTP2 update (повторюсь - накатить так можно только заводскую)
      • image.png

      • image.png

    • если видим скрин выше и 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"