Альтернативная прошивка для роутера билайн

Роутеры Beeline – это широко распространенное решение для создания домашней сети и обеспечения стабильного доступа к интернету. Однако прошивка, установленная на этих роутерах, не всегда отвечает запросам пользователей. В этой статье мы рассмотрим лучшие альтернативные прошивки для роутеров Beeline, которые помогут улучшить функциональность и стабильность работы устройства.

Одной из самых популярных альтернативных прошивок для роутеров Beeline является DD-WRT. Она отличается широким набором функций, улучшенной безопасностью и поддержкой сетевых протоколов. DD-WRT позволяет настроить VPN-сервер, создать виртуальные сети, установить фильтрацию трафика и многое другое. Благодаря этому, пользователь может получить больше возможностей при использовании своего роутера.

Кроме DD-WRT, существует и другие альтернативные прошивки для роутеров Beeline, такие как OpenWrt, Tomato, LEDE и другие. Они также предлагают расширенные настройки, улучшенные функции безопасности и простой интерфейс для пользователей. Эти прошивки позволяют управлять трафиком, ограничивать скорость, настраивать файрволл и многое другое.

Содержание

  1. Особенности использования альтернативных прошивок
  2. Преимущества альтернативных прошивок для роутеров Beeline
  3. Топовые альтернативные прошивки для роутеров Beeline
  4. Как установить альтернативную прошивку на роутер Beeline

Особенности использования альтернативных прошивок

Использование альтернативных прошивок для роутеров Beeline может предоставить ряд преимуществ и дополнительных функций по сравнению с оригинальной прошивкой от производителя. Вот несколько особенностей, которые стоит учесть при использовании альтернативных прошивок:

  1. Улучшенная функциональность: Альтернативные прошивки могут предоставлять дополнительные функции и опции, которых нет в оригинальной прошивке. Например, они могут предлагать расширенные настройки безопасности, управление родительским контролем, возможность настроить VPN-соединение и т.д. Эти дополнительные функции позволяют более гибко настраивать и использовать ваш роутер.
  2. Улучшенная производительность: Альтернативные прошивки могут оптимизировать работу роутера, улучшая его производительность и стабильность. Некоторые прошивки могут предлагать оптимизацию сети, уменьшение задержек и улучшение качества передачи данных.
  3. Обновления и поддержка: Некоторые альтернативные прошивки активно разрабатываются и поддерживаются сообществом пользователей. Это означает, что вы можете получать регулярные обновления и исправления ошибок, а также получать помощь от опытных пользователей, если у вас возникнут проблемы.
  4. Настройки безопасности: Альтернативные прошивки могут предлагать расширенные настройки безопасности, позволяющие защитить вашу сеть и подключенные устройства от возможных угроз. Вы можете настраивать фильтрацию контента, фильтрацию URL-адресов, запрещать доступ определенным устройствам и многое другое, что поможет защитить вас и вашу семью в виртуальном пространстве.
  5. Расширяемость: Некоторые альтернативные прошивки позволяют установку дополнительных приложений и плагинов, расширяющих функциональность роутера. Например, вы можете установить приложение для мониторинга сети или плагин для настройки домашнего медиасервера. Это делает ваш роутер еще более полезным и удобным в использовании.

Перед переходом на альтернативную прошивку рекомендуется ознакомиться с инструкцией по установке и настройке соответствующей прошивки и учесть возможные риски и ограничения, связанные с ее использованием. Также рекомендуется регулярно проверять доступные обновления и обновлять прошивку, чтобы получить все новые функции и исправления.

Альтернативные прошивки для роутеров Beeline предлагают ряд преимуществ, которые делают их более привлекательными для пользователей:

  • Улучшенная функциональность: Альтернативные прошивки обычно имеют больше возможностей и функций, чем стандартные прошивки, предоставляемые компанией Beeline. Они позволяют настроить роутер по своему усмотрению, добавить дополнительные функции и улучшить производительность устройства.
  • Улучшенная безопасность: Многие альтернативные прошивки содержат дополнительные меры безопасности, которые могут защитить вашу сеть от взлома и несанкционированного доступа. Они предлагают возможность настраивать более сложные пароли, использовать шифрование и установить дополнительные сетевые фильтры.
  • Большой выбор настроек: Альтернативные прошивки дают пользователю гораздо больше возможностей для настройки роутера, чем стандартные прошивки. Вы можете настроить порты, фильтры, режимы работы и другие параметры согласно своим потребностям и предпочтениям.
  • Поддержка сторонних приложений: Многие альтернативные прошивки предлагают доступ к различным дополнительным приложениям и инструментам, которые могут обеспечить более простую и удобную настройку и управление роутером. Это может быть полезно, особенно если вы сильно вовлечены в работу сети.
  • Непрерывные обновления: Альтернативные прошивки обычно обновляются чаще, чем официальные прошивки компании Beeline, и исправляют обнаруженные ошибки и уязвимости. Обновления могут включать в себя новые функции и улучшения, которые делают использование роутера еще более удобным и безопасным.

