Ставим OpenWRT за 10 минут [теперь без пайки]

Приветствую, друзья.
Стараниями моих читателей Кредов и deadc0de найден метод перепрошивки загрузчика и установки альтернативной прошивки OpenWRT без подпайки к UART и сложных манипуляций.

ВСЕ ОПЕРАЦИИ ВЫ ПРОВОДИТЕ НА СВОЙ СТРАХ И РИСК.
НИ АВТОР, НИ КОММЕНТАТОРЫ И ПРОЧИЕ ТРЕТЬИ ЛИЦА НЕ НЕСУТ ОТВЕСТВЕННОСТИ ЗА ВОЗМОЖНОЕ ОКИРПИЧИВАНИЕ ДЕВАЙСОВ.
Однако я лично успешно прошил 3 устройства по данной инструкции.

Что потребуется:

ВНИМАНИЕ: Отключите брандмауэр Windows и/или сторонний фаерволл, ибо они могут (а в случае со стандартным Windows еще и 100% это делают) помешать загрузке образа по tftp.

Что нам потребуется ?

0) Роутер Beeline Smartbox. Гарантировано работает для роутеров с прошивкой версии 2.0.29. Работа с роутерами с другими версиями прошивки не гарантируется, поэтому обновитесь до неё.
Также рекомендую сбросить настройки роутера на дефолтные.
1) Образ загрузчика.
2) Образ OpenWRT (заботливо собран для вас пользователем PukinDukin).
Желающие могут собрать образ самостоятельно, вскоре будет инструкция и все необходимое для сборки.
3) Telnet и tftp-клиенты . Я рекомендую Putty и MicroTFTP соответственно.
4) Кусок патчкорда (есть в комплекте Smartbox’а).
5*) Желательно любая флешка (хватит и 32 мб) для бэкапа текущей прошивки  дабы иметь возможность всегда вернуться к заводскому состоянию.

Без лишних слов приступаем.

1) Включаем telnet-доступ к роутеру.
Заходим в администраторскую панель роутера (по-умолчанию http://192.168.1.1/) и заходим под учетной записью суперпользователя
Логин: SuperUser
Пароль: SF******** (Серийный номер. Указан сзади устройства)

Затем жмем  Расширенные настройки -> Другие -> Контроль доступа
Ставим галочку в пункте TELNET Admin : Разрешить для LAN
Жмем Сохранить, после Применить.
Перезагружаем роутер и идём дальше.

2) Подключаемся по Telnet и сливаем бэкап текущей прошивки.
Запускаем Putty и вводим следующие настройки (IP 192.168.1.1, Telnet)

Жмем Open. В открывшемся окне вводим логин и пароль аналогичные тем, что вы использовали на первом пункте (SuperUser:SF********)
Вбиваем sh

3*) Делаем бэкап прошивки для того, чтобы иметь возможность беcпроблемно откататиться на официальную (стоковую).
Для этого подключаем флешку к роутеру и последовательно вводим команды в консоли:

cd /mnt/shares/A
mkdir mtd_backup
cd mtd_backup</code>

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

cd /
/etc.ro/usb/usb_u.sh

После этого отключите флешку от роутера, подключите к ПК и убедитесь, что в папке mtd_backup 11 файлов с именами mtd0 до 10
Желательно также сохранить их в надежное место (например в облачное хранилище).

4) Перезаписываем версию загрузчика
Меняем версию загрузчика во флеше:
ВНИМАНИЕ. БУДЬТЕ ВНИМАТЕЛЬНЫ ПРИ ВВОДЕ СЛЕДУЮЩИХ КОМАНД. ЕСТЬ НЕНУЛЕВАЯ ВЕРОЯТНОСТЬ ОКИРПИЧИТЬ РОУТЕР ЕСЛИ ВВЕДЁТЕ КОМАНДУ НЕТОЧНО.

sc_flash -w 1ffa0 -o 30
sc_flash -w 1ffa1 -o 31
sc_flash -w 1ffa2 -o 30
sc_flash -w 1ffa3 -o 33

Проверяем, что все записалось верно

sc_flash -r 1ffa0 -c 4

Если видим следующее

30 31 30 33

То всё отлично и переходим дальше, если нет — повторяем команды выше.

5) Переходим в админ-панель устройства
Расширенные настройки -> Другие -> Обновление ПО
Выбираем образ загрузчика smartbox-to-boot_97d.img и жмём Выполнить обновление.
Через 3-7 загрузчик минут зашьется и роутер перезагрузится. Вы это поймете по загоревшимся светодиодам на передней панели.

6) Соединяем патчкордом ПК и роутер (Внимание, втыкаем в роутере в первый (LAN1) СЕРЫЙ порт, а не красный).
Прописывем на сетевой карте статический IP 192.168.1.10, шлюз 192.168.1.6

Для этого (для Windows 7/8/8.1/10):
На ПК переходим в Панель управленияЦентр управления сетями и общим доступомИзменение параметров адаптера, находим свой сетевой адаптер. Жмем на нём правой кнопкой, выбираем «Свойства», найдите пункт «протокол IP версии 4 (IPV4)» (написание может незначительно отличаться в зависимости от версии Windows)
Жмем свойства и прописываем следующее:

Затем запускаем TFTP клиент, вбиваем IP 192.168.1.6, выбираем файл прошивки fat.bin и жмем Upgrade.
Если загрузка не происходит, то выключаем роутер, зажимаем reset, включить удерживая reset секунд 15 и пробуем повторно.

После перепрошивки возвращаем обратно динамическое назначение IP-адреса (DHCP) на сетевой плате и в админ-панели роутера (http://192.168.10.1, логин root, пароль пустой) и проводим необходимые настройки.

Затем по SSH (или Telnet по вашему желанию) подключаемся к роутеру (для Windows я рекомендую Bitvise SSH Client) и вбиваем к консоли. 

 mtd erase rootfs_data

Это необходимо чтобы затереть оставшийся после стоковой прошивки хлам. (настройки и прочее)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *