Недавно приобрел мини роутер GL.iNet GL-AR750S, который производитель позиционирует, как роутер для путешественников. Само устройство мне очень понравилось, но было принято решение отказаться от проприетарной прошивки.
Изначально роутер имел следующую прошивку:
Firmware Version OpenWrt 18.06.1 r7258-5eb055306f / LuCI openwrt-18.06 branch (git-18.196.56128-9112198) Kernel Version 4.9.120
Кроме стандартного для OpenWRT графического интерфейча Luci, данная версия прошивки имела проприетарный графический интерфейс от производителя роутера, китайской компании GL.iNet. Данный интерфейс был доступен по адресу 192.168.8.1
Этот WEB-интерфейс был довольно удобный, но я решил отказаться от него в пользу чистого OpenWRT.
Все дальнейшие шаги вы делаете на свой страх и риск, я рассказывают только о своем опыте обновления прошивки.
Текущая версия прошивки
Самая новая на сегодняшний день версия OpenWRT для данного устройства 19.07.3, она доступна для скачивания по ссылке:
https://downloads.openwrt.org/releases/19.07.3/targets/ar71xx/generic/openwrt-19.07.3-ar71xx-generic-gl-ar750s-squashfs-sysupgrade.bin
Вы всегда можете найти свежую информацию о прошивке на сайте https://openwrt.org/toh/gl.inet/gl-ar750s
Обновить прошивку через Luci не получится, она не проходит проверку на совместимость. Поэтому я обновлял ее через терминал. Уставновка данной прошивки через команду sysupgrade с параметром -F. в моем случае привела к тому, что связь с роутером была потеряна. К счастью, даже при неудачной прошивке сохраняется загрузчик, и прошивку можно востановить. Поэтому я сразу расскажу, как получить доступ к загрузчику.
Восстановление прошивки через встроенный загрузчик Uboot
Подробное описание процесса восстановления прошивки есть на сайте производителя на английском языке: https://docs.gl-inet.com/en/3/troubleshooting/debrick/
Вкратце схема процесса следующая:
- Скачиваем файл прошивки, на компьютер по ссылке: https://downloads.openwrt.org/snapshots/targets/ath79/nand/openwrt-ath79-nand-glinet_gl-ar750s-nor-nand-squashfs-factory.img
- Подключаем компьютер к Ethernet порту роутера. Я подключал к LAN, но можно и к WAN. Главное, что бы остальные порты были свободными.
- Нажимаем кнопу Reset и подаем питание на роутер. Удерживаем кнопку до тех пор, пока светодиод не мигнет 5 раз.
- Меняем настройки проводного подключения на компьютере. В настройках IPv4 меняем DHCP на Manual. IP address: 192.168.1.2, Netmask: 255.255.255.0, шлюз 192.168.1.1
- Заходим через браузер на 192.168.1.1
- Выбираем файл скачанной прошивки — Choose File, и затем нажимаем Update firmware.
- Ждем около 3 минут. В это время нельзя отключать питание устройства! При удачной прошивке зажгутся индикаторы питания и Wi-Fi, так же вы можете найти SSID WiFI точки доступа роутера на вашем устройстве.
- Возвращаем настройку IP, которую мы меняли на шаге 4.
- Можем снова получить доступ к маршрутизатору, но уже по IP 192.168.1.1.
Прошивки из snapshot пакетов идут без Luci, нужно ее установить отдельно.
ssh root@192.168.1.1 opkg install luci
Я не стал этого делать, а решил повторить попытку установку OpenWRT версии 19.07.3. Спойлер — в этот раз успешно.
Установка OpenWRT через команду sysupgrade
Заходим на роутер по SSH
ssh root@192.168.8.1
Переходим в каталог tmp
cd /tmp
Скачиваем прошивку в этот каталог командой wget
wget https://downloads.openwrt.org/releases/19.07.3/targets/ar71xx/generic/openwrt-19.07.3-ar71xx-generic-gl-ar750s-squashfs-sysupgrade.bin
Если получаем ошибку: «wget: SSL support not available, please install one of the libustream-.*[ssl|tls] packages as well as the ca-bundle and ca-certificates packages.», устанавливаем необходимый пакет. Потом повторяем предыдущий пункт. Не забудьте подключить роутер к интернету.
opkg install libustream-mbedtls
Пробуем установить прошивку.
sysugrade openwrt-19.07.3-ar71xx-generic-gl-ar750s-squashfs-sysupgrade.bin
Если выдает ошибку несовместимости прошивки, можно попробовать установить ее без проверки совместимости. Есть небольшой риск, мы можем потерять связь с роутером, но мы уже знаем как вернуть его к жизни (см. Восстановление прошивки). Будем использовать команду sysupgrade c параметром -F, т.е. без проверки прошивки на совместимость. Будьте внимательны! Во время прошивки нельзя прерывать питание устройства.
sysupgrade -F openwrt-19.07.3-ar71xx-generic-gl-ar750s-squashfs-sysupgrade.bin
Ждем несколько минут, и можем вновь подключаться к роутеру (IP 192.168.1.1)
Имейте ввиду, что после перепрошивки на чистый OpenWRT у вас пропадет WEB-интерфейс от производителя. При желании вы можете его восстановить, прошив роутер повторно.
dSave
◆ Канал на Youtube
◆ Группа Вконтакте
◆ Twitter
◆ Канал в Telegram
Подскажите, пожалуйста, а как теперь к нему USB-модем подключить? В новой прошивке не работает.
Подключение модема требует установки дополнительных пакетов. Посмотрите на сайте openwrt.org
Если будет такая необходимость, возможно сделаю в дальнейшем инструкцию.