Роутер TP-LINK MR3220 V2 — восстановление

Последнее время плотно работаю над усовершенствованием домашних устройств на базе Linux.

Роутеры, Сетевые хранилища, Медиа плееры.

Известная проблема многих недорогих роутеров это малое количество памяти на борту используемое для установки программ.

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

Есть много различных решений в интеренет для увеличения памяти, от установки Extroot до паяльника, но в моем случае не подходило не то не другое.

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

Роутер предназначался для дачного участка, для доступа к системе видео наблюдения через интернет раздаваемый CDMA модемом от Skylink. Если кто спросит почему Skylink отвечу: На данный момент это единственный оператор выдающий реальный динамический IP который можно привязать к DynDNS чтобы попасть в свою сеть из интернет.

Но это все прелюдия.

А сказка вот она:

Убрав лишние, на мой взгляд, модули и прошив заново роутер, я получил недееспособное устройство. Не кирпич конечно, но он не подключал меня к себе не по кабелю не по Wifi

Погуглив изрядно я нашел режим failsafe (спасибо разработчикам openwrt)

А вот дальше информация по восстановлению режима весьма разнится, видимо от версий прошивок и самих модемов. Все что буду писать работает для tp-link mr3220 v2

Порядок действий:

  1. Скачиваем заводскую прошивку без слова boot в названии. Этого добра в гугле навалом не буду описывать как и что.
  2. Скачиваем и устанавливаем любой miniweb сервер, я брал вот этот http://www.aidex.de/software/webserver/
  3. Кладем скаченную прошивку в корень веб сервера (в моем случае в папку wwwroot). Лучше переименовать файл прошивки попроще, например code.bin
  4. Подключаемся кабелем к первый Lan порт роутера
  5. Настраиваем сетевой интерфейс компьютера на адрес 192.168.1.100 (можно любой в диапазоне от   192.168.1.2 до 192.168.1.254
  6.  Выключаем и включаем роутер. В момент когда лампа Sys (вторая слева) начинает моргать нажимаем и держим кнопку WPS/Reset на задней стенке роутера. Держим ее до момента, когда лампа Sys начнет моргать еще быстрее (это буквально 2-3 секунды). Затем отпускаем кнопку.
  7. Заходим клиентом telnet на роутер по адресу 192.168.1.1 (я использовал Putty вы можете любой другой)
  8. Заходим в папку tmp командой cd /tmp
  9. Скачиваем файл прошивки на роутер в папку tmp командой wget http://192.168.1.100/code.bin, где IP адрес вашего компьютера назначенный в шаге 5.
  10. выполняем команду mtd -e firmware -r write /tmp/code.bin firmware и ждем пока роутер перезагрузится.
  11. В настройка сетевого интерфейса верните настройку получать IP адрес автоматически, т.к. в зависимости от скаченной вами прошивки роутер может находиться в другом сетевом сегменте. В моем случае была заводская прошивка и роутер был на адресе 192.168.0.1

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