Tp link 3020 восстановление кирпича

Обновлено: 01.05.2024

Привет! В этой статье мы подробно рассмотрим восстановление роутера Tp-Link после неудачной прошивки. Часто бывает, что во время прошивки роутера происходит какой-то сбой, и роутер просто перестает работать: не работает Wi-Fi, индикаторы питания горят не как обычно, не получается зайти в настройки роутера и т. д. В таких случаях не помогает даже перезагрузка, и сброс настроек к заводским. Если вы неудачно прошили свой роутер Tp-Link, и он стал похож на кирпич, то можно попробовать его восстановить.

TL-MR3220v2, TL-WR842ND, Archer C7 AC1750 v2, TL-WR740Nv4, TL-WR941NDv5, TL-WDR4300ND, TL-WR1042ND, TL-WR940NDv2, TL-WR841NDv8, TL-WDR3600ND, TL-WR741NDv4, TL-MR3420v2, TL-WR940N V2

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

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

Пациент:

Я подумал, что было бы неправильно готовить инструкцию не проверив все самому. Поэтому, я взял свой роутер Tp-Link TL-MR3220v2 (я сейчас им не пользуюсь) , который в принципе полностью рабочий, только почему-то в упор отказывается видеть любой 3G модем. Ну и для чистоты эксперимента, я решил превратить его в кирпич. Сделать это не очень то и просто (когда нужно:) ). Сначала, я попытался залить прошивку для другой аппаратной версии, она не пошла, выдал ошибку. Тогда, решил прошить по Wi-Fi - прошился. Ну и мне ничего не оставалось, как отключить питание в процессе обновления прошивки:) Никогда так не делайте! Ведь восстановить может и не получится.

Получилось, что у меня есть нерабочий Tp-Link TL-MR3220v2, у которого светится только два индикатора (питание и шестеренка) .

Не работает Tp-Link после прошивки

Он не реагировал на сброс настроек, ну и в настройки конечно же зайти не получалось.

Можно попробовать перед началом восстановления роутера:

  • Посмотрите статью с возможными причинами, по которым не получается зайти в настройки маршрутизатора Tp-Link. Возможно, у вас какая-то другая проблема, а роутер рабочий.
  • Перед тем, как восстанавливать свой Tp-Link, попробуйте сделать сброс настроек.

Процесс восстановления роутера Tp-Link

Tftpd: программа для восстановления Tp-Link

В названии прошивки на сайте, вы не увидите слова boot. Подходит прошивка, или нет, можно увидеть только скачав ее на компьютер, и открыв архив. Смотрите название самого файла .bin, который находится в архиве. Для моего TL-MR3220v2, я скачал первую в списке (на сайте) прошивку, и она подошла.

Извлеките файл прошивки из архива и переименуйте его. Имя должно быть таким: "mr3220v2_tp_recovery.bin" - это для модели TL-MR3220v2. Например, для TL-WR841ND v8 имя будет таким: "wr841ndv8_tp_recovery.bin". Все зависит от того, какая у вам модель.

Затем, файл прошивки поместите в папку с программой tftpd32.exe. У вас должно получится примерно так:

3. Нужно сменить IP-адрес подключения по локальной сети. Нажимаем правой кнопкой мыши на значок подключение к интернету и выбираем Центр управления сетями и общим доступом. В новом окне, слева нажимаем на Изменение параметров адаптера.

Нажмите правой кнопкой мыши на адаптер "Подключение по локальной сети" и выберите Свойства. Дальше, выделите пункт "Протокол интернета версии TCP/IPv4" и нажмите кнопку Свойства. Установите переключатель возле "Использовать следующий IP-адрес".

Подготовка закончена, начинаем.

У меня dr.web запрашивал разрешение для программы.

4. Подключите свой роутер к компьютеру по сетевому кабелю. На роутере, кабель можно подключить в один из 4 LAN разъемов.

Неудачная прошивка роутера Tp-Link

5. Откройте папку, в которую мы положили прошивку и программу. Запустите программу tftpd32.exe от имени администратора. Нажмите на нее правой кнопкой мыши, и выберите Запуск от имени администратора.

Запуск программы tftpd32

6. В программе Tftpd, напротив Server interface выберите нужный адаптер. Там будет IP, который мы задавали выше. Дальше, нажимаем на кнопку Show Dir, и смотрим, есть ли в списке наша прошивка. В моем случае это "mr3220v2_tp_recovery.bin".

Восстанавливаем Tp-Link через Tftpd

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

7. Берем наш роутер (который уже должен быть подключен к компьютеру) , включаем питание, и быстро нажимаем и держим клавишу WPS/RESET.

Клавиша WPS/RESET

Держим, пока в программе не начнется процесс восстановлении. У меня сразу все пошло. Если не получилось, то попробуйте так: выключите питание роутера, нажмите и держите клавишу WPS/RESET и включите питание.

Загрузка прошивки на Tp-Link по TFTP

Если процесс прошивки не запускается (а вы все сделали правильно по инструкции выше), то возможно причина в имени файла прошивки. В программе перейдите на вкладку "Log viewer".

Не идет восстановление прошивки TP-Link

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

Это решение мне подсказали в комментариях, за что огромное спасибо автору с именем "dnprsp".

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

Восстановленный маршрутизатор Tp-Link

В свойствах Подключение по локальной сети, не забудьте обратно установить Получать IP-адрес автоматически. Мы его меняли в 3 пункте этой статьи. Иначе, могут быть проблемы с подключением к интернету по кабелю.

Заключение

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

Не забудьте написать в комментариях о результатах, это важно! Особенно, если вам получилось восстановить модель роутера Tp-Link, которой нет в списке, в начале этой статьи. Любая информация по теме будет очень полезной!

Решил поделиться своим опытом реанимации Wi-Fi роутера TP-LINK 3020.

Началось все с того, что от вынужденного безделья решил я поиграться с прошивками CyberWRT. И это плохо кончилось. Я даже сам не совсем понял, что произошло. Скорее всего дело было в том, что с роутером я работал через WiFi, который раздавался точно таким же роутером с заводской прошивкой и дефолтными настройками. Видимо в какой-то момент произошел сброс настроек испытуемого, соответственно конфликт IP адресов, и получил я красивый кирпич, моргающий всеми светодиодами в циклическом ребуте.

Не надо так делать.

Погоревал и полез в Гугл.

Минусы в моем положении были такие: Я находился на работе в дикой глуши, никаких переходников с USB на UART, у меня не было. До магазина радиодеталей около 565 километров по прямой. Да и не факт, что там продавалось то, что надо.
Плюсы: на роутере уже был распаян UART. Распаять его, кстати, две минуты под стандартную гребенку 2.54. И была в наличии плата Freeduino с USB портом. Только вот что-то примеров использования ее в качестве USB-UART моста я в инете не встретил. В основном напирали на платы с несколькими аппаратными UART, а тут один только. Ну и я не такой уж специалист большой. Однако время свободное было, роутер уже полутруп — терять практически нечего. Был риск убить роутер полностью, был вариант подождать возвращения домой (через месяц) и заняться роутером там, поискав нормальный переходник. Но месяц без этого роутера означал для меня потерю впустую кучи времени, которое я планировал потратить как раз на потрошение этого роутера. Второй роутер мучить было жалко и страшно.

Ну и поехало. Достал фридуину, присобачил к компу. Нашел в интернете хитрый скетч:

И все. Что там инпут, куда инпут — непонятно. Смутно представляя себе предстоящие мучения с софтварным serial или еще с чем, пока непонятным, стал подключать роутер. RX-TX, TX-RX. Где-то советовали резистор для согласования напряжений, у меня его не было. Кто-то советовал закоротить RESET на землю, что тоже казалось мне подозрительным. Решил, что полтора вольта разницы пофиг. Роутер подключил к сетевой карте ноутбука и сдуру включил… И увидел повторяющееся в такт мигающим светодиодам каждые две секунды:


И где я это увидел? В окне ардуиновского serial монитора. А вверху окна ненавязчиво маячило поле ввода и кнопка с чисто русским «Послать». Я подумал, посомневался, набрал там «tpl», выждал появления «Autobooting in 1 seconds» и послал. Без всяких там дополнительных терминалов, Putty и тому подобного. И оно остановилось!

Это просто не могло быть правдой.

Набрал «printenv» — работает!

Я был в шоке. Дальше все как по маслу:
— скачал tftpd32, всунул в его папку прошивку.
— Установил IP сетевой карты ноутбука 192.168.1.100.
— запуск tftpd32, IP — 192.168.1.100, Show Dir — путь к прошивке — Copy.
— tftpboot 0x80000000 CyberWrt-v1.4.bin — готово
— erase 0x9f020000 +0x3c0000 — готово
— cp.b 0x80000000 0x9f020000 0x3c0000 — готово
— bootm 0x9f020000 — готово!
— вернул сетевухе получение IP автоматом…

И все это из serial монитора от Ардуино…

И все! В результате — живой роутер. Причем что интересно — я даже «землю» забыл соединить между роутером и фридуиной. Заметил это уже после прошивки. Просто роутер питание получал от USB того же ноута, что и Freeduino, видимо оно само там где-то соединилось.
Так что все оказалось гораздо проще, чем я предполагал. Глаза боятся, а руки делают. Удачи всем, кто будет повторять.


Купил себе очень полезную вещицу — мобильный роутер TP-Link TL-MR3020. Более подробно я расскажу о нем в другой раз, а сейчас опишу как восстановить роутер если он превратился в кирпич.


Сразу после покупки, решил попробовать OpenWRT, но в процессе прошивки задел провод питания со всеми вытекающими: роутер ушел в циклическую перезагрузку мигая светодиодами. И это могла бы быть правда, но блин все намного прозаичнее.

А было все так. Роутер действительно нужно было перешить в OpenWRT для одного проекта, но как водится мануалов мы не читаем. Поэтому залил в него не совместимую версию. Что привело роутер в состояние кирпича.

Нести в гарантийку не наш метод, да и случай явно не гарантийный. Будем восстанавливать самостоятельно. И так, нам потребуется:

  • USB to TTL, он же UART, он же USB2COM
  • Резистор на 10кОм
  • провода — простенький TFTP сервер — мастхевная тулза для всего , её нужно положить рядом с tftpd32.exe (по умолчанию: C:\Program Files (x86)\Tftpd32)

