Прошивка роутера Beeline SmartBox GIGA в OpenWrt

Прошивка роутера Beeline SmartBox GIGA в OpenWrt

inflabz

Свежие обновления выкладываются https://t.me/inflabz_channel

1.Сохранить оригинальную прошивку.

Все действия описываются для оригинальной прошивки версии v1.0.05

Подключаем в порт LAN1 к SmartBox GIGA компьютер и включаем питание роутера.

В браузере открываем web-интерфейс роутера, по умолчанию адрес http://192.168.1.1/

Входим как супер пользователь:

Логин SuperUser

Пароль будет SXXXXXXXXXXX

где ХХХХ - это серийный номер устройства (написан на наклейке роутера или в меню информация роутера под обычным пользователем admin/admin).

Вход под пользователем SuperUser
Нажать кнопку "Расширенные настройки"

Нажимаем кнопку Расширенные настройки

Публичная сеть

Нажимаем Основные настройки -> Публичная сеть(WAN)

Отключить всё - перевести движки в положение OFF

Нажимаем кнопку +ADD

Новое подключение

Добавляем новое подключение:

Имя ip

NAT OFF

Тип подключения Статический

IP-адрес 10.10.10.1

Маска 255.255.255.0

Нажимаем кнопку Сохранить

Включить галочки "По умолчанию" и "IGMP". Движок свежесозданного интерфейса устанавливаем в положение ON

Нажимаем кнопку Применить

Удаленный доступ

Нажимаем Основные настройки -> Удаленный доступ

Нажимаем кнопку +ADD

Добавление доступа по SSH

Добавляем доступ по SSH :

Протокол SSH

Порт 22

IP-адрес 10.10.10.1

Маска 255.255.255.0

Интерфейс WAN ip

Нажимаем кнопку Сохранить

Доступ по SSH, HTTP, ICMP (ping)

Также можете добавить правила доступа согласно скриншота выше

Движки правил устанавливаем в положение ON

Нажимаем кнопку Применить

Выключаем Firewall

Нажимаем Дополнительно -> Сетевой экран -> движок в положение OFF

Нажимаем кнопку Применить


На компьютере в сетевых подключениях настраиваем IP-адрес:

IP-адрес 10.10.10.10

Маска 255.255.255.0

Шлюз 10.10.10.1


Переподключаем кабель из порта LAN1 в порт WAN роутера


Входим под супер пользователем по SSH, программой PuTTY

IP-адрес 192.168.1.1, порт 22

Также можно использовать IP-адрес 10.10.10.1

Набираем команду sh

Берем USB-флешку, вставляем в компьютер и форматируем в файловую систему FAT32.

Копируем на флешку файл busybox-mipsel

Затем подключаем флешку в роутер.

Выполняем команды в SSH-консоли (покомандно/построчно):

mount

Смотрим по какому адресу смонтироволась USB-флешка

вывод будет примерно таким:

rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,mode=0755)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
ramfs on /var type ramfs (rw,relatime)
ramfs on /tmp type ramfs (rw,relatime)
ramfs on /mnt type ramfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
ubi8_0 on /mnt/0 type ubifs (rw,relatime)
/dev/sda4 on /mnt/shares/sda/A type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=1251,iocharset=utf8,shortname=mixed,errors=remount-ro)

Переходим по адресу флешки:

cd /mnt/shares/sda/A

вместо sda может быть sd*, вместо A возможен вариант B или C и т.д.

проверить можно командами ls /mnt/shares/ и ls /mnt/shares/sda/

mkdir mtd_backup; cd mtd_backup
nanddump -l 262144 -f eeprom.bin /dev/mtd2; md5sum eeprom.bin >> mtd.md5
for i in 0 1 2 3 4 5 6 7 8 9 10 11; do nanddump -f mtd$i /dev/mtd$i; md5sum mtd$i >> mtd.md5; done

вывод будет примерно таким:

/mnt/shares/sda/A/mtd_backup # nanddump -l 262144 -f eeprom.bin /dev/mtd2; md5sum eeprom.bin >> mtd.md5
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00040000...
/mnt/shares/sda/A/mtd_backup # for i in 0 1 2 3 4 5 6 7 8 9 10 11; do nanddump -f mtd$i /dev/mtd$i; md5sum mtd$i >> mtd.md5; done
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00100000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00100000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00100000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00100000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00600000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00600000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x01800000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x01800000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00800000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00c00000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x02800000...
ECC failed: 0
ECC corrected: 0
Number of bad blocks: 0
Number of bbt blocks: 0
Block size 131072, page size 2048, OOB size 64
Dumping data starting at 0x00000000 and ending at 0x00380000...

* ECC failed и Number of bad blocks - количество некорректируемых ошибок и бэдблоков на NAND-флешке вашего роутера. Если в первых mtd0-mtd5 будут бэдблоки, то прошивка через Breed не прошьется.

Если все сделали верно на флешке появится директория «mtd_backup», в ней наши файлы mtd. Сохраните эти файлы в надежное место!

Если вы не получили файлы mtd и eeprom.bin на флешке - дальше не продолжать, строго выполнить первый этап


2.Прошивка загрузчика.

Копируем загрузчик sbgiga.bin на флешку, вставляем в роутер.
(проверять md5 контрольную сумму загрузчика, находится в архиве с загрузчиком)

В терминале по SSH даем команду для перезаписи загрузчика.

Это самый опасный этап, если перепутаете команду или ошибетесь, при копировании, это приведет к условной смерти роутера (без программатора не помочь). Будьте очень аккуратны!

Каждая строка отдельно.

./busybox-mipsel cp /mnt/shares/sda/A/sbgiga.bin /tmp
./busybox-mipsel dd if=/tmp/sbgiga.bin of=/dev/mtdblock0

* sbgiga.bin - ваша Windows может портитить название файла до SBGIGA.BIN

Пример лога:

/mnt/shares/sda/A # ./busybox-mipsel dd if=/tmp/sbgiga.bin of=/dev/mtdblock0
1024+0 records in
1024+0 records out
524288 bytes (512.0KB) copied, 0.564313 seconds, 907.3KB/s
# reboot

*Загрузчик используется модифицированный Breed (от Xiaomi Mi Router 3G)


3. Прошивка в роутер OpenWrt

В порт LAN1 подключить компьютер (скорость UART 115200, если используете терминал. Также можно подключиться к Breed через TELNET)

Меняем настройки сетевой карты для получения IP-адреса по DHCP (ранее в п.1 настраивали ip-адрес 10.10.10.10)

Зажать на роутере Reset 5-10 сек. и подключить питание к роутеру.

Светодиод быстро замигает (белым и фиолетовым)

В браузере (в режиме инкогнито) открыть http://192.168.1.1/index.html

Breed на Beeline SmartBox GIGA

Затем откройте http://192.168.1.1/upgrade.html

Выберите файл прошивки openwrt-ramips-mt7621-beeline_smartbox-giga-squashfs-breed.bin и ранее подготовленный из бэкапа оригинальной прошивки билайна eeprom.bin

У вас будут свои контрольные суммы.

Роутер автоматически перезагрузится с установленной OpenWrt

В случае если прогрессбар замирает обратитесь к пункту 7 (аварийная прошивка).

The End.

(c) inflabz
(c) Ramiro

Устанавливать прошивки можно как в OpenWrt, так и через Breed.

OpenWrt на Beeline SmartBox GIGA
WiFi 2.4 и 5 ГГц

Качество сигнала 5ГГц, хорошее. На апрель 2021г.

Свободное место под программное обеспечение


4.Включение и настройка Wi-Fi (на примере Wi-Fi 2,4 ГГц)

В меню выбираем Сеть -> Wi-Fi

И нажимаем кнопку Включить

Wi-Fi

Появляется открытая сеть с SSID OpenWrt

Нажав кнопку Изменить переходим к настройкам

Можно изменить режим работы, номер и ширину канала Wi-Fi

От этих параметров зависит скорость Wi-Fi (особенно если клиенты поддерживают 40 МГц)

В Дополнительных настройках можно задать принудительное использование режима 40 МГц, однако пользоваться этой опцией стоит с осторожностью.

Также можно изменить мощность, задать название Wi-Fi сети и др.

Задать пароль, параметры безопасности, защиту от атаки KRACK, а также настроить Mesh (быстрый бесшовный роуминг)

Настройка безопасности беспроводной сети

5.Включение HWNAT в OpenWrt

6.Бесшовный роуминг 802.11r / MESH в OpenWrt

7.Аварийная прошивка OpenWrt через консоль Breed для роутеров с разметкой NAND-flash от Xiaomi Mi Router 3G (2 метода)

8.Восстановление заводской прошивки Beeline SmartBox GIGA.


Описание железа https://wikidevi.wi-cat.ru/Beeline_SmartBox_Giga

Информация о прошивке других роутеров:

Beeline SmartBox TURBO+

Beeline SmartBox PRO

Keenetic KN-1110

Keenetic KN-1210

Ссылка для обратной связи и донатов https://qiwi.com/n/INFLABZ

Report Page