В целом, использование альтернативных прошивок для роутеров Beeline может значительно улучшить ваш опыт пользовательского взаимодействия с устройством, предоставляя больше возможностей для настройки и повышенную безопасность.

Топовые альтернативные прошивки для роутеров Beeline

Роутеры Beeline часто предлагаются провайдером при подключении к интернету, однако многие пользователи хотят иметь больше возможностей в настройках и функциональности устройства. Для этого можно установить альтернативную прошивку, которая расширит возможности роутера и предоставит пользователю больший контроль над настройками.

Вот несколько топовых альтернативных прошивок для роутеров Beeline:

  1. OpenWRT: OpenWRT является одной из самых популярных альтернативных прошивок для роутеров. Она предоставляет широкий набор функций, таких как настройка виртуальных интерфейсов, VPN-серверов, контроль доступа и многое другое.
  2. DD-WRT: DD-WRT также пользуется большой популярностью среди пользователей. Она предлагает богатый набор функций и дополнительные возможности, такие как дополнительные возможности маршрутизации, поддержка VPN, отладка и прочее.
  3. Tomato: Tomato – это альтернативная прошивка, которая изначально была разработана для роутеров Linksys, но допускает установку на роутеры Beeline. Она имеет простой интерфейс и предлагает широкий набор функций, включая контроль пропускной способности, контроль бандвидта, поддержку множественных VPN-серверов и т.д.
  4. AdvancedTomato: AdvancedTomato – это вариант Tomato, который предлагает улучшенный интерфейс и дополнительные функции. Он также поддерживает каталоги расширений, что позволяет пользователю добавлять функциональность по мере необходимости.

Все эти альтернативные прошивки имеют свои преимущества и недостатки, поэтому при выборе необходимо учитывать свои потребности и требования. Но в любом случае, установка альтернативной прошивки может значительно расширить возможности вашего роутера Beeline и улучшить ваш опыт использования интернета.

Как установить альтернативную прошивку на роутер Beeline

Установка альтернативной прошивки на роутер Beeline может быть полезной, если вы хотите получить дополнительные функции и возможности, которых нет в оригинальной прошивке. В этой статье мы расскажем, как установить альтернативную прошивку на ваш роутер Beeline.

Перед началом установки альтернативной прошивки, убедитесь, что у вас есть следующие вещи:

  1. Роутер Beeline.
  2. Компьютер с доступом в Интернет.
  3. Альтернативная прошивка для вашего роутера Beeline. Вы можете найти ее на официальном сайте производителя.

Вот пошаговая инструкция по установке альтернативной прошивки:

  1. Сохраните альтернативную прошивку на свой компьютер.
  2. Откройте веб-браузер на своем компьютере и введите IP-адрес вашего роутера Beeline в адресной строке. Обычно адрес состоит из чисел вида 192.168.0.1 или 192.168.1.1. Нажмите Enter.
  3. Введите имя пользователя и пароль для входа в настройки роутера Beeline. Если вы не знаете свои учетные данные, посмотрите инструкцию к роутеру или обратитесь в службу поддержки Beeline.
  4. В появившемся меню найдите раздел «Обновление прошивки» или «Firmware Upgrade».
  5. Нажмите на кнопку «Обзор» или «Browse», чтобы выбрать альтернативную прошивку, которую вы сохранили на компьютере.
  6. Нажмите «Применить» или «Apply», чтобы начать процесс установки альтернативной прошивки.
  7. Подождите, пока процесс установки завершится. Во время этого процесса роутер может перезагрузиться несколько раз.
  8. После завершения установки альтернативной прошивки, ваш роутер Beeline будет использовать новую прошивку с дополнительными функциями и возможностями.

Установка альтернативной прошивки на роутер Beeline может быть сложной и требовать определенных навыков. Если вы не уверены в своих способностях, лучше обратиться к специалистам или службе поддержки Beeline для помощи.

Неправильная установка альтернативной прошивки может привести к неработоспособности роутера или потере гарантии, поэтому будьте осторожны и следуйте инструкциям производителя.

Роутеры – это незаменимые устройства, которые обеспечивают нам доступ к интернету и позволяют подключать к сети различные устройства. Многие провайдеры предоставляют своим абонентам роутеры со стандартной прошивкой, которая имеет определенные ограничения и функциональность. Однако, существуют альтернативные прошивки, которые позволяют улучшить работу роутера и расширить его возможности.

Одним из провайдеров, предоставляющих роутеры с ограниченными возможностями, является Билайн. Но благодаря альтернативным прошивкам, пользователи могут значительно улучшить функционал своего роутера. Эти прошивки предоставляют такие возможности, как настройка VPN-соединений, родительский контроль, увеличение скорости и стабильности соединения, улучшение безопасности сети и многое другое.

Одним из популярных вариантов альтернативной прошивки для роутеров Билайн является DD-WRT. Она предлагает широкий набор дополнительных функций и настроек, которые позволяют полностью настроить и оптимизировать работу роутера. Кроме DD-WRT, существуют и другие альтернативные прошивки, такие как OpenWRT, Tomato и другие, каждая из которых имеет свои особенности и преимущества.

Использование альтернативных прошивок для роутеров Билайн позволить вам получить гораздо больше возможностей от своего роутера и настроить его под свои нужды. Установка альтернативной прошивки может потребовать определенных знаний и навыков, но она стоит всех усилий, которые вы вложите. Расширение функционала роутера поможет вам настраивать сетевые параметры, улучшать безопасность, увеличивать скорость и стабильность соединения и многое другое. Не ограничивайтесь стандартной прошивкой, попробуйте альтернативные и оцените все их преимущества!

Альтернативные прошивки для роутеров Билайн: расширение функционала и возможностей

Чтобы расширить возможности роутера Билайн, можно воспользоваться альтернативными прошивками, которые предлагают сторонние разработчики. Такие прошивки позволяют добавить новые функции, улучшить безопасность и оптимизировать работу устройства.

Альтернативные прошивки для роутеров Билайн могут предлагать следующие возможности:

  • Усиление сигнала Wi-Fi. Некоторые прошивки позволяют улучшить качество и дальность Wi-Fi сигнала, что особенно полезно в больших помещениях или на участках с плохим приемом.
  • Настройка QoS. Это позволяет распределять скорость интернет-соединения между устройствами, приоретизируя определенные задачи или приложения.
  • Дополнительные функции безопасности. В альтернативных прошивках часто предлагается расширенный набор инструментов для защиты сети от взломов, мошенничества и вредоносного ПО.
  • VPN-сервер. Некоторые прошивки позволяют создать VPN-сервер для безопасного удаленного доступа к сети.

Однако, стоит отметить, что использование альтернативных прошивок может быть связано с определенными рисками. Некорректная установка или неправильная настройка прошивки может привести к неправильной работе роутера или даже его выходу из строя. Поэтому перед установкой альтернативной прошивки необходимо ознакомиться с инструкцией и обратиться к специалистам при необходимости.

Улучшение производительности и безопасности роутера

Большинство роутеров Билайн поставляются с официальной прошивкой, которая предоставляет базовые функции и возможности для настройки сети. Однако существуют альтернативные прошивки, которые позволяют значительно улучшить производительность и безопасность роутера.

Одной из наиболее популярных альтернативных прошивок для роутеров Билайн является OpenWRT. Она предлагает более широкий набор настроек и функций, а также возможность установки различных пакетов для расширения возможностей устройства.

Установка OpenWRT позволяет оптимизировать работу роутера, улучшить его производительность и стабильность. Благодаря возможности настройки более гибких правил безопасности, альтернативная прошивка также обеспечивает более высокий уровень защиты от внешних угроз.

Еще одной актуальной альтернативной прошивкой является DD-WRT. Она также предлагает расширенный набор функций и настроек, включая поддержку различных сетевых протоколов и возможность управления более сложными настройками сети.

Установка альтернативных прошивок для роутеров Билайн требует определенной экспертизы и навыков, поэтому перед установкой рекомендуется ознакомиться с документацией и инструкциями производителя. Также важно помнить, что установка альтернативной прошивки может привести к потере гарантии на устройство.

В целом, установка альтернативной прошивки для роутера Билайн может быть полезной для тех пользователей, которые хотят расширить функциональность своего устройства, повысить его производительность и обеспечить более высокий уровень безопасности.

Прошивка роутера 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.

LuCI WebUI
Wi-Fi

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

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

Beeline SmartBox GIGA

Beeline SmartBox PRO

Keenetic KN-1110

Keenetic KN-1210

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

Всем привет! Это альтернативная переделка модели Beeline Smart BOX Pro роутера на прошивку Padavan, теперь не нужно паять и переделка происходит намного быстрее. Кому интересно прошу под кат.

Для тех кто видит впервые — это роутер!
Он имеет весьма хорошие характеристики, но стоковое ПО очень печальное.
Ранее чтобы прошить этот ротуер на прошивку Padavan приходилось его перепаивать, теперь есть вариант намного быстрее и удобнее.

Итак чтобы прошить роутер нам нужно пройти 3 этапа.

План действий:
1)Бекап прошивки
2)Смена загрузчика (самый опасный момент)
3) Возврат родных калибровок

Поехали: Этап 1 (обязательный )