Корпус открывается пластиковой картой, надо просунуть карту со стороны miniUSB:


Подключаем проводами наш USB-to-ttl к разъему на плате — четыре отверстия напротив LAN. Между VCC и TX надо кинуть резистор на 10 кОм.


Первый контакт выделен квадратом, не перепутаете.

Дальше подключаем роутер патч-кордом к компу, в настройках сетевухи устанавливаем ip: 192.168.1.2 и запускаем Tftpd32. Осталось запустить PuTTY, выбрать протокол Serial, скорость 115200, в поле адрес вбить номер компорта, например, COM1. Включаем питание на роутере и наблюдаем в окне PuTTY следующее:

Введение

  • Atheros AR7240 CPU (400Mhz)
  • Atheros AR9331 Chipset (integrated wireless)
  • 802.11 b/g/n 150Mbps (130Mbps real)
  • wireless power output 20dBm — 100mW
  • 4 MB flash memory
  • 32 MB RAM
  • USB 2.0 port

Пути развития

  • 0. Нулевой пункт объединяет в себе то, на что, увы, мы повлиять никак не сможем. Это, собственно, роутерное происхождение железа – то есть, тот факт, что оно не предназначено для разработчиков, схематика закрыта, и, вообще говоря, мы не имеем права модифицировать его и использовать в коммерческих продуктах. А также тот факт, что когда китайцам надоест его производить, все решения на нем придется срочно перетаскивать подо что-то другое.
  • 1. Малый объем ПЗУ – в нашем распоряжении всего 4 мегабайта флеш-памяти, около 1.5 из которых заняты прошивкой
  • 2. Один порт USB – учитывая, что часто требуется много периферии (камеры, модемы, GPS, флешки) – это тоже печалит.
  • 3. Не очень большой объем ОЗУ – 32 мегабайта.
Не для нас железо паялось

Что касается пункта 0 – все что мы можем сделать на этот счет – перейти на другую аппаратную платформу. Из доступных разработчику – плата Carambola. Почти идентичная по характеристикам роутеру, почти идентичная по размерам, почти идентичная по цене (если не считать доставку). Предназначена для разработчиков, выведена куча GPIO, можно подпаять что душе угодно.
Из недостатков – схематика, вопреки расхожему мнению, таки закрыта. Открыта только схематика их дев-боарда, в который эта карамбола вставляется.
А также к недостаткам можно отнести стоимость доставки и время ожидания – роутер получается намного дешевле и быстрее (можно сразу же приобрести за 850 рублей в соседнем магазине).
Плюс, неоднозначное свойство карамболы, которое нельзя отнести ни к достоинствам, ни к недостаткам – на плате не смонтированы ни USB-разъемы, ни развязка с разъемами Ethernet – только голые пины. В случае, если вы проектируете свою базовую плату, в которую будет втыкаться карамбола – это несомненный плюс. Если же нужно быстрое решение из серии «накупил готового и соединил» — придется помахать паяльником.
Переходим к пункту 1.

Малый объем ПЗУ

image

image

Устройство считывания/записи карт памяти Hama

В принципе, и тот и другой вариант достаточно миниатюрны, чтобы не раздражать, будучи воткнутыми в USB, однако, изначально я предполагал отпаять микросхему контроллера и разместить ее на своей плате, чтобы избавиться от корпуса и сделать устройство более интегрированным – все расширения и дополнительное питание я планировал разместить на второй плате, размером с плату самого роутера. Я остановился на картридере, так как этот вариант показался мне более гибким, с точки зрения возможности выбора носителя по объему и скорости чтения, а также его замены. После приобретения картридера я снял с него часть корпуса (все остальное было жестко заделано в сам USB-разъем, туда же вставлялась micro-SD карта), что можно лицезреть на фотографии ниже.


К моему великому разочарованию, мост USB-2-SD оказался выполнен в виде бескорпусной микросхемы, залитой компаундом, не предназначенной для выпайки. Однако, перехватив VID и PID этого девайса, я смог отыскать соответствующую микросхему. Это оказалось творение китайской фирмы Silicon Motion. Да, они производили эти микросхемы и в корпусном варианте. Возможно, их даже можно было достать у нас. Проблема была в том, что этот мост являл собой традиционное для таких решений 8051-ядро+контроллер SD+контроллер USB в одном кристалле, и чтобы заставить его работать, нужен был софт, который подобные фирмы не предоставляют одиночным покупателям.
Исходя из этого можно сделать вывод (упомянутое выше радиолюбительское решение): если есть желание решить эту задачу красиво, и разместить на своей плате не чужой (хоть и очень миниатюрный картридер), а свои компоненты, можно купить любой из контроллеров с SD USB интерфейсом на борту (например, какой нибудь из ST32F103), потратить время, реализовав там USB-mass storage (рассмотрен в примерах к STMовской USB библиотеке) и использовать его как однокристальный мост USB-2-SD для вашего роутера или любого другого аналогичного проекта.
Я этим заниматься не стал за неимением времени (хотя возможно когда-нибудь и соберусь), плюс несколько засомневался, что смогу своим решением занять на плате площадь меньшую или сравнимую с этим чужим картридером – без корпуса он стал настолько мелкий, что выглядел просто как один из небольших девелоперских модулей или каких-то экранированных компонентов (вид экрана создавали остатки USB-разъема, служащие упором для micro-SD). Что касается портов USB. Разумеется на помощь приходит любой китайский USB-хаб. Однако, как показала практика, в основном они выполнены на одной и той же микросхеме (AU6256) независимо от бренда, и имеют очень, очень неприятную особенность – потреблять 100 мА х 5В (пол ватта!) даже не будучи никак задействованными. Это, честно говоря, меня несколько напрягло – вы втыкаете пустой хаб в USB-порт и он начинает потреблять больше чем сам роутер.
Существуют аналогичные микросхемы от всеми любимых Texas Instruments – вот такая, напрмер (TUSB2046B), в даташите которой заявлено потребление 40 мА – опять таки, пока не дошли руки проверить ее, но я склонен верить TI больше, чем китайцам.
Переходим к пункту 3.

