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

Обновлено: 16.05.2024

Роутер TP-Link TL-MR3020 - модернизация, добавим SSD и памяти. Часть III

У нас было 2 пакета коннекторов rj-45, четыре роутера, три адаптера USB-ATA, восемь флешек, два SSD диска, полсотни BIN файлов прошивок, десяток ESPшек, два одноплатных микрокомпьютера, китайские хабы и километры витой пары категории 5E. Не то, чтобы это был необходимый запас для модернизации и увеличения памяти. Но если начал модернизировать, становится трудно остановиться. Единственное что вызывало у меня опасение — это роутер TP-Link TL-MR3020. Нет ничего более беспомощного, безответственного и испорченного, чем упоротые MR3020. Я знал, что рано или поздно мы перейдем и на эту дрянь.

Это продолжение, начало:

  • TP-Link TL-MR3020 супер роутер - комбайн для нищебродов. Часть I, вступительная
  • Роутер TP-Link TL-MR3020 - начало, установка OpenWrt. Часть II

В роутере TP-Link TL-MR3020 мало памяти, и это его не одна, но основная проблема. Оперативной памяти всего то 64 МБ, а на самом деле еще меньше.

  • С 2019 года прекращается поддержка устройств с 4 Мб флэш-памяти / 32 Мб ОЗУ (прошивка 19.07 последняя для этих устройств) А значит нам нужно больше 8МВ флеш памяти и больше 64МВ оперативной памяти. Старичок TP-Link TL-MR3020 V3 подходит под эти требования (у него 64МВ оперативной памяти и 8МБ флэш), но скажу сразу, это минимум и дополнительные пакеты у нас просто не влезут.

Поэтому будем ухлублять и расширять.

Физическая часть

Разберемся что нам нужно.

Что нужно?

Все просто, возьмём фен, предварительно приготовим новую микросхему памяти, сдуем старую и накатаем новую . Э, нет! Так мы делать не будем! Это очень сложно, нудно и с неопределенным результатом

Но нам обязательно понадобится порт USB и он у нас есть! К нему мы будем подключать внешние носители информации, давайте разберемся какие

А вообще что мы можем подключить из носителей информации:

  • USB флешки;
  • USB адаптер с картами памяти SD и MicroSD (ну это почти как флешки);
  • Различные жесткие диски

Можете подключить все это, но помните, что к сожалению, на интенсивный обмен информации сегодняшние флешки и SD карты не рассчитаны. Это касается записи. И если вы установите программное обеспечение которое активно ведет запись на носитель информации, а например активно пишет все что имеет дело с базами данных, это всё программы "Умного дома", например Domoticz, в этом случает флешка долго не проживет. У меня флешки и SD карты с умным домом жили не более 2-4 недель, потом безвозвратно дохли.

Использовать флешки для расширения памяти роутера не самый лучший вариант, так как они не предназначены для активного обмена и формации и в основном не предназначены для активно записи. Лучше использовать жёсткие диски (HDD и SSD)

Вот на жестких дисках остановимся подробнее. Напомню какие они бывают

Диски для ПК делятся

По месту расположения

По разъемам

  • SATA
  • mSATA
  • M.2
  • Слот PCI-E
  • PATA (IDE) (устаревший)
  • SCSI (устаревший)

Форм фактор

  • USB 2.0
  • USB 3.0
  • M.2 (делятся по длине: 2240, 2260, 2280)
  • 2,5 дюйма
  • 3,5 дюйма

Протоколы передачи данных

По способам хранения информации

Классификация еще больше, но тут обозначены самые основные типы.

Итак нам обязательно нужен внешний жесткий диск с интерфейсом USB 2.0, можно попытаться использовать 3,0, но в этом нет никакого смысла, быстрее работать не будет, а стоит он дороже. У меня кстати с USB 3,0 почему то вообще не заработало. Поэтому, лучше всего использовать самый дешевый диск или адаптер диска USB 2.0 - ATA.

Про стандарт "A" (Application Performance Class) для карт памяти MicroSD

Кстати недавно узнал, оказывается, есть еще карты памяти MicroSD с буковкой A2, пишут что это карты с контроллером, как у SSD дисков - то есть много и часто писать/читать мелкие файлы им не страшно. Но на самом деле все не совсем так, вот про стандарт вкратце

В 2016 году был принят стандарт Application Performance Class (обозначается буквой А)

  • A1 - показатель IOPS (операций ввода/вывода в секунду) не ниже при чтении 1500, записи 500. Установившаяся скорость передачи данных не меньше 10 Мбайт/с.
  • A2 - показатель IOPS не ниже при чтении 4000, при записи 2000. Установившаяся скорость передачи данных не меньше 10 Мбайт/с.

Стандарт создавался для применения карт памяти с Android-устройствами, а именно для расширения встроенной памяти Android-устройств. Обычные карты оптимизированы для работы с мультимедийными материалами и приложениями, но не предназначены для хранения программ. В этом же случае карта превращается в защищённый накопитель для приложений и игр. Представитель такой карты например: SanDisk Extreme

А теперь давайте вернемся к нашим дискам и примерам.

Примеры

Для примера, каким диском пользуюсь я, купил самый дешевый адаптер USB - SATA с корпусом, вполне ничего.

Допиливание MR3020, пересборка его ядра и конфигурирование инструментария разработчика

Что касается пункта 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 был прописан путь к скрипту на роутере. Результат выполнения программы будет выведен в консоль внизу экрана.

Как переустановить прошивку openwrt через TFTP tp link mr3020?

Хотел переустановить прошивку на роутере tp link mr3020, но что-то пошло не так.
В итоге, при включении роутер мигает всеми светодиодами. Прочитал, что данную проблему можно решить установкой прошивки через TFTP, но возникли сложности.
Использую TFTP Server Manager, настройки не трогал просто запустил и закинул в корень прошивку
Подключил роутер к компьютеру по serial и сетевым кабелем lan.
Я так понял, что сетевая карта к которой подключен роутер должно имет ip 192.168.1.100, собственно так и сделал (другую отключил)

Используя терминал PuTTY подключился

После 1-2 секунд консоль покажет Autobooting in 1 seconds, когда вы увидите это введите tpl.

5617d087c56c4062b143998dafb1d1c6.PNG


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

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

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

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

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

Как определить версию роутера

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

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

Все, что касается версии 1 Характеристики:
  • процессор 300МГц
  • 32 МБ оперативной памяти
  • флэш чип на 4МБ
  • USB порт 2.0
  • RJ-45 порт с полным дуплексом на 100 Мб
  • GPIO выводы как свободные, так и со светодиодами
  • Кнопка и переключатель на GPIO выводах.
Стандартная прошивка Альтернативные прошивки OpenWRT snapshot из стандартных сборок с официального сайта
(По умолчанию не имеет вэб-интерфейса.)
Прошивки ROOter (сколько не подключал модемов, сами их определяют и запускают соединение) (Встроенный вэб-интерфейс и не только)
Сборка от mersedes777_stukach
Универсальная прошивка RusBie на основе OpenWrt с кучей плюшек от ilya-fedin (с русским интерфейсом, логин root пароль пустой)
Бодрый Подснежник 2.4 версия 2018.04 подробности тут[attachment="12721045:peppy-snowdrop-2018.04_mr3020v1.7z"]
Прошивка для TL-MR3020 «Бодрый подснежник» от 7.04.18
Полезные ссылки: Все, что касается версии 3 Характеристики:
  • процессор Mediatek MT7628N 580МГц
  • 64 МБ оперативной памяти
  • флэш чип на 8МБ
  • USB порт 2.0
  • RJ-45 порт с полным дуплексом на 100 Мб
  • GPIO выводы как свободные, так и со светодиодами
  • Кнопка и переключатель на GPIO выводах.
Стандартная прошивка Прошивка для возврата на стандартную после заливки неоригинальных прошивок
Урезанная заводская для восстановления методом tftp для MR3020 v3.x
Бета прошивка для v3.2
Новая бета TL-MR3020v3_1.4.0_0.9.1
Альтернативные прошивки *Чем ниже, тем новее*
Польская прошивка openwrt для mr3020 v3.х (есть проблемы с работой wifi)
Прошивка для mr3020 v3.х из транка openwrt
Прошивка openwrt 18.06.1 v3.х, а также инструкции по перепрошивке и настройке модемов
Бэкап прошивки 18.06.1 v3.х с зафиксированным TTL и модулем 3ginfo
"Собираем прошивку padavan для mr3020"
Альтернативная прошивка со снапшота lede для mr3020 v3
Прошивка Openwrt 18.06.1 (2.11.2018) с модулями для vpn (pptp, l2tp, openvpn)
Прошивка из транка openwrt с январскими правками wifi (почти релиз 18.06.2)
Прошивка Pulpstone OpenWrt 18.06.2 (англ. интерфейс, автоподключение usb-модемов
Прошивка Padavan на основе закрытых драйверов от asus (форк Linaro)
Прошивка Padavan с правленным режимом 2T2R для wifi
Прошивка Openwrt 19.07.0-rc2 с vpn (pptp, l2tp, openvpn, wireguard), русский язык
Прошивка Openwrt релиз 19.07.3 из официального репо
OpenWRT для TP-Link TL-MR3020 v3 (обновляемый пост)
Прошивка Rooter на основе owrt 19.07.2
Полезные советы для v3 Причина редактирования: Новая бета TL-MR3020v3_1.4.0_0.9.1
Друзья 4PDA
Реп: ( 1 )

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

[attachment="4460289:3020-2-2.jpg"]
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
Альтернативные прошивки Рабочая прошивка для mr3020 v3.х из последней openwrt
OpenWRT snapshot из стандартных сборок с официального сайта
(По умолчанию не имеет вэб-интерфейса.)
Прошивки ROOter (сколько не подключал модемов, сами их определяют и запускают соединение) (Встроенный вэб-интерфейс и не только)
Моя прошивка для USB модемов
  • Поддержка разным 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
В архиве файл для прошивки и модули ядра/пакеты на всякий случай.

Моя прошивка "Домашний NAS сервер вер.1" Вэб-интерфейс 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
Моя прошивка для USB модемов «Бодрый Подснежник»
  • Скомпилирова на базе 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 включён по умолчанию
Моя прошивка для USB модемов «Бодрый Подснежник 2.0» / «Бодрый Подснежник 2.3.2»
  • Скомпилирована на базе 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

Сборка от mersedes777_stukach
Универсальная прошивка RusBie на основе OpenWrt с кучей плюшек от ilya-fedin (с русским интерфейсом)
Бодрый Подснежник 2.4 версия 2018.04 подробности тут[attachment="12721045:peppy-snowdrop-2018.04_mr3020v1.7z"]
Прошивка для TL-MR3020 «Бодрый подснежник» от 7.04.18
Инструкции и прошивка для версии 3.х
Полезные ссылки:

[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
Причина редактирования: бэкап шапки
Пользователи
Реп: ( 68 )
если еще атуально, ну и для будущих кирпичей. я воспользовавшись данной инструкцией вернул роутер к жизни
Друзья 4PDA
Реп: ( 46 )

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


Пользователи
Реп: ( 68 )

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


Друзья 4PDA
Реп: ( 32 )

Доброго времени суток всем.
Решил тоже поделиться своим опытом реанимации 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, видимо оно само там где-то соединилось:).
З.Ы: Я эту фридуину паял из комплекта для сборки, до этого ничего мельче провода от утюга не паял. Как-то я крупнее детали себе представлял, когда заказывал. В середине процесса был уже полностью уверен - это не заработает никогда. Заработала зараза.
Так что - глаза боятся, а руки делают. Удачи всем, кто будет повторять.


Активные пользователи
Реп: ( 2 )

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

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

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

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

Убедительная просьба не дублировать темы на старом/новом форуме.

Восстановление роутера 3020

Портативный 3G/4G беспроводной маршрутизатор серии N до 150 мбит\сек
Правила форума
Правила форума TP-LINK lll ЧАВО lll Первичная настройка WAN роутера lll Настройка под провайдеров lll Официальные прошивки и драйверы lll
  • Перейти на страницу:

Восстановление роутера 3020

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

Я вроде как по описаниям подключился к rs232
Но через адаптер usb-rs232 (windows 7 определил и драйверы установил)
Захожу через PuTTY, но выдает кракозябры и никаких автобутов как описано для восстановления прошивок
3220 и3420.
В итоге хочу восстановить роутер 3020.
Какие есть мысли??

TL-WR1043ND: Ver . 1.8 ; 3.13.13 Build 130428 Rel.58290n ; Ростелеком Dynamic IP/PPPoE ; 100Mbit
TL-MR3020: Ver . 1.6 ; 3.14.2 build 130425 ; Huawei E173 ; MTS ; Beeline А я без проблем прошился через wi-fi. В чем может быть трудность? В том что вы рискуете получить кирпич. TL-WR1043ND: Ver . 1.8 ; 3.13.13 Build 130428 Rel.58290n ; Ростелеком Dynamic IP/PPPoE ; 100Mbit
TL-MR3020: Ver . 1.6 ; 3.14.2 build 130425 ; Huawei E173 ; MTS ; Beeline bananishe писал(а): А я без проблем прошился через wi-fi. В чем может быть трудность?

Да, я так первые разы и прошивался. Но есть момент.
Я тогда отключился от своей домовой сети по wifi. и она автоматом не подцеплялась.
А в этот раз я просто перешел на wifi роутера tp-link , предварительно не отключившись от домовой wifi сети.
И в момент перепрошивки она автоматом подцепилась (домовая сеть wifi) чем и нарушил процесс прошивки.

Т.е. как я понимаю, прошиваться через wifi можно, если в этот момент комп не будет подцеплять автоматом другие wifi сети.
Мое личное мнение, это косяк программеров tp-link, а не пользователя, у Zyxel все ок и происходит в одну сессию.

Восстанавливаем TP-LINK из состояния кирпича



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

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

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

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



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

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

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

После неудачной прошивки своего роутера NEXX WT3020, последний версией из транка,
получил кирпич.
Сегодня получил опыт восстановления прошивки через UART.
Вариант восстановления прошивки подробно описанный andr128 мне не подошел, так как у меня в роутере отсутствовал пакет tftp

Вводите следующие команды:

"proshivka.bin" это не просто слово, а переименованная (для легкости ввода) имя оригинальной прошивки.

Если процесс пошел то Вы должны увидеть следующее:

Если все ОК, то далее вводим в консоли следующую команду
erase 0x9f020000 +0x3c0000

После успешного стирания флеш памяти роутер должен ответить Вам так:

После этого введите следующую команду
cp.b 0x80000000 0x9f020000 0x3c0000

После чего роутер начнет прошиваться
и когда он прошьется то напишет Вам

Подключаем роутер TP-Link TL-MR3020 V3 по UART-USB (через COM-порт) и прошиваемся.

Конечно для подключения нам нужен Putty ( Putty - официальный сайт ). неоднократно уже было на нашем канале как подключать, статьи:

  • Установка OpenWrt на Xiaomi Mi Wi-Fi Router Pro
  • Роутер Xiaomi Mi WiFi 4A часть II, модернизируем по полной, и причем тут трубы и фитинги?
  • Попытка восстановить роутер Asus RT-N65U или как умирают роутеры.

вот скриншот с роутера Xiaomi Mi, но принцип один и тот же (скорость ставим не 115200, а 119000 )

Putty - настройки Putty - настройки

Производим ряд подключений

  • Подключаем конвертер Serial-USB
  • Включаем соединение в Putty > "Open"

При включении роутер в сеть (обязательно уже должен быть подключен адаптер USB-Serial и открыта консоль в Putty, иначе пока все будите включать пропустите U-boot)

Настраиваем:

Serial порт у меня COM5, а у Вас, скорее всего будет другой, тут все просто смотрите в диспетчера какой порт у вас выдает ваш конвертер. А вот дальше возникают всегда некоторые проблемы, нам нужно настроить еще скорость порта и кодировку:

Про кодировку

  • Чаще всего используется кодировка UTF-8
  • Реже Windows-1251, центральная Европа (например Asus RT-N65U, статья: " Попытка восстановить роутер Asus RT-N65U или как умирают роутеры ")

Про скорость

Все дело в том что сначала при загрузке U-boot и чуть опосля бегут крокозябры и в начале ничего не видно, а там же интересная информация что делать?

Настраивать скорость UART

Ее можно и нужно настроить в двух местах:

  • 1. Через панель управления
  • 2. Через Putty

Через панель управления

Панель управления\Оборудование и звук\Диспетчер устройств\Порты (COM и LTP)

Выбираем ваш порт, у меня "USB-SERIAL CH340", далее "Параметры порта"

Параметры порта Параметры порта

Нам нужна скорость порта, по умолчанию она 9600 но!

Скорость (BaudRate, БодРейд) лучше выставить скорость большую чем скорость нашего устройства (роутера), поэтому меняем 9600 на 115200 . Хотя у меня работает все и на стандартной скорости 9600, но это может помочь в других случаях.

Скорость в Putty

А вот скорость в настройках терминала в нашем случае это программа Putty должна ровняется скорости (BaudRate, БодРейд) устройства. ее мы подбираем руками экспериментально, но чаще всего это то же 115200 или 57600

Общепринятый ряд стандартных скоростей: 300; 600; 1200; 2400; 4800; 9600; 19200; 38400; 57600 ; 115200 ; 230400; 460800; 921600 бод. (скорость в бодах иногда используются синонимы бодрейт или битрейт)

Тем не менее при стандартной скорости 115200 все равно бегут крокозябры, но потом все налаживается

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