1) Подключаемся к роутеру смарт бокс про логин SuperUser, пароль будет Beeline$martB0x или SFXXXXXXXXXX где ХХХХ –это серийный номер устройства сзади роутера на наклейке или в меню роутера под обычным пользователем.
Переписываем мак адреса лан и вифи пригодиться.
Получив себе права супер пользователя-открываем доступ по SSH, конектимся программой PuTTY,
Подключите в роутер флешку с файловой системой «FAT32»
В PuTTY после логина и пароля, вбиваете команду

sh

!
далее каждая строка отдельная команда дожидайтесь ее выполнения
«

cd /mnt/shares/A
mkdir mtd_backup
cd mtd_backup
 
dd if=/dev/mtdblock0 of=mtd0     -иногда может не сняться выдав ошибку. 
dd if=/dev/mtdblock1 of=mtd1

самые важные это вот  mtd2 и eeprom.bi
dd if=/dev/mtdblock2 of=mtd2
dd if=/dev/mtdblock2 of=/mnt/shares/A/mtd_backup/eeprom.bin count=512
dd if=/dev/mtdblock3 of=mtd3

«
должно получиться примерно вот так

свернуть/развернуть

view @ Smart Box Pro> sh

BusyBox v1.15.3 () built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ # cd /mnt/shares/A
/tmp/mnt/shares/A # mkdir mtd_backup
/tmp/mnt/shares/A # dd if=/dev/mtdblock0 of=mtd0
dd if=/dev/mtdblock1 of=mtd1
523264+0 records in
523264+0 records out
/tmp/mnt/shares/A # dd if=/dev/mtdblock1 of=mtd1
2048+0 records in
2048+0 records out
/tmp/mnt/shares/A # dd if=/dev/mtdblock2 of=mtd2
2048+0 records in
2048+0 records out
/tmp/mnt/shares/A # dd if=/dev/mtdblock3 of=mtd3
40960+0 records in
40960+0 records out

/tmp/mnt/shares/A #

В корне флешки или папке «mtd_backup» должны появиться файлы с названием mtd(X) X — номера от 0 до 3.
Из роутера вынимаем усб флешку и сохраняем копию прошивки в надежное место.
Убедитесь что есть файлы MTD2 и eeprom.bin

Этап номер 2
Скачиваем загрузчик sbpro.bin
Благодарности за перевод и кастомизацию inflabz!

Копируем на флешку загручик.

и через Putty даем команды

cp /mnt/shares/A/sbpro.bin /tmp

Это самый ответственный этап убедитесь в правильном копировании написании команды

dd if=/tmp/sbpro.bin of=/dev/mtdblock1

должно получиться что-то подобное:

/mnt/shares/A # dd if=/tmp/sbpro.bin of=/dev/mtdblock1

    1024+0 records in

    1024+0 records out

Обратите внимание флешка может монтироваться как
/mnt/shares/A/
/mnt/shares/B/
/mnt/shares/C/ итп
соответственно путь у команд выше может меняться.

Перезагружаем роутер и заходим на 192.168.1.1 попадаем на загручик Breed (разметка сделана от разметки Xiaomi Mi3G)
Сделаем полный бекап еще раз

Этап номер 3

Прошиваем заранее собранную прошивку (Скачать) для Smart BOX Pro ( конфиг файлы будут доступны в PROMETHEUS репозиторий ALXDM для тех кто хочет собрать самостоятельно прошивку)
Восстанавливаем наши eeprom.bin которы мы забекапили ранее.

Идем в раздел MAC и вбиваем свои мак адреса.(написан на коробке или под роутером) (для мак RF2 и там можете просто изменить последнюю цифру на +1 от того что под коробкой)

Теперь перезагружаем роутер заходим в настройки и делаем сброс. Логин пароль Admin/Admin

Далее настраиваем роутер и наслаждаемся!


Вопрос ответ:
1) А прошивка собрана откуда?
Ответ: Прошивка собрана из нашей репы конфиг файлы доступны в PROMETHEUS репозиторий ALXDM (переданы ALXDM )

2) Я ошибся командой при записи загручика теперь роутер не подает признаков жизни.
Ответ: План Б

3)Где можно обсудить прошивку по этому роутеру?
Ответ: вот в этом телеграм канале

4) Зачем все это?
Ответ: Мы делаем эту железку чуть удобнее. «© Без булдрабыз»

5) А почему это не на 4пда или подобном сайте?
Ответ: Все согласовано и это раздел DiY!
DiY — должен быть полезным!

6) а есть для Smart box Turbo + ???
Да вам сюда «Smart BOX TURBO шьем на Китайский Padavan»

7) а есть на smart box GIGA?
Ответ: только OPEN WRT и (PAdavan но без сети 5 ггц)

8) А есть прошивка для smart box FLASH?
Ответ: Увы, этого роутера у меня нет на руках. но если подарите ..)

Благодарности

Коллективными усилиями участников тематического tg чата особенно UnameOne, M, Karim, Nicky F. с форума 4pda, удалось разобраться в запутанных хитросплетениях исходного кода прошивок, архитектуре смартбоксов, чипа MT7621, технологиях пайки микросхем. Все эти модные софт скилы «командная работа», «межличностное взаимодействие», «креативность», «проактивность», «самостоятельность», «дисциплина» все еще слабоваты, но что-то точно улучшилось. Сотни часов с дымящимся паяльником и перед монитором, но я не бросил. Спасибо за это товарищам!

Спасибо Ватрушкину из Израиля, который натолкнул на идею сборки собственного программатора чипов NAND из грязи и палок. Про это возможно напишу отдельную статью, если будет настроение.

Хочу отдельно отметить человека по имени Андрей он же inflabz, который начал заниматься темой смартбоксов очень давно. Сейчас он отошел от темы, с ним очень сложно разговаривать. Люди, кто знал его раньше говорят: «Очень плохая музыка! Раньше лучше было». Тем не менее его вклад первопроходца нельзя не отметить. Кажется, что он чем-то тяжело и неизлечимо болеет. Мужайся, не раскисай, держись! Общение с ним недавно закончилось выпиливанием меня из телеграма до 1 февраля по чьей-то жалобе. Сразу вспомнились офисные интриги, сплетни, сенсации, которые я уже за время пока не работаю успел забыть. В общем если это он меня выпилил, я не держу зла. А если кто-то другой, то мне нет дела до этой жалкой ничтожной личности. :-)

Спасибо компании Билайн, которая постаралась и запустила на рынок сразу несколько отличных моделей роутеров, которые дадут фору многим аналогичным моделям, в том числе известных марок.

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

Введение


Я занимаюсь прошивками маршрутизаторов Билайн Смартбокс Флеш и Гига на базе чипа Mediatek MT7621A уже больше полугода. За это время чего только не было. Я заказывал программаторы чипов NAND с Али, возвращал их обратно, купил кучу флюсов, припоя, 3 паяльника, паяльную станцию, коврик для пайки, кучу проводков и raspberry pi. Накоплены бесценные знания и опыт, которые пришлось доставать по крупицам из сообщений форумов, китайских мануалов на просторах сети, репозиториев github тоже в основном китайских, исходных кодов программ.

Пришлось это все собрать, проанализировать, просеять, снова проанализировать, потом структурировать и обобщить. У меня короткая память, поэтому если так случится и через месяц или год я снова займусь чем-то подобным, то эта статья будет отличным мануалом. Надеюсь, что кому-то она понравится. Людям JS скрипта вряд ли будет интересно, но статья для настоящих пусть и начинающих инженеров/программистов, кто любит не только нажимать педали, но и залезть под капот.

Зачем понадобилось менять загрузчик, если он и так работал?

Резонный вопрос. Ответ очень прост. Лень. Дело в том, что скомпилированный автором загрузчик брид недоступен в исходных кодах, не уверен, что автор знает, что в России есть устройство, которое используется десятками (если не сотнями) тысяч людей по всей стране. Автор китаец поэтому логично, что он сделал загрузчик для китайского роутера Xiaomi mi router 3g. Этот роутер хоть и построен на том же чипе MT7621A, но все же отличается. В роутере Xiaomi кнопка reset подключена к 18 выводу GPIO, а в билайновских смартбоксах кнопки reset на всех моделях подключены к другим выводам. В smartbox flash reset на GPIO 3, а в smartbox giga на GPIO 4. Если установить на smartbox flash или giga загрузчик breed для Xiaomi mi router 3g, то кнопка reset не работает.

Кнопка reset в breed используется для прерывания загрузки, чтобы если в нем настроен автозапуск прошивки, этот запуск не производился, а брид продолжал бы работать. Если у вас настроенный роутер, который сразу запускает прошивку, то может быть довольно сложно прервать этот процесс без работающей кнопки reset. Если ты делаешь прошивки, или испытываешь чужие, то прерывать загрузку приходится очень часто. Автор брид предусмотрел еще 2 альтернативных способа прерывания загрузки. Всего мне известно 4 способа прерывания загрузки breed, 3 штатных и 1 нештатный.

Первый способ прерывания загрузки breed

Можно использовать специальную программу, которую написал автор самого брида. Программа отправляет специальный пакет через сетевой интерфейс, чтобы брид, получив такой пакет приостановил дальнейшую загрузку. Во-первых программе breedenter.exe требуется для работы качественное сетевое соединение, нужно подключиться к роутеру патчкордом от компьютера. Во-вторых программа на китайском языке. В-третьих программа под windows и требует установки дополнительного ПО для своей работы.

Второй способ прерывания загрузки breed

Если у вас есть подключение к роутеру через интерфейс UART, то брид готов остановится, если получит любые данные через интерфейс. Проблема тут в том, что для подключения по UART требуется последовательный порт COM или USB устройство, которое будет эмулировать наличие такого порта. Нужно разобрать роутер и распаять контакты для UART подключения. Конечно распаянный UART вещь в хозяйстве полезная. Но разбирать и паять только для прерывания загрузки, как стрелять из пушки по воробьям.

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

Прерывание загрузки breed с помощью кнопки reset — самый простой и надежный способ. Только именно он и не работает на роутерах smartbox без модификаций загрузчика. Чтобы починить кнопку и понадобилось изменять загрузчик. В сообществе на форуме 4pda уже были люди, которые проделали трюк с изменением загрузчика. Но ни описаний, ни скриптов они не выложили, поэтому старые версии breed с переключенной кнопкой для smartbox, которые имелись в наличии, не решали проблему. До того, как полез в дебри реверс-инжинеринга я пытался достучаться до этих людей.

velomas

Первым выложил измененный брид с переводом интерфейса с китайского на английский. Он за пару недель не ответил ни на одно сообщение на форуме. Поскольку он время от времени появлялся на форуме, я ждал, что именно он что-то мне скажет. Скажи он, что именно нужно делать, результат был бы тот же, но удовольствия было бы гораздо меньше.

inflabz

Второго человека, который делал изменения кнопок (inflabz) на форуме уже давно не было, от дел он кажется уже отошел и пропал с горизонта. Он в свое время довольно сильно продвинулся в адаптации прошивки openwrt для smartbox, выкладывал все в паблик. Вел свой чат по смартбоксам. Он делал изменение кнопок. Я смог на него выйти через другого человека из прошивочной тусовки. Уважаемый inflabz, говорил как препод в шараге, отвечал вопросом на вопрос, но скриптов так и не дал, сам менять брид отказался. Кое-что полезное он таки сказал, а главное не дал моему интересу к теме угаснуть.

Sedy

Довольно одиозная личность в узких кругах. У него огромный опыт работы с различными моделями устройств, какое-то чумовое кол-во сообщений и ачивка супермодератор на gsm-forum. Он изгнан с форума 4pda за ведение коммерческой деятельности, но в нашем чате он состоит. Поскольку он сделал прошивки своим заработком, бесплатно делится знаниями он не настроен. По имеющимся данным он является обладателем нужных скриптов для модификации, который получил по блату от velomas. В чате пишет часто, но очень осторожно, больше читает. Его я даже не спрашивал.

Четвертый (нештатный) способ прерывания загрузки breed

Опытным путем был открыт этот способ, который пару раз выручал меня, когда первые три не работали.

Перед моментом запуска прошивки, когда брид уже передал управление следующей программе есть примерно 2 секунды, в которые брид уже загружен и работает, но еще не успел запустить прошивку. Если отключить DHCP и вручную установить IP адрес компьютера и шлюза (192.168.1.1), то за эти 2 секунды можно подключиться к брид через telnet и передать команды на отключение автозагрузки. Вот эти:

env unset autoboot.command; env save

Успеть за это время довольно сложно, поэтому получается через раз. Но на безрыбье и рак — рыба.

Описание структуры загрузчика breed

Для истории и тех, кто захочет поковыряться самостоятельно.
Структура загрузчика breed для xiaomi mi3g:
Размер заголовка 64 байта. Вот как выглядит этот участок памяти в редакторе.

/* uboot image header 64B */
typedef struct image_header {
    uint32_t        ih_magic;       /* 4B Image Header Magic Number */
    uint32_t        ih_hcrc;        /* 4B Image Header CRC Checksum */
    uint32_t        ih_time;        /* 4B Image Creation Timestamp  */
    uint32_t        ih_size;        /* 4B Image Data Size           */
    uint32_t        ih_load;        /* 4B Data   Load  Address      */
    uint32_t        ih_ep;          /* 4B Entry Point Address       */
    uint32_t        ih_dcrc;        /* 4B Image Data CRC Checksum   */
    uint8_t         ih_os;          /* 1B Operating System          */
    uint8_t         ih_arch;        /* 1B CPU architecture          */
    uint8_t         ih_type;        /* 1B Image Type                */
    uint8_t         ih_comp;        /* 1B Compression Type          */
    uint8_t         ih_name[12];    /* 12B Image Name               */
    nand_header_t   ih_nand;        /* 20B Этого куска нет в обычном заголовке uboot image, image name занимает не 12, а все 32 байта */
} image_header_t;

Применительно к MT7621, который установлен в smartbox flash, giga, turbo nand_header_t устроен так:

typedef struct nand_header {
    uint32_t                nand_ac_timing;             /* 4B */
    uint32_t                ih_stage_offset;            /* 4B stage1 offset */
    uint32_t                ih_bootloader_offset;       /* 4B bootloader offset */
    uint32_t                nand_info_1_data;           /* 4B */
    uint32_t                crc;                        /* 4B Хитрый crc, который поддавался дольше остальных */
} nand_header_t;