Малый объем RAM

Пересобираем ядро


Этим мы сообщаем, что нам нужно примонтировать оверлейную корневую систему в /dev/sda2 (за это отвечает опция is_rootfs, которая говорит что это не просто маунт, а именно extroot) и своп в /dev/sda1
Все, основное сделано. Дальше конфигурим все по нашему усмотрению. Лично я почистил конфиги, так как они генерятся сразу в расчете на все платы, поэтому в любом из них мы увидим такое великолепие как огромные ифы вида

Можно безжалостно удалять все случаи из ифов, не относящиеся к нашей плате, то есть к MR3020. Кроме того, некоторые файлы конфигурации, такие как правила хотплага для ieee1394 или JTAGа, которых у нас физически нет, вообще не имеют смысла для данной платы и сгенерились точно так же, для совместимости этого всего с другими платформами – их тоже можно убить.
К тому же следует помнить – некоторые файлы в директории /etc/config будут сгенерированы системой UCI автоматически. Все это реализовано скриптами, лежащими в /lib – вы их сразу заметите. К ним относятся, например, ar71xx.sh и functions.sh, которые выполняют начальную конфигурацию и дергают остальные скрипты (в частности, как раз-таки детектят нашу плату и заполняют ту переменную, ar71xx_board_name). Так, например, файл /lib/wifi/mac80211.sh в самом конце содержит те самые строки, которые будут добавлены в файл /etc/config для вашего радио:

Теперь, благодаря этой небольшой хитрости, мы сразу после логина сможем понять – сработал оверлей, или нет (например, если внезапно «отвалилась» флешка или весь хаб)

После этого со спокойной душой возвращаемся в корень наших исходников (openwrt/trunk) и говорим make target/install – это запустит процесс генерации итогового имейджа, который появится в папке /openwrt/trunk/bin/ar71xx и будет носить имя openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin
После прошиваем его уже известным методом, и, после загрузки (не забываем вставить флешку в роутер!) и логина через telnet видим долгожданное приветствие
ATTITUDE ADJUSTMENT (Bleeding Edge, r33444, USB Overlay)
Дополнительно удостовериться можно введя команду df. Не забываем задать пароль командой passwd, после чего получаем возможность работать по SSH вместо telnet. Кстати, не рекомендую использовать пустой пароль не только из соображений безопасности, но и потому, что некоторые утилиты (о которых речь пойдет ниже) даже при выбранной опции «запоминать пароль» считают что пустой пароль не достоин запоминания и продолжают постоянно раздражающе запрашивать его.

Инструментарий разработчика


Это установит SFTP-сервер и, собственно, интерпретатор питона.
Далее, устанавливаем на свою девелоперскую машину WinSCP бесплатную утилиту, которая позволит нам легко лазить по файловой системе роутера и обмениваться с ним файлами. Создадим новую конфигурацию в WinSCP: в поле Host Name задаем IP-адрес либо сетевое имя нашего роутера, порт оставляем по умолчанию, вводим имя пользователя и пароль, протокол выбираем SFTP.

Нажимаем «Login» и получаем полный доступ к ФС роутера – это ускорит процесс редактирования конфигов и т.п., если такая необходимость возникнет.
Теперь скачиваем и устанавливаем великолепную IDE от известной фирмы JetBrains – PyCharm. Следим за тем, чтобы версия была не ниже 2.6 – в прошлых есть баг, из-за которого удаленная отладка не срабатывала.
Заходим в File – Settings – Deployment, нажимаем на плюсик над списком для добавления нового деплоймент сервера. В появившемся окне вводим имя, например, MR3020 и выбираем протокол SFTP.
Далее конфигурируем деплоймент сервер: на вкладке Connection указываем адрес нашего роутера в поле SFTP Host, поля Port и Root Path оставляем по умолчанию.
Ввводим имя пользователя и пароль в соответствующие поля, ставим галочку «Save Password», чтобы нас не запрашивали при каждом деплое. После можно нажать «Test SFTP connection», чтобы убедиться, что все прошло нормально.

