Xiaomi Router 3G: бэкап и прошивка PandoraBox (включая Breed)

Xiaomi Router 3G: бэкап и прошивка PandoraBox (включая Breed)

JustACat


Все, что вы делаете, вы делаете на свой страх и риск.
Я никакой ответственности за ваши действия не несу!


1.Подготовка

Чтобы делать что-то с роутером, его нужно одним проводом (LAN1 порт) соединить с ПК, с которого будет производиться настройка, а вторым (WAN порт) соединить с одним из LAN портов вашей домашней сетки (старого роутера).

При этом на ПК у меня есть второй канал (через WiFi свисток), которым ПК соединен с домашней сеткой - это не обязательно, но тогда на ПК не будет интернета во время манипуляций с роутером.


2.Начальная настройка и проверка роутера

Заходим с ПК через браузер в настройку роутера http://192.168.31.1

Проходим начальную настройку - тут поможет переводчик (если вы не владеете китайским, конечно).

Вариантов несколько:

  • Можно переводить через камеру мобильного (google translate это умеет).
  • Можно переводить прямо в браузере ПК, если у ПК есть второй канал, подключенный к инету (мой случай).
  • Можно попробовать установить вот это расширение для браузера Chrome: https://chrome.google.com/webstore/detail/rumiwifi/mbiehbednoakmhlmjcpgpciocekdjabp?hl=ru - я не ставил. С ним иногда бывают затыки: могут не нажиматься какие-то кнопки и т.п. - тогда надо его просто временно отключить.

После настройки и проверки, что все более или менее работает, я так же списал из веб-панели серийники и т.п. по роутеру, просто на всякий случай.


3.Открытие SSH доступа на роутере

Делал по этой инструкции: http://4pda.ru/forum/index.php?s=&showtopic=686221&view=findpost&p=36762639

Особенности:

  • Скачивать файл отсюда http://www1.miwifi.com/miwifi_download.html - нужно под наш роутер: "ROM for R3G" (Developer версию, не Stable).
  • Найти в родной панели роутера место, где прошивка обновляется, не так просто, особенно если у вас оно все на китайском. Но если все прощелкать - то найти можно. Скрины не делал, увы.
  • Если не заходит на http://d.miwifi.com/rom/ssh, попробуйте https://d.miwifi.com/rom/ssh (то есть прямо руками в строке адреса в браузере дописать https:// вместо http:// в ссылке, к которой уже добавится ваш "?userId="). То же самое справедливо и при скачивании "miwifi_ssh.bin" - при ошибке дописываем https.

Если для вас SSH и putty - темный лес, то стоит почитать/посмотреть что-нибудь по поиску: https://yandex.ru/search/?text=как%20через%20putty%20подключиться%20по%20ssh

Ну и дополнительно можно еще вот эту статью использовать (там и скрины есть разные, и мысли умные): https://sysadmin.atomsoznanya.ru/firmware/259-proshivka-xiaomi-mi-wifi-na-proshivku-pandorabox-i-padavan.html - только опять же не забывайте, что делать надо с оглядкой на то, что роутер у нас 3G (а в статье речь про Mini). Обычно это влияет только на то, где и какие файлы надо скачивать.


4.Бэкапы !обязательно!

Делал по этой инструкции: http://4pda.ru/forum/index.php?s=&showtopic=837667&view=findpost&p=64406210 - в этом посте есть ссылки на другие с более развернутым описанием, если не ясно - прочтите и их тоже.

Проблем не возникло:

  • вставил чистую флешку (fat32) в роутер
  • зашел (через putty) по ssh
  • выполнил команды
  • выключил роутер
  • вынул флешку
  • сохранил полученные файлы на ПК

Для справки: структура разделов на стоке в 3G такая:

dev:  size  erasesize name
mtd0: 07f80000 00020000 "ALL"
mtd1: 00080000 00020000 "Bootloader"
mtd2: 00040000 00020000 "Config"
mtd3: 00040000 00020000 "Bdata"
mtd4: 00040000 00020000 "Factory"
mtd5: 00040000 00020000 "crash"
mtd6: 00040000 00020000 "crash_syslog"
mtd7: 00040000 00020000 "reserved0"
mtd8: 00400000 00020000 "kernel0"
mtd9: 00400000 00020000 "kernel1"
mtd10: 02000000 00020000 "rootfs0"
mtd11: 02000000 00020000 "rootfs1"
mtd12: 03580000 00020000 "overlay"
mtd13: 012a6000 0001f000 "ubi_rootfs"
mtd14: 030ec000 0001f000 "data"


5.Если хочется прошивку от Padavan