После заголовка идет предзагрузчик, который настраивает чип, распаковывает сжатый lzma загрузчик, загружает его и передает ему управление. Место, где начинается основной код загрузчика содержит заголовок с минимальным числом параметров. Для поиска заголовка загрузчика используется уникальный идентификатор Breed. 32 битное число 0x37540178. Затем идет 4 байта размера тела загрузчика, потом 4 байта адреса памяти, куда предзагрузчик записывает загрузчик, дальше 4 байта адреса точки входа, откуда будет запущен загрузчик.

Это участок программы, где с волшебного числа 0x37540178 начинается заголовок breed.

#define BOOTSTRAP_HDR_MAGIC     0x37540178
/* breed bootstrap kernel header */
typedef struct bootstrap_kernel_header_type {
    uint32_t magic; /* 0x37540178 */
    uint32_t length;
    uint32_t load_address;
    uint32_t entry_point;
} bootstrap_kernel_header_t;

Сразу после заголовка Breed идет заголовок lzma длиной 13 байт.

typedef struct lzma_header_type { 
 uint8_t lzma_props;                    /* 1B параметры сжатия (lc, lp, pb) */
 uint32_t dictSize;                     /* 4B размер словаря */
 uint64_t uncompressedSize;             /* 8B распакованный размер данных */
} lzma_header_t;

Значение байта с параметрами сжатия вычисляются по формуле: pb * 5 + lp * 9 + lc. Обратно значения параметров вычисляются так:

lc = lzma_props % 9; /* остаток от деления на 9 */
lzma_props /= 9;     /* Заменяем исходное число на полученное целое число при делениии на 9 */
pb = lzma_props / 5; /* целое число при делении на 5 */
lp = lzma_props % 5; /* остаток от деления на 5 */

В самом начале запуска чипа, после того как контроллер памяти MT7621A в состоянии считывать данные NAND памяти, он умеет работать только с uimage заголовком. Т.е. он умеет проверять только 1 контрольную сумму заголовка, копировать себя в нужный участок оперативной памяти, а потом начать выполнять код предзагрузчика из заданной в заголовке точки входа (ep). Предзагрузчик становится умнее, понимает lzma. Распаковывает из архива код breed и уступает ему место. Все это довольно очевидно. Для человека, который знаком с работой подобных устройств, все становится понятно сразу при виде знакомых идентификаторов. Я не такой, поэтому очень здорово, что Nicky F. посмотрел и любезно согласился все объяснить мне. В этом плане в нашей мини-тусовке есть критическая масса людей, которые готовы начать объяснять «от печки» или чуть дальше алфавита. Новичков натыкающихся на бетонную стену профессионалов легко развернуть в направлении выхода. А ведь как тяжело бывает этим профессионалам опускаться на уровень новичка. Все компьютерщики, которым приходилось побывать в шкуре мастера по настройке исчезнувшего курсора мышки, хорошо поймут о чем я толкую.

Тайну всех контрольных сумм разбирали несколько дней, я старался без устали, но все понял только когда меня ткнули носом в нужный участок исходного кода другого загрузчика mt7621. Поскольку для запуска загрузчика вторая контрольная сумма nand crc не проверяется, то успешно, если как-то самостоятельно записать даже такой неполноценный загрузчик, то работать он будет не хуже нормального. На этом можно было бы и остановиться. Как говорится: «Работает — не трогай!» Но очень хотелось пройти этот квест, поэтому никто не бросил. Прошло еще несколько дней прежде, чем сначала обнаружилось присутствие этой спрятанной контрольной суммы, а потом нашелся алгоритм подсчета этой контрольной суммы. Кто-то может сказать: «Ну что тут такого? Открыл исходники и все увидел». Таким я хочу напомнить, что загрузчик breed это программа с закрытым исходным кодом, автор китаец, который на вопросы и просьбы через гитхаб не отвечает.

Как я сказал, вторая контрольная сумма, которая не предусмотрена каноническим заголовком uimage спрятана в том участке, в котором записывается имя образа (image name). 32 байта для имени образа сократили до 12, а оставшиеся 20 байт пошли под еще 1 заголовок с еще 1 контрольной суммой. Вторая контрольная сумма в отличие от первой подсчитывается не по алгоритму crc32, а по старому алгоритму crc стандарта POSIX.