Заходим через WinSCP или SSH на наш роутер и создаем где-нибудь где удобно, например, в /root, директорию pyHelpers – сюда будут скопированы вспомогательные скрипты IDE.
Заходим в File – Settings – Project Interpreter – Python Interpreters и нажимаем на плюсик справа, выбирая в выпадающем после этого меню «Remote…». В появившемся окне нажимаем на ссылку «Fill from deployment settings», и выбираем настроенный ранее деплоймент сервер по имени MR3020. В полях «Python interpreter path» и «Copy PyCharm helpers to» указываем путь к бинарнику питона на роутере (по умолчанию правильный, /usr/bin/python) и путь к созданной нами директории для хелперов — /root/PyHelpers

После нажатия «OK» откидываемся на спинку стула и ждем, пока IDE не пообщается с интерпретатором на роутере и не построит список его возможностей и библиотек при помощи своих хелперов.
Дальше идет самое интересное: когда мы хотим начать разработку под наш роутер, мы создаем новый проект, выбирая в качестве интерпретатора наш настроенный Remote Python. Далее заходим в File – Settings – Deployment на вкладку Mappings и выбираем путь к нашему проекту на роутере, в поле Deployment Path on server ‘MR3020’. Не забываем нажать «Use this as default server».
В меню Tools – Deployment – Options устанавливаем удобный для нас режим деплоймента в поле «Upload changed files automatically to default server» – для меня это «On explicit save action» — теперь при нажатии CTRL+S измененные файлы будут автоматически аплодится на роутер.
Теперь можно добавить первый файл в проект и написать там долгожданную строку print “Hello World”. Сохраняем файл, и видим как IDE в консоли снизу рапортует об удачном аплоаде файла на сервер. Далее жмем правой кнопкой на имя файла в дереве проекта и выбираем «Run» — это автоматом создаст конфигурацию для запуска. Если что-то не так, и программа не запустилась, заходим в Run – Edit Configurations и проверяем, чтобы в поле Script был прописан путь к скрипту на роутере. Результат выполнения программы будет выведен в консоль внизу экрана.

Заключение


Вот, собственно, и все. Теперь у нас есть мощная современная IDE, позволяющая писать на питоне на своей девелоперской машине, автоматически загружая скрипты на целевую платформу (роутер), исполняя их там, и выводя результат в консоль IDE. А также позволяющая проводить их отладку и трассировку. За счет исключения из процесса шагов «написал, скомпилил, перебросил на роутер, зашел на роутер, запустил, поглядел, не заработало, вернулся к девелоперской машине» скорость разработки вырастает во много раз, а переносимость питоновских скриптов гарантирует, что большая часть ваших задач уже была в том или ином виде кем-то решена и оформлена в виде библиотек – достаточно только погуглить.
Так, например, при разработке проекта на работе к роутеру был легко прикручен GPS за счет библиотеки PyNMEA.
MR3020 станет отличным «мозгом» для ваших роботов или систем домашней автоматизации, особенно, если комбинировать его возможности с реал-тайм обработкой на тех же STM32 – в этом случае, мелкие кортексы М3 будут служить аппаратными контроллерами низкоуровневых систем, отдавая по USB информацию и получая команды от роутера, более тяжеловесная часть алгоритмов которого будет написана на удобном питоне. Например, в случае с роботами, STM32-контроллер превосходно служит контроллером сервоприводов, генерируя ШИМ-сигнал, а также собирает информацию с различных датчиков, собирает ее в пакет и шлет роутеру, в то время как питоновские скрипты реализуют уже более высокоуровневое «поведение».
Удачных разработок!

Прикрепленное изображение

MR-3020 – маленький портативный роутер, питающийся от miniUSB 5В. На практике достаточно 3,3В для работы встроенного железа. Естественно на USB порту будет тоже низкое напряжение.
На самом деле это не роутер. Это классное готовое железо для разработки прикладных решений.

В настоящее время имеются две модификации версии 1 (v1.x) и версии 3 (v3.x)
Если задаёте вопрос по прошивке, указывайте название прошивки и номер версии.
Почти все альтернативные прошивки созданы на базе OpenWRT, но также есть прошивки из исходников Padavan портированные Linaro для платформы TP-Link на чипах MT7628 (v3).

Прикрепленное изображение

Прикрепленное изображение

  • процессор 300МГц
  • 32 МБ оперативной памяти
  • флэш чип на 4МБ
  • USB порт 2.0
  • RJ-45 порт с полным дуплексом на 100 Мб
  • GPIO выводы как свободные, так и со светодиодами
  • Кнопка и переключатель на GPIO выводах.
  • процессор Mediatek MT7628N 580МГц
  • 64 МБ оперативной памяти
  • флэш чип на 8МБ
  • USB порт 2.0
  • RJ-45 порт с полным дуплексом на 100 Мб
  • GPIO выводы как свободные, так и со светодиодами
  • Кнопка и переключатель на GPIO выводах.

Мой старый друг TPLink tl-mr 3020 отказался работать с новым модемом Huawei ec306 - аж в ребут уходил. Поставил на него OpenWRT - не осилил запуск 3g модема, решил вернуть официальную обновленную прошивку - и убил роутер. При включении мигает всеми лампочками и кнопкой, сеть появляется и исчезает примерно раз в секунду. При включении нажатие кнопки не приводит его в safe mode
Как его вылечить?


MR-3020 – маленький портативный роутер, питающийся от miniUSB 5В. На практике достаточно 3,3В для работы встроенного железа. Естественно на USB порту будет тоже низкое напряжение.
На самом деле это не роутер. Это классное готовое железо для разработки прикладных решений. В нём имеется

Если задаёте вопрос по прошивке, указывайте название прошивки. Все альтернативные прошивки созданы на базе OpenWRT.

  • процессор 300МГц
  • 32 МБ оперативной памяти
  • флэш чип на 4МБ
  • USB порт 2.0
  • RJ-45 порт с полным дуплексом на 100 Мб
  • GPIO выводы как свободные, так и со светодиодами
  • Кнопка и переключатель на GPIO выводах.

Прошивка для возврата на стандартную после заливки неоригинальных прошивок
MD5: 1aa91e44d6f0cf9aab412e4dba5fbf19
[attachment="4460297:mr3020nv1_en_3_14_2_up_120817_.7z"]
Рекомендуется к прошивке после установки OpenWRT, DD-WRT и подобных.
Откат с dd-wrt
Урезанная заводская для восстановления методом tftp для MR3020 v3.x

  • Поддержка разным usb модемов (лично опробовал на E392 и E1550)
  • Поддержка режима модема Android и ios
  • Оптимизирован код luci
  • Поддержка протоколов pptp, l2tp, pppoe, ppp
  • QoS
  • Multiwan
  • DDns
  • Поддержка ussd запросов из вэб-интерфейса
  • Приём/отправка смс из вэб-интерфейса (в т.ч. поддержка кирилицы)(Удаление с сим-карты через вэб-интерфейс пока не реализовано)
  • vnstsat (настройки по умолчанию)
  • Показывает уровень сигнала и доп. информацию в вэб-интерфейсе
  • Поддержка qmi средствами uqmi и qmihelper на lua.
  • поддержка флэш дисков с Fat/Fat32 для сохранения на них данных (например статистики vnstat; можно использовать microSD из модема)

MD5: 71f30987599408dde229a4a5f7d102be
[attachment="4460538:openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.7z"]
Проверено с модемами:
E1550, E392
M100-3 он же ZTE MF823 - без информации о сети и смс, только режим подключения к сети.

В прошивке ничего нет кроме luci (вэб-интерфейса)
Ядро 3.10.58
Сборка 43052 25.10.2014
В ядро вшиты дрова для usb накопителей и установлены скрипты для монтирования дисков/разделов.
В ядро вшиты поддержка FAT16/32 и EXT2/3/4.
Для FAT страница по умолчанию 866 (вшита в ядро)
Так же по умолчанию вшил UTF-8.
Поддержка только mr3020!
Установка только на mr3020!
Файервола нет. DHCP есть.

[attachment="5271279:mr3020-clean.7z"]
MD5: d94f3ffe8a32c567ef62268560f151ff
В архиве файл для прошивки и модули ядра/пакеты на всякий случай.