Тогда действуем по этой статье: http://4pda.ru/forum/index.php?s=&showtopic=837667&view=findpost&p=64429446

И дальше не читаем/не делаем.


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

Делал по этой инструкции: http://4pda.ru/forum/index.php?s=&showtopic=837667&view=findpost&p=65262189 - не шибко подробная она :)
В общем-то из нее всего 1 строчка требуется.

Действия:

  • Вот тут: https://breed.hackpascal.net/ - берем "breed-mt7621-xiaomi-r3g.bin".
  • Кладем файл в корень чистой флешки (fat32), советую проверить хэш-сумму скачанного файла и сравнить с указанной в https://breed.hackpascal.net/md5sum.txt
  • Флешку в роутер.
  • Заходим на роутер по ssh.
  • Выполняем команду:
mtd write /extdisks/sda1/breed-mt7621-xiaomi-r3g.bin Bootloader
  • В ответ выплюнется что-то вроде:
Unlocking Bootloader ...
Writing from /extdisks/sda1/breed-mt7621-xiaomi-r3g.bin to Bootloader ...

Все, теперь у нас вместо стокового загрузчика стоит загрузчик Breed.

Чтобы загрузиться в Breed, нужно:

  • Выключить роутер.
  • Зажать Reset на роутере (чем-то острым в дырочку сзади).
  • Включить роутер.
  • Когда замигает активно синий светодиод спереди, отпускаем Reset.
  • На ПК заходим: http://192.168.1.1 - вот так он выглядит:
Breed


7.Еще один бэкап (через Breed, можно пропустить)

  • Грузимся в Breed (см. выше).
  • Если на ПК есть интернет, включаем перевод на английский (хотя можно и без перевода тыкнуть).
  • Тыкаем в левом меню третий сверху пункт.
  • На открывшейся страничке по очереди тыкаем обе кнопки и сохраняем файлы в надежное место:
Бэкап в Breed


8.Прошивка PandoraBox

  • Качаем отсюда:
    http://downloads.pandorabox.com.cn/pandorabox/17.09/targets/ralink/mt7621/
    или:
    http://pandoraserver.chinacloudapp.cn/pandorabox/17.09/targets/ralink/mt7621/
    последний по дате файл прошивки "r3g", например:
    PandoraBox-ralink-mt7621-xiaomi-r3g-2017-09-27-git-923ec9a-squashfs-sysupgrade.bin
  • Проверяем хэш-сумму скачанного файла (указаны там же в файле "sha256sums").
  • Грузимся в Breed (см. выше).
  • Если на ПК есть интернет, включаем перевод на английский (хотя можно и без перевода тыкнуть).
  • Тыкаем в левом меню второй сверху пункт.
  • На открывшейся страничке первая из двух закладка.
  • На ней отмечаем среднюю из трех галочек и рядом с ней выбираем скачанный ранее .bin файл, в общем, в соответствии с картинкой:
  • Жмем кнопку "Upload" (или как там она по-китайски), попадаем на такую страничку:
  • Тут нам предлагается еще раз проверить, правильный ли файл мы выбрали, а заодно хорошо ли он загрузился на роутер (по размеру и MD5-хэш-сумме). Проверяем, если все верно - жмем единственную кнопку нижнюю. Начинается процесс прошивки:
  • Когда ползунок прошивки дойдет до конца, нужно еще немного подождать.
  • Роутер перезагрузится. И можно попробовать на новой вкладке постучаться на роутер: http://192.168.1.1
  • Остается только выбрать английский и настроить PandoraBox.

NB: Кому мало стандартных (простых) настроек PandoraBox, включите "Geek Mode" и перед вами появится полноценная LuCI.

Внимание: не пытайтесь прошить загрузчик от PandoraBox, если вы не знаете, что делаете и зачем вам это надо. Судя по всему, он закрывает изменение загрузчика. Оставайтесь на загрузчике Breed.

После прошивки PandoraBox разметка приняла следующий вид:

dev:  size  erasesize name
mtd0: 00080000 00020000 "Bootloader"
mtd1: 00040000 00020000 "Config"
mtd2: 00040000 00020000 "Bdata"
mtd3: 00040000 00020000 "Factory"
mtd4: 00040000 00020000 "crash"
mtd5: 00040000 00020000 "crash_syslog"
mtd6: 00040000 00020000 "reserved0"
mtd7: 07e00000 00020000 "firmware"
mtd8: 00200000 00020000 "kernel"
mtd9: 07bc0000 00020000 "ubi"
mtd10: 00040000 00020000 "panic_oops"
mtd11: 00080000 00020000 "factory_bbt"


*.Дополнительные материалы


Всем бобра и успешных перепрошивок!


Report Page