smartbox_itdog
Это старая версия документа!
Прошивка Beeline SmartBox GIGA в OpenWrt
# Прошивка Beeline SmartBox GIGA в OpenWrt Oct 20, 2026 · @Alex ## Важно перед началом Инструкция пересказывает статью inflabz (ноябрь 2020, правки май 2021): стоковая прошивка Beeline → загрузчик Breed → OpenWrt через Breed. Метод рабочий, но устаревший. С июля 2022 SmartBox GIGA поддерживается официальным OpenWrt (цель `ramips/mt7621`, профиль `beeline_smartbox-giga`). Официальный способ не трогает загрузчик и ставится из стокового веб-интерфейса — он безопаснее и даёт штатные обновления вплоть до актуальных релизов (в т.ч. 25.12 с podkop). Он описан в разделе «Альтернатива» ниже. | | Способ из статьи (Breed) | Официальный OpenWrt | | --- | --- | --- | | Загрузчик | Меняется на Breed (от Xiaomi Mi Router 3G) | Родной U-Boot Sercomm | | Риск «кирпича» | Высокий на шаге 2 | Низкий | | Прошивки | Сборки под Breed (`...-breed.bin`) | Официальные образы с downloads.openwrt.org | | Обновления | Через Breed или OpenWrt | Обычный sysupgrade | Если на роутере уже стоит Breed или неофициальная сборка, вики OpenWrt рекомендует сначала восстановить оригинальную прошивку из бэкапа и только потом ставить официальный образ. Всё делаете на свой риск. Без бэкапа из шага 1 дальше не идти. ## Что понадобится - Роутер Beeline SmartBox GIGA со стоковой прошивкой v1.0.05 (статья писалась под неё) - Компьютер с Ethernet и программой PuTTY (или любой SSH-клиент) - USB-флешка, отформатированная в FAT32 - Файлы из канала автора [t.me/inflabz\_channel](https://t.me/inflabz_channel): - `busybox-mipsel` - загрузчик `sbgiga.bin` (с MD5 в архиве) - прошивка `openwrt-ramips-mt7621-beeline_smartbox-giga-squashfs-breed.bin` - Серийный номер роутера (наклейка снизу) Порты GIGA: WAN и LAN1 — гигабитные, LAN2 — 100 Мбит/с. ## Шаг 1. Резервная копия оригинальной прошивки Цель шага — получить SSH-доступ к стоку и снять дамп всех разделов NAND на флешку. Без файлов `mtd0…mtd11` и `eeprom.bin` дальше не продолжать. ### 1.1. Вход под SuperUser 1. Подключите компьютер в порт **LAN1**, включите роутер. 2. Откройте `http://192.168.1.1/`. 3. Логин `SuperUser`, пароль `S` + серийный номер (например, `S1234567890A`). Серийник — на наклейке или в меню «Информация» под `admin/admin`. 4. Нажмите «Расширенные настройки». ### 1.2. Статический WAN 10.10.10.1 1. «Основные настройки» → «Публичная сеть (WAN)»: переведите все существующие подключения в **OFF**. 2. **+ADD**, новое подключение: | Поле | Значение | | --- | --- | | Имя | `ip` | | NAT | OFF | | Тип подключения | Статический | | IP-адрес | `10.10.10.1` | | Маска | `255.255.255.0` | 3. «Сохранить», затем отметьте «По умолчанию» и «IGMP», включите подключение (**ON**) → «Применить». ### 1.3. Удалённый доступ по SSH 1. «Основные настройки» → «Удалённый доступ» → **+ADD**: протокол `SSH`, порт `22`, IP `10.10.10.1`, маска `255.255.255.0`, интерфейс WAN `ip` → «Сохранить». 2. По желанию так же добавьте HTTP и ICMP (ping). Все правила в **ON** → «Применить». 3. «Дополнительно» → «Сетевой экран» → **OFF** → «Применить». ### 1.4. Подключение по SSH 1. На компьютере задайте вручную: IP `10.10.10.10`, маска `255.255.255.0`, шлюз `10.10.10.1`. 2. Переткните кабель из **LAN1** в **WAN**. 3. PuTTY → `10.10.10.1` (или `192.168.1.1`), порт `22`, вход под SuperUser. 4. Выполните `sh`, чтобы получить shell. ### 1.5. Дамп NAND на флешку 1. Скопируйте `busybox-mipsel` на флешку FAT32, вставьте её в роутер. 2. Узнайте путь монтирования: ``` mount ``` Ищите строку вида `/dev/sda4 on /mnt/shares/sda/A type vfat`. Вместо `sda` может быть другая буква, вместо `A` — `B`, `C`. Проверить: `ls /mnt/shares/` и `ls /mnt/shares/sda/`. 3. Перейдите на флешку и снимите дамп (по одной строке): ``` cd /mnt/shares/sda/A 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 ``` 4. Проверьте вывод: для каждого раздела смотрите `ECC failed` и `Number of bad blocks`. Если в `mtd0`–`mtd5` есть бэдблоки — **Breed не прошьётся**, используйте официальный способ. 5. Скопируйте папку `mtd_backup` с флешки в надёжное место (лучше в два). ## Шаг 2. Прошивка загрузчика Breed Самый опасный шаг: ошибка в команде или битый файл — и роутер оживёт только через программатор. Используется модифицированный Breed от Xiaomi Mi Router 3G. 1. Сверьте MD5 файла `sbgiga.bin` с суммой из архива. Не совпадает — не продолжать. 2. Скопируйте `sbgiga.bin` на флешку, вставьте в роутер. Windows может переименовать его в `SBGIGA.BIN` — проверьте через `ls` и подставьте точное имя. 3. В SSH, находясь в каталоге флешки (`cd /mnt/shares/sda/A`), выполните **по одной строке**: ``` ./busybox-mipsel cp /mnt/shares/sda/A/sbgiga.bin /tmp ./busybox-mipsel dd if=/tmp/sbgiga.bin of=/dev/mtdblock0 ``` 4. Убедитесь, что записано 524288 байт (`1024+0 records in / 1024+0 records out`), затем: ``` reboot ``` ## Шаг 3. Установка OpenWrt через Breed 1. Подключите компьютер в **LAN1**. Верните сетевую карту на получение IP по DHCP (уберите `10.10.10.10`). 2. Зажмите **Reset**, подайте питание, держите 5–10 секунд. Светодиод быстро замигает белым и фиолетовым — это режим Breed. 3. В браузере (лучше в режиме инкогнито) откройте `http://192.168.1.1/index.html`, затем `http://192.168.1.1/upgrade.html`. 4. Выберите два файла: - прошивка: `openwrt-ramips-mt7621-beeline_smartbox-giga-squashfs-breed.bin` - EEPROM: `eeprom.bin` из вашего бэкапа (шаг 1) 5. Запустите обновление и подтвердите. Контрольные суммы на экране у каждого свои. 6. Роутер сам перезагрузится в OpenWrt (`http://192.168.1.1`, логин `root`). Если прогресс-бар завис — переходите к аварийной прошивке (раздел в конце). Доступ к Breed также есть по Telnet или UART (115200 бод). Дальнейшие прошивки можно ставить как из OpenWrt, так и через Breed. ## Шаг 4. Первичная настройка Wi‑Fi После установки Wi‑Fi выключен. Пример для 2,4 ГГц, для 5 ГГц — так же. 1. LuCI → «Сеть» → «Wi‑Fi» → «Включить». Появится открытая сеть `OpenWrt`. 2. «Изменить» → вкладка общих настроек: режим, номер канала, ширина канала (на 2,4 ГГц 40 МГц ускоряет клиентов, которые его поддерживают; принудительный 40 МГц в доп. настройках — с осторожностью). 3. Там же задайте мощность и имя сети (SSID). 4. «Безопасность беспроводной сети»: шифрование WPA2-PSK (или WPA2/WPA3), пароль, при желании защита от KRACK. 5. Для бесшовного роуминга между точками — 802.11r (см. ссылку на гайд по MESH ниже). 6. «Сохранить и применить». Для ускорения маршрутизации на MT7621 включите аппаратный offload: «Сеть» → «Межсетевой экран» → «Программная/Аппаратная разгрузка потоков». ## Альтернатива: официальный OpenWrt без Breed Поддержка добавлена коммитом Mikhail Zhilkin, принятым в master 3 июля 2022 ([коммит](https://git.openwrt.org/bd783fd60a5f9513aa405437efff55fe29cd89c2)). Загрузчик остаётся родным, бэкап из шага 1 всё равно желателен. ### Установка 1. Скачайте с [firmware-selector.openwrt.org](https://firmware-selector.openwrt.org/) образ **factory** для «Beeline SmartBox GIGA» нужной версии (например, 25.12). 2. Понизьте стоковую прошивку Beeline до **v1.0.02**. 3. Переименуйте factory-образ в короткое имя без точек, например `1001.img`. 4. Загрузите его через штатный веб-интерфейс Beeline как обычное обновление. 5. Если роутер загрузился снова в сток — повторите шаг 4: прошивка ушла во второй слот (флаг загрузки Sercomm0). Дальше — обычный sysupgrade образом **sysupgrade** из LuCI или `sysupgrade -n`. ### Возврат на сток 1. Переключите флаг загрузки на Sercomm1 и перезагрузите: ``` printf 1 | dd bs=1 seek=7 count=1 of=/dev/mtdblock3 reboot ``` 2. По желанию прошейте любую стоковую прошивку Beeline, чтобы затереть OpenWrt во втором слоте. Таблица разделов у GIGA хранится в `mtd1` и зависит от бэдблоков конкретного экземпляра — поэтому чужие дампы целиком не заливать. ## Аварийное восстановление и ссылки Если роутер не грузится (мигает зелёным и красным), его можно перевести в режим восстановления: зажать Reset и подать питание. Дальше под Linux утилитой [sercomm-recovery](https://github.com/danitool/sercomm-recovery) заливается образ стока: ``` git clone https://github.com/danitool/sercomm-recovery.git cd sercomm-recovery && make sudo ./sercomm-recovery enp0s3 recovery_giga_stock.bin ``` Где `enp0s3` — сетевой интерфейс, к которому подключён роутер. Образ можно собрать из своего бэкапа: склеить `mtd0…mtd10` в один файл и добавить OOB-данные (подробности — в ветке форума ниже). UART: 57600 бод, 8N1, 3,3 В. ### Источники - [Прошивка Beeline SmartBox GIGA в OpenWrt — inflabz (Telegraph)](https://telegra.ph/OpenWrt-for-Beeline-SmartBox-GIGA-11-14) - [Аварийная прошивка через консоль Breed](https://telegra.ph/Breed-Recovery-OpenWrt-for-Xiaomi-Mi-Router-3G-11-19) - [Восстановление заводской прошивки GIGA](https://telegra.ph/Recovery-Beeline-SmartBox-GIGA-03-07) - [HWNAT в OpenWrt](https://telegra.ph/OpenWrt-HWNAT-01-18) · [802.11r / MESH](https://telegra.ph/MESH-for-OpenWrt-11-21) - [OpenWrt Wiki: Beeline SmartBox GIGA](https://openwrt.org/toh/beeline/smartbox_giga) - [Коммит поддержки GIGA в OpenWrt](https://lists.infradead.org/pipermail/lede-commits/2022-July/014518.html) - [Форум OpenWrt: Add support for Beeline SmartBox Giga](https://forum.openwrt.org/t/add-support-for-beeline-smartbox-giga/99390/6)
smartbox_itdog.1792487996.txt.gz · Последнее изменение: — bonterkoz