Вэб-интерфейс luci
Модуль для настройки SAMBA
Поддержка SFTP протокола. (Кодировка не samba)
Ядро 3.10.58
Сборка 43052 25.10.2014
В ядро вшиты дрова для usb накопителей и установлены скрипты для монтирования дисков/разделов.
В ядро вшиты поддержка FAT16/32 и EXT2/3/4 пробная поддержка NTFS c записью (ещё не попробовал)
Для FAT страница по умолчанию 866 (вшита в ядро)
Так же по умолчанию вшил UTF-8.
Поддержка только mr3020!
Установка только на mr3020!
Файервола нет. DHCP есть.
Прошивка для ознакомления со службами Samba. Пытается автоматически монтировать всё, что подключено к usb порту.
Внимание! В режиме "из коробки" диски с уже имеющимися файлами монтируются в utf-8. Поэтому имена файлов с кирилицей будут нечитабельны.
Для исправления этого нюанса нужно колдовать с опциями монтирования.
Если подключите чистый диск специально для использования в качестве NAS, то всё будет нормально.
В будущем, возможно, сделаю скрипты, упрощающие настройку и подготовку диска для использования в качестве NAS сервера.
[attachment="5272195:mr3020-NAS(43052).7z"]
MD5: 621eba9ebf0b626ab12529e1927694ac

  • Скомпилирова на базе OpenWRT.
  • Прошивка только для MR3020
  • Поддержка разным usb модемов
  • (Проверена мной работа на E392, E1550, E3272, E3372, MF823, Android, LAN2USB)
  • Поддержка режима модема Android и ios
  • Оптимизирован код luci
  • Русский язык вэб-интерфейса
  • Поддержка протоколов pptp, l2tp, pppoe, ppp
  • Поддержка relay протокола для мостов
  • QoS
  • DDns
  • Поддержка ussd запросов из вэб-интерфейса
  • Приём/отправка смс из вэб-интерфейса (поддержка utf8 пока только на приём)
  • Удаление с сим-карты через вэб-интерфейс
  • Показывает уровень сигнала и доп. информацию в вэб-интерфейсе
  • Поддержка qmi средствами uqmi (Настройки в luci; на некоторых модемах проблемы с разрывом соединения; оно не рвётся.)
  • Возможность делать мост между QMI-модемом и другим роутером, например Mikrotik
  • Поддержка NCM (Пока только в comgt, ручками можно настроить соединение)
  • Поддержка MBIM (не проверено, нет модема с поддержкой этого протокола)
  • Поддержка дисков с ФС FAT16/32 и EXT3. Возможность переноса корневой ФС на внешний носитель (extroot)
  • Выбор частот для регистрации в сети. (Запланировано)
  • Отдельная страничка с показом только уровня сигнала
  • Wifi включён по умолчанию
  • Скомпилирована на базе OpenWRT.
  • Прошивка только для MR3020
  • Поддержка разным usb модемов
  • (Проверена мной работа на E392, E1550, E3272, E3372, MF823, Android, LAN2USB)
  • Поддержка режима модема Android и ios
  • Оптимизирован код luci
  • Русский язык вэб-интерфейса
  • Поддержка протоколов pptp, l2tp, pppoe, ppp
  • Поддержка relay протокола для мостов
  • QoS
  • DDns
  • Поддержка ussd запросов из вэб-интерфейса
  • Приём/отправка смс из вэб-интерфейса (поддержка utf8 пока только на приём)
  • Удаление с сим-карты через вэб-интерфейс
  • Показывает уровень сигнала и доп. информацию в вэб-интерфейсе
  • Поддержка qmi средствами uqmi (Настройки в luci; на некоторых модемах проблемы с разрывом соединения; оно не рвётся.)
  • Возможность делать мост между QMI-модемом и другим роутером, например Mikrotik
  • Поддержка NCM (Теперь в luci)
  • Поддержка MBIM (не проверено, нет модема с поддержкой этого протокола)
  • Поддержка дисков с ФС FAT16/32 и EXT3. Возможность переноса корневой ФС на внешний носитель (extroot)
  • Выбор частот для регистрации в сети. (При настройке по протоколу NCM)
  • Отдельная страничка с показом только уровня сигнала
  • Wifi включён по умолчанию
  • Оптимизировано ядро
  • Оптимизирован компилятор
  • Скомпилировано конкретно под 24kc
  • Есть немного места для установки пользовательских пакетов (292kB при первой загрузке)
  • Оптимизированы скрипты загрузки для MR3020

[attachment="4460852:MR-3020-E392.pdf"] Первоначальная настройка OpenWRT для новичков
[attachment="6775654:OpenWRT-hilink.pdf"] Настройка соединения с модемами hilink и android устройствами
[attachment="6775655:OpenWRT-QMI.pdf"] Настройка соединения с модемами по протоколу qmi (подходит для E392, E398 и подобных)
[attachment="6776481:OpenWRT-NCM.pdf"] Настройка соединения с модемами по протоколу ncm (подходит для E3272, E3276, E3372, E1550 и подобных со stick прошивкой; скорость больше, чем через PPP)
Сброс всех настроек на прошивке OpenWRT
Настройки для работы роутера в беспроводной сети в режиме client (WISP) на прошивке OpenWRT

11.01.2015 Добавил голосование про функционал
10.02.2015 Пополнение полезных ссылок
01.03.2015 Добавил прошивку "Бодрый Подснежник"
14.04.2015 Добавил голосование про инструкции
12.08.2015 Добавил ссылку на восстановление "кирпичей" от ser.tuner
08.09.2015 Добавил инструкции по настройке модемов.
10.09.2015 Добавил прошивку "Бодрый Подснежник 2.0"
01.10.2015 Добавил информацию о прошивке "Бодрый Подснежник 2.3.1" с OpenVPN клиентом (Обновление версии 2.3)
01.03.2016 Добавил ссылку на сборку от mersedes777_stukach.
19.07.2016 Добавил ссылку на прошивку от ilya-fedin.
27.07.2016 Ребрендинг от ilya-fedin.
14.08.2016 Обновил опросы
12.03.2018 Добавил информацию по откату с dd-wrt
23.04.2018 Добавил прошивку Бодрый Подснежник 2.4 версия 2018.04

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

ну да все правильно- остается подсказать что в качестве переходника usb на Пролифике (по сути usb-to-com_3.3v ) пойдет дата кабель от древнего телефона. ну типа сименса m55
а если просто с ком порта нужен (com_std-to-com_3.3v ) преобразователь уровня- то пойдет от сименса более ранних моделей типа S35 например .. на ноклах тоже были какието похожие кабели..

я пользовался устройством, похожим на это . Можно переключать уровни 5В и 3,3В. Шнурком тоже можно, конечно, воспользоваться, только надо убедиться что уровни сигналов 3,3В т.к. явно это нигде не написано.
При восстановлении много времени убил на поиски проблемы из-за которой USB переходник не принимал информацию. Дело оказалось в кривом драйвере, который установился после подключения устройства. Долго мудрить не стал с поиском подходящего драйвера, сделал все в Ubuntu, там почему-то драйвер
оказался нормальным

Доброго времени суток всем.
Решил тоже поделиться своим опытом реанимации TP-LINK 3020.
История по-моему достаточно полезная. Началось все с того, что от вынужденного безделья решил я поиграться с прошивками и лоханулся по полной программе. Мало того, что я делал это через WiFi, так еще и WiFi раздавался таким же модемом с заводской прошивкой и дефолтными настройками. Видимо айпишники где-то конфликтанули во время перепрошивки, и получил я красивый кирпичик, весело моргающий всеми светодиодами в циклическом ребуте.
Не надо так делать.
Погоревал и полез в Гугл.
Минусы в моем положении были такие: Находился я на работе в дикой глуши, никаких магазинов поблизости, никаких переходников с USB на UART, никаких шнурков от телефонов.
Плюсы: на роутере уже был распаян UART. Распаять его, кстати, две минуты под стандартную гребенку 2.54. И была в наличии плата Freeduino с USB портом. Только вот что-то примеров использования ее в качестве USB-UART моста я в инете не встретил. В основном напирали на платы с несколькими аппаратными UART, а тут один только. Ну и я не такой уж спец большой. Однако время свободное было, модем уже полутруп - терять практически нечего. Был риск убить модем полностью, был вариант подождать возвращения домой (через месяц) и заняться модемом там, поискав нормальный переходник. Но месяц без этого модема означал для меня потерю впустую кучи времени, которое я планировал потратить как раз на потрошение этого модема. Второй мучить было жалко и страшно.
Ну и поехало. Достал фридуину, присобачил к компу. Нашел в интернете хитрый скетч:

void setup() <
pinMode(0, INPUT);
pinMode(1, INPUT);
>
void loop() >

И все. Что там инпут, куда инпут - непонятно. Смутно представляя себе предстоящие мучения с софтварным serial или еще с чем, пока непонятным, стал подключать модем. RX-TX, TX-RX. Где-то советовали резистор для согласования напряжений, у меня его не было. Кто-то советовал закоротить RESET на землю, что тоже казалось мне подозрительным. Решил, что полтора вольта разницы пофиг. Модем подрубил к сетевухе и сдуру включил. И увидел повторяющееся в такт мигающим светодиодам каждые две секунды:

U-Boot 1.1.4 (Nov 28 2011 - 09:34:00)
AP121 (ar9330) U-boot
DRAM:32 MB
.
.
..
eth0, eth1
Autobooting in 1 seconds.

И где я это увидел? В окне ардуиновского serial монитора. А вверху окна ненавязчиво маячило поле ввода и кнопка с чисто русским "Послать". Я подумал, посомневался, набрал там "tpl", выждал появления "Autobooting in 1 seconds" и послал. Без всяких там дополнительных терминалов, Putty и тому подобного. И оно остановилось!
Это просто не могло быть правдой.
Набрал "printenv" - работает!

Я был в шоке. Дальше все как по маслу:

- скачал tftpd32, всунул в его папку прошивку.
- Установил IP сетевухи ноута 192.168.1.100.
- запуск tftpd32, IP - 192.168.1.100, Show Dir - путь к прошивке - Copy.
- tftpboot 0x80000000 CyberWrt-v1.4.bin - готово
- erase 0x9f020000 +0x3c0000 - готово
- cp.b 0x80000000 0x9f020000 0x3c0000 - готово
- bootm 0x9f020000 - готово!
- вернул сетевухе получение IP автоматом.
И все это из serial монитора от Ардуино.
И все! В результате - живой модем! Причем что интересно - я даже "землю" забыл соединить между модемом и фридуиной. Заметил это уже после прошивки. Просто модем питание получал от USB того же ноута, что и Freeduino, видимо оно само там где-то соединилось:).
З.Ы: Я эту фридуину паял из комплекта для сборки, до этого ничего мельче провода от утюга не паял. Как-то я крупнее детали себе представлял, когда заказывал. В середине процесса был уже полностью уверен - это не заработает никогда. Заработала зараза.
Так что - глаза боятся, а руки делают. Удачи всем, кто будет повторять.

Привет всем.
Прошу помощи имею данный роутер. Суть проблемы в том что я его прошил прошивкой CyberWrt-v1.4. Но хотел бы вернуться на оригинальную\заводскую прошивку. Почитав форумы понял что это можно сделать только через переходник USB-to-Serial . Переходника под рукой не нашлось, но попался на глаза кабель от старого тел Nokia c маркировкой MA-8620E. Подключив его к PC он как раз и определился как Prolific USB-to-Serial Comm Port. Суть вопросов:
1.Подойдет ли этот кабель?
2.Если да. Подскажите Какой провод куда подключать?(просто в этом кабеле 7 проводов, а в роутере только 4 пин)
3.После соединения с роутером какая программа понадобиться.Не помешала бы пошаговая инструкция.

З.Ы. Так же мой ПК имеет COM порт. Если этот кабель не подойдет можно ли подключить роутер к COM порту и как?

Кабель от Nokia должен подойти, там конвертер USB-COM-UART. Какие провода куда нужно смотреть по распиновке кабеля.
Если есть простой COM порт. то можно собрать свой конвертер COM-UART, например на Max3232 (классика) или купить/попросить у друзей готовый.

Читайте также: