Прошивка роутера Beeline SmartBox TURBO+ в OpenWrt
inflabzСвежие обновления выкладываются https://t.me/inflabz_channel
1.Сохранить оригинальную прошивку.
Все действия описываются для оригинальной прошивки версии v1.0.12
Подключаем в порт LAN1 к SmartBox TURBO+ компьютер и включаем питание роутера.
В браузере открываем web-интерфейс роутера, по умолчанию адрес http://192.168.1.1/
Входим как супер пользователь:
Логин SuperUser
Пароль будет Beeline$martB0x или SXXXXXXXXXXX
где ХХХХ - это серийный номер устройства (написан на наклейке роутера или в меню информация роутера под обычным пользователем admin/admin).
Нажимаем кнопку Расширенные настройки, далее кликаем по меню Другие, слева Контроль доступа.
Выставляем разрешение на подключение по SSH и TELNET, см. картинку:
Входим под супер пользователем по SSH, программой PuTTY
Набираем команду sh
Берем USB-флешку, вставляем в компьютер и форматируем в файловую систему FAT32, затем подключаем флешку в роутер.
Выполняем команды в SSH-консоли (покомандно/построчно):
cd /mnt/shares/A
вместо A возможен вариант B или C и т.д.
проверить можно командой ls /mnt/shares/
mkdir mtd_backup
cd mtd_backup
dd if=/dev/mtdblock0 of=mtd0
dd if=/dev/mtdblock1 of=mtd1
dd if=/dev/mtdblock2 of=mtd2
dd if=/dev/mtdblock3 of=mtd3
dd if=/dev/mtdblock4 of=mtd4
dd if=/dev/mtdblock5 of=mtd5
dd if=/dev/mtdblock6 of=mtd6
dd if=/dev/mtdblock7 of=mtd7
dd if=/dev/mtdblock8 of=mtd8
dd if=/dev/mtdblock9 of=mtd9
dd if=/dev/mtdblock10 of=mtd10
dd if=/dev/mtdblock2 of=eeprom.bin count=512
вывод будет примерно таким:
# cd /mnt/shares/A
# mkdir mtd_backup
# cd mtd_backup
# dd if=/dev/mtdblock0 of=mtd0
2048+0 records in
2048+0 records out
# dd if=/dev/mtdblock1 of=mtd1
2048+0 records in
2048+0 records out
# dd if=/dev/mtdblock2 of=mtd2
2048+0 records in
2048+0 records out
# dd if=/dev/mtdblock3 of=mtd3
2048+0 records in
2048+0 records out
# dd if=/dev/mtdblock4 of=mtd4
12288+0 records in
12288+0 records out
# dd if=/dev/mtdblock5 of=mtd5
12288+0 records in
12288+0 records out
# dd if=/dev/mtdblock6 of=mtd6
65536+0 records in
65536+0 records out
# dd if=/dev/mtdblock7 of=mtd7
65536+0 records in
65536+0 records out
# dd if=/dev/mtdblock8 of=mtd8
40960+0 records in
40960+0 records out
# dd if=/dev/mtdblock9 of=mtd9
56320+0 records in
56320+0 records out
# dd if=/dev/mtdblock10 of=mtd10
0+0 records in
0+0 records out
# dd if=/dev/mtdblock2 of=eeprom.bin count=512
512+0 records in
512+0 records out
Если все сделали верно на флешке появиться директория «mtd_backup», в ней наши файлы mtd. Сохраните эти файлы в надежное место!
Если вы не получили файлы mtd и eeprom.bin на флешке - дальше не продолжать, строго выполнить первый этап
2.Прошивка загрузчика.
Копируем загрузчик sbtp.bin на флешку, вставляем в роутер.
(проверять md5 контрольную сумму загрузчика, находится в архиве с загрузчиком)
В терминале по SSH даем команду для перезаписи загрузчика.
Это самый опасный этап, если перепутаете команду или ошибетесь, при копировании, это приведет к условной смерти роутера (без программатора не помочь). Будьте очень аккуратны!
Каждая строка отдельно.
cp /mnt/shares/A/sbtp.bin /tmp
dd if=/tmp/sbtp.bin of=/dev/mtdblock0
Пример лога:
BusyBox v1.12.1 () built-in shell (ash)
Enter 'help' for a list of built-in commands.
# cp /mnt/shares/A/sbtp.bin /tmp
# dd if=/tmp/sbtp.bin of=/dev/mtdblock0
1024+0 records in
1024+0 records out
# reboot
*Загрузчик используется модифицированный Breed (от Xiaomi Mi Router 3G)
3. Прошивка в роутер OpenWrt
В порт LAN1 подключить компьютер (скорость UART 115200, если используете терминал. Также можно подключиться к Breed через TELNET)
Зажать на роутере Reset 5-10 сек. и подключить питание к роутеру.
Светодиод быстро замигает зелёным (по 2 раза, затем пауза, повтор, итд.)
В браузере (в режиме инкогнито) открыть http://192.168.1.1/index.html
Затем откройте http://192.168.1.1/upgrade.html
Выберите файл прошивки openwrt-ramips-mt7621-beeline_smartbox-turbo-plus-squashfs-breed.bin и ранее подготовленный из бэкапа оригинальной прошивки билайна eeprom.bin
У вас будут свои контрольные суммы.
Роутер автоматически перезагрузится с установленной OpenWrt
В случае если прогрессбар замирает обратитесь к пункту 6 мануала https://telegra.ph/Breed-Recovery-OpenWrt-for-Xiaomi-Mi-Router-3G-11-19.
The End.
(c) inflabz
Релиз-версия OpenWrt 19.07.х, от ПолВторого совместимая с официальными репозиторием находится тут http://openwrt.132lan.ru/firmware/beeline/smartbox_turbo_plus/
Устанавливать прошивки можно как в OpenWrt, так и через Breed.
P.S.
1. Также можно сделать восстановление EEPROM (калибровок Wi-Fi ) отдельно от прошивки
Также можно обновить загрузчик выбрав вместо EEPROM, в п.3 Bootloader и соответствующий файл загрузчика.
2. Для UART подпаять перемычки R53 и R54
скорости:
57600 – оригинальная прошивка
115200 – наша прошивка
3. Стартовые адреса для autoboot.command:
Сток SmartBox TURBO+: boot flash 0x400100
Сток SmartBox TURBO+: boot flash 0xA00100
OpenWrt: boot flash 0x600000
Xiaomi R4/R3G: boot flash 0x200000
Xiaomi R4/R3G: boot flash 0x600000
Netgear: boot flash 0x200000
4. Описание железа https://wikidevi.wi-cat.ru/Beeline_SmartBox_Turbo%2B
Информация о прошивке других роутеров:
Ссылка для обратной связи и донатов https://qiwi.com/n/INFLABZ