Вот как это работает.

  1. В заголовке Breed проверяется длина lzma архива.
  2. В заголовке uimage:
    2.1. image size (preloader и сам bin файл брида без 64 байт заголовка)
    2.2. image data crc (crc32 checksum preloader + bin)
    2.3. nand crc (crc POSIX 1003.2 checksum uimage заголовка, перед вычислением уже должен быть выполнен п. 2.1, а значение контрольных сумм nand crc и header crc должны быть установлены нулями)
    2.4. header crc (crc32 uimage заголовка, перед вычислением должен быть выполнен п. 2.3)
    Если все чексуммы сходятся, брид готов записать такой загрузчик. Спасибо за внимание, пишите, как говорится, письма. Буду рад ответить на вопросы.

Как все было

Пару недель назад, не теряя надежды модифицировать брид, я забрел в соседний чат специлизирующийся на прошивке PADAVAN для SMARTBOX. Слово за слово и откликнулся человек %username%, который на 4pda Nicky F. Он согласился помочь в разборе breed, хотя у него даже нет тех моделей роутеров, для которых я хотел делать модификацию. Видимо увидел в чате приятные сердцу слова про реверс и дизасм. В чатах довольно много людей что-то постоянно просят, но в основном приходят те, у кого не работает модем или что-то не так с прошивкой. Nicky F. рассказал что и куда нажимать. Я отвечал впопад, поэтому дело заладилось. Так я в первый раз дизасембировал код программы. Я не могу назвать себя совсем нубом в вопросе, так как уже к тому времени приходилось использовать отладчик, делать какие-то вставки в программы на языке ассемблера. Я видел ассемблер, но это были либо вставки в собственные простейшие программы или полученный во время компиляции ассемблерный код, который производит компилятор.

Переводить именно машинный код в ассемблер мне не приходилось ни разу. Чистый ассемблер полученный без оптимизаций компилятора, перемежающийся с исходным кодом и оптимизированный до неузнаваемости машинный код, который преобразован дизассемблером — это, как говорят в Одессе, 2 большие разницы. Страшно сказать, но первый моим дизассемблером стала Ghidra, та самая, которая родилась в недрах АНБ, но с недавних пор выложена в публичный доступ.

Через пару дней мытарств и безуспешных поисков обращений к участкам памяти, которые чип MT7621 использует в качестве интерфейса взаимодействия и управления GPIO. У нас только вчера появился MT7621 ProgrammingGuide на английском, где все четко и понятно написано. А тогда у нас был исходный код ядра линукс с драйверами для MT7621 и какие-то обрывки данных с китайских сайтов на китайском языке. Это был поиск чего-то примерно такого, выполняющее что-то примерно этакое. Но удача любит смелых, поэтому она мне улыбнулась. Nicky F. написал, что нашел нужную функцию. Китаец hackpascal (Weijie Gao — автор breed) заботливо написал функцию, которая прямо первым аргументом брала в десятичном виде номер нужного GPIO. А ведь управление осуществляется установкой нужных битов, поэтому вполне могло быть что-то типа такого в исходном коде:

#define GPIO_HIGH(i,g)  (g) < 32 ? (*(reg32_t *)(i + GPSET0) = 1<<(g)) : (*(reg32_t *)(i + GPSET1) = 1<<(g))  

Тут еще, поморщив брови, можно разобраться. Но чем это станет на ассемблере? Ведь тут код в виде MACRO, который компилятору попадает уже в виде просто чисел.

Для наглядности покажу то место в коде breed.

Я быстро сделал версии для обоих роутеров. Чик, чик и чудо случилось. Не пришлось даже сильно рисковать. Так как брид позволяет запустить себя без физической записи на чип памяти. Можно просто загрузить код в оперативную память и указать точку входа для запуска. Брид с работающей кнопкой сброса заработал. Затем я прошил его на место старого загрузчика и скрестив пальцы выключил и включил питание. Роутер включился, но к тому времени я уже несколько раз портил загрузчик и успешно перепаивал микросхему памяти. Паяльная станция стояла рядом, поэтому я переживал не сильно.

Заключение

Денег мне за это не платят, в значительной степени я занимаюсь всем этим ради таких моментов. Когда своими руками и головой удается заставить что-то работать это непередаваемое чувство. И почти неважно что именно ты создаешь этими руками. Это может быть сделанная стяжка пола в квартире, замена дисплея на разбитом айфоне сестры. Упорный труд плюс успешный результат дает это чувство. Я много лет работал в офисе, там этого сильно меньше. Офисный планктон с 9 до 18 перекатывают ручку с одного конца стола на другой, потом покупает форд фокус или даже бмв и квартиру в ипотеку, а потом едет в ГОА искать смысл жизни. А я с китайской паяльной станцией ковыряюсь с микросхемой памяти в общем не сильно нужного мне роутера, но я делаю и от этого счастлив, чего и вам желаю.

Другие наши интересноые статьи:

  • Алиса не подключается к wifi после смены роутера
  • Альтернативная прошивка для роутера tp link wr841n
  • Антенна 4 джи на роутер
  • Алису можно подключить к роутеру
  • Антена для вай фай роутер

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии