Tl mr3020 увеличение памяти
Что касается пункта 0 – все что мы можем сделать на этот счет – перейти на другую аппаратную платформу. Из доступных разработчику – плата Carambola. Почти идентичная по характеристикам роутеру, почти идентичная по размерам, почти идентичная по цене (если не считать доставку). Предназначена для разработчиков, выведена куча GPIO, можно подпаять что душе угодно.
Из недостатков – схематика, вопреки расхожему мнению, таки закрыта. Открыта только схематика их дев-боарда, в который эта карамбола вставляется.
А также к недостаткам можно отнести стоимость доставки и время ожидания – роутер получается намного дешевле и быстрее (можно сразу же приобрести за 850 рублей в соседнем магазине).
Плюс, неоднозначное свойство карамболы, которое нельзя отнести ни к достоинствам, ни к недостаткам – на плате не смонтированы ни USB-разъемы, ни развязка с разъемами Ethernet – только голые пины. В случае, если вы проектируете свою базовую плату, в которую будет втыкаться карамбола – это несомненный плюс. Если же нужно быстрое решение из серии «накупил готового и соединил» — придется помахать паяльником.
Переходим к пункту 1.
Малый объем ПЗУ
Устройство считывания/записи карт памяти 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 был прописан путь к скрипту на роутере. Результат выполнения программы будет выведен в консоль внизу экрана.
У нас было 2 пакета коннекторов rj-45, четыре роутера, три адаптера USB-ATA, восемь флешек, два SSD диска, полсотни BIN файлов прошивок, десяток ESPшек, два одноплатных микрокомпьютера, китайские хабы и километры витой пары категории 5E. Не то, чтобы это был необходимый запас для модернизации и увеличения памяти. Но если начал модернизировать, становится трудно остановиться. Единственное что вызывало у меня опасение — это роутер TP-Link TL-MR3020. Нет ничего более беспомощного, безответственного и испорченного, чем упоротые MR3020. Я знал, что рано или поздно мы перейдем и на эту дрянь.
Это продолжение, начало:
В роутере 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 с корпусом, вполне ничего.
Добрый день,
Предлагаю Вашему вниманию мини обзор последовательной SPI флеш-памяти в корпусе SOIC8 от производителя Winbond размером 16Мбайт. В этом обзоре я опишу как с минимальными затратами усилий сделать апгрейд постоянной памяти роутера TP-Link TL-MR3020.
Зачем?
Мне понадобился компактный роутер на базе Atheros с большим объемом ROM, чем предлагают производители. В частности, мне нужно было место для нескольких пакетов, чтобы организовать APRS шлюз. Обычно в таких случаях используют внешнюю USB флеш память, но мне этот вариант не подходил, так как создавал проблемы с надежностью и занимал единственный USB-порт роутера.
Теоретические изыскания
Я провел поиски в Сети и нашел несколько вариантов расширения памяти роутера. Все они задействуют альтернативный загрузчик UBoot, требуют работы в HEX редакторе с пониманием происходящего и пайки консольного вывода к USB-TTL переходнику и работы в консоли.
Моя реализация
Мною был найден UBoot, которому не нужна последовательная консоль.
Мною была написана программа, которая позволяет собрать прошивку без использования HEX-редактора.
Герой обзора
Пришла в отрезке ленты:
Она же без упаковки:
Идентификаторы:
Необходимые инструменты и материалы
Паяльник, флешка, роутер и программатор CH341A.
Процесс замены
1.Выпаиваем родную флешку, считываем программатором и сохраняем в файл с именем 4mb.bin. Должен получится файл размером 4194304 байта.
2.Качаем программу и помещаем файл 4mb.bin в одну папку с MR3020FW.exe
3.Запускаем MR3020FW.exe:
Жмем «Собрать прошивку с ART». Программа вытащит калибровки ART из оригинального дампа и соберет файл final_16mb_with_ART.bin
4.Прошиваем файл final_16mb_with_ART.bin в новую флешку, проверяем записанное и впаиваем новую флешку в роутер.
Я убил исходную флешку! Что делать?
Если содержимое исходной флешки недоступно — программа соберет прошивку без калибровочных данных. Роутер будет полностью работоспособен за исключением wifi-интерфейса.
Программная часть
1.Подключаем роутер к сетевой плате компьютера патч-кордом.
2.Назначаем сетевой плате компьютера IP: 192.168.1.2, маску:255.255.255.0.
3.Зажимаем кнопку WPS на выключенном роутере и подключаем питание.
4.Считаем вспышки светодиодов. После пятой(!) вспышки отпускаем кнопку WPS.
5.Заходим браузером на 192.168.1.1:
6.Качаем подходящую сборку OpenWRT и обновляем основную прошивку:
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 выводах.
(По умолчанию не имеет вэб-интерфейса.)
Прошивки 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
- процессор 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
Причина редактирования: Прошивка без boot для V1.1 3.17.1/2 (150921) ru/eng
Мой старый друг 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
Рабочая прошивка для mr3020 v3.х из последней openwrt
OpenWRT snapshot из стандартных сборок с официального сайта
(По умолчанию не имеет вэб-интерфейса.)
Прошивки ROOter (сколько не подключал модемов, сами их определяют и запускают соединение) (Встроенный вэб-интерфейс и не только)
- Поддержка разным 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
В архиве файл для прошивки и модули ядра/пакеты на всякий случай.
Модуль для настройки 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
Сборка от 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
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 порту и как?
Читайте также: