Перепрошивка TP-link tl-mr3020 под openwrt. — Мысли злого плебея — ЖЖ

image

Сегодня будем делать wifi радио из роутера TP-LINK TL-MR3020 v1. Для начала нужно заменить ему flash, поскольку четырех мегабайт нам будет маловато. Для замены необходимо найти SPI Flash 8 мб, и прошить ее программатором следующей прошивкой.

image

Для прошивки я использовал программатор CH341A.

Далее делаем все по пунктам: 1. Прошиваем роутер через стандартный веб интерфейс (192.168.0.254) прошивку с этой страницы (нужно выбрать версию вашего маршрутизатора). 2. Подключаемся кабелем и входим в настройки по адресу 192.168.1.1 3. Настраиваем клиентом вайфай к вашей точке доступа. 4. Удостоверившись что интернет работает, подключаемся к роутеру через telnet (putty, xshell) и выполняем следующие команды:

opkg update opkg install kmod-usb-core kmod-usb-audio kmod-sound-core alsa-utils kmod-usb-hid triggerhappy vsftpd luci-i18n-base-ru unzip madplay

wget -U «Mozilla/5.0» -O «/etc/fw.zip» «http://wifiradio.su/download/wifiradio.su_v5.zip» reboot

После перезагрузки заиграет радио.

Чтобы попасть в web интерфейс с настройками, необходимо в браузере открыть http://ip_адрес_роутера/play/ Через web интерфейс можно управлять следующими функциями: 1. Переключать станции 2. Управлять громкостью 3. Управлять избранным (для переключения usb клавиатурой) 4. Загружать плейлисты 5. Добавлять и удалять станции 6. Управлять озвучкой станций 7. Обновлять прошивку Работает управление аппаратной кнопкой WPS на роутере: (нажатие 0-1 сек.) переключение станций по кругу, долгое нажатие на кнопку (4-10 сек.) возвращает на первую станцию в списке. Имеется возможность управлять станцией через приложение для андроид. *При использовании usb клавиатуры возможны несовпадения кодов событий, поэтому нужно будет подправить файл example.conf в папке triggerhappy/triggers.d *Также возможно придется изменить название звукового устройства для управления громкостью в файлах /www/cgi-bin/wr_volume и /etc/rc.local Ну и если кому-то понадобятся настройки сети, чтобы станция находилась в общей сети и на нее можно было попасть по ip адресу через wifi: Редактируем следующие файлы: /etc/config/wireless (добавляем в Ваш файл)

config wifi-iface option network ‘wwan’ option ssid ‘*********’ #имя Вашей точки доступа WiFi option encryption ‘psk2’ #тип шифрования Вашей точки доступа option device ‘radio0’ option mode ‘sta’ option key ‘********’ #пароль Вашей точки доступа

/etc/config/network (полностью заменяем Ваш файл)

config interface ‘loopback’ option ifname ‘lo’ option proto ‘static’ option ipaddr ‘127.0.0.1’ option netmask ‘255.0.0.0’ config interface ‘lan’ option ifname ‘eth0’ option type ‘bridge’ option proto ‘static’ option netmask ‘255.255.255.0’ option dns ‘192.168.1.1’ #ip адрес Вашего роутера или модема с интернетом option ipaddr ‘192.168.2.1’ #ip адрес для Вашего роутера openwrt по кабелю (можно не менять) option gateway ‘192.168.1.254’ #ip адрес Вашего роутера openwrt в домашней подсети config interface ‘wwan’ option proto ‘static’ option netmask ‘255.255.255.0’ option gateway ‘192.168.1.1’ #ip адрес Вашего роутера или модема с интернетом option dns ‘192.168.1.1’ #ip адрес Вашего роутера или модема с интернетом option ipaddr ‘192.168.1.254’ #ip адрес Вашего роутера openwrt в домашней подсети

/etc/config/firewall (полностью заменяем Ваш файл)

config defaults option syn_flood ‘1’ option input ‘ACCEPT’ option output ‘ACCEPT’ option forward ‘ACCEPT’ config zone option name ‘lan’ option input ‘ACCEPT’ option output ‘ACCEPT’ option forward ‘ACCEPT’ option network ‘ ‘ config zone option name ‘wan’ option network ‘wan’ option input ‘ACCEPT’ option output ‘ACCEPT’ option forward ‘ACCEPT’ option masq ‘1’ option mtu_fix ‘1’ config forwarding option src ‘lan’ option dest ‘wan’ config forwarding option src ‘wan’ option dest ‘lan’ config rule option name ‘Allow-DHCP-Renew’ option src ‘wan’ option proto ‘udp’ option dest_port ’68’ option target ‘ACCEPT’ option family ‘ipv4’ config rule option name ‘Allow-Ping’ option src ‘wan’ option proto ‘icmp’ option icmp_type ‘echo-request’ option family ‘ipv4’ option target ‘ACCEPT’ config rule option name ‘Allow-DHCPv6’ option src ‘wan’ option proto ‘udp’ option src_ip ‘fe80::/10’ option src_port ‘547’ option dest_ip ‘fe80::/10’ option dest_port ‘546’ option family ‘ipv6’ option target ‘ACCEPT’ config rule option name ‘Allow-ICMPv6-Input’ option src ‘wan’ option proto ‘icmp’ list icmp_type ‘echo-request’ list icmp_type ‘echo-reply’ list icmp_type ‘destination-unreachable’ list icmp_type ‘packet-too-big’ list icmp_type ‘time-exceeded’ list icmp_type ‘bad-header’ list icmp_type ‘unknown-header-type’ list icmp_type ‘router-solicitation’ list icmp_type ‘neighbour-solicitation’ list icmp_type ‘router-advertisement’ list icmp_type ‘neighbour-advertisement’ option limit ‘1000/sec’ option family ‘ipv6’ option target ‘ACCEPT’ config rule option name ‘Allow-ICMPv6-Forward’ option src ‘wan’ option dest ‘*’ option proto ‘icmp’ list icmp_type ‘echo-request’ list icmp_type ‘echo-reply’ list icmp_type ‘destination-unreachable’ list icmp_type ‘packet-too-big’ list icmp_type ‘time-exceeded’ list icmp_type ‘bad-header’ list icmp_type ‘unknown-header-type’ option limit ‘1000/sec’ option family ‘ipv6’ option target ‘ACCEPT’ config include option path ‘/etc/firewall.user’

После редактирования этих файлов нужно перезагрузить роутер.

Если еще останутся вопросы, то возможно информация с этого сайта вам поможет: http://wifiradio.su

7 сент 2013

11:58 pm — Перепрошивка TP-link tl-mr3020 под openwrt.

Функциональность tl-mr3020 вынутого из коробки соответствует Tenda A5, только на него можно установить альтернативную прошивку с Linux. После чего его можно использовать как переходник wifi->eth, а если самостоятельно скомпилировать прошивку, то можно реализовать и более хитрые устройства, вроде интернет радио. Я для этого использовал прошивку openwrt. Для mr3020 необходимо использовать версию attitude_adjustment 12.09.

  1. Типы прошивок.

    Все прошивки для tl-mr3020 бывают 2 типов: с загрузчиком и без. Встроенное программное обеспечение использует прошивку с загрузчиком, а openwrt и загрузчик без загрузчика. В openwrt прошивка с загрузчиком называется «factory», а без загрузчика «sysupgrade». Прошивки openwrt делятся еще на два типа: с возможностью отката на начальные настройки linux и без возможности отката. Прошивка с возможностью отката называется «Squashfs», а без возможности отката — JFFS2. Как это пародоксально не звучит, но прошивка с возможностью отката меньшего размера, WIKI openwrt рекомендует использовать ее. В реальности, роутер с прошивкой JFFS2 даже не загружается до конца. То есть использовать можно только прошивку «Squashfs».

  2. Где взять прошивку. Прошивку можно скомпилировать самостоятельно, а можно использовать уже готовую на сайте openwrt: прошивка без загрузчика и с загрузчиком.
  3. Установка openwrt с web-интерфейса tl-mr3020. Этот способ подробно описан в руководстве пользователя, в разделе «6.8.3 Обновление встроенного ПО». Только файл с прошивкой необходимо брать с сайта openwrt или скомпилированный самостоятельно и оканчивающийся на «squashfs-factory.bin».
  4. Установка openwrt c помощью u-boot. Заводская прошивка представляет собой ПО на базе linux -root пароль — 5up,- загружаемого при помощи загрузчика U-Boot. u-boot позволяет перепрошить устройство по сети.
  5. -паяльник, желательно с регулировкой температуры, вроде этого или этого; -припой ПОС61; -флюс ФТС/канифоль; -переходник usb2ttl, переходник com2ttl возможно работать не будет, ибо он требует наличия хорошего com порта с питанием выходного драйвера +- 12В, что в современных компьютерах практически не бывает, ибо даже com порт с умножителем напряжения редкость, подойдет любой, но если предполагается его использовать еще для программирования arduino, то надо выбирать с выводом DTR; -молоток, нож и другой слесарный инструмент для вскрытия корпуса; -разъем «Single Row Male Pin Header Connector»; -3 провода «Female To Female jumper wire»; -программа tfpd32; -установть HiperTerminal, а если его нет в windows, то воспользоваться внешней программой PuTTY.
  6. Вскрыть корпус. Первым делом надо доставать плату из корпуса, что бы добраться до выводов последовательного порта. Что очень сложно, ибо корпус на защелках, склеен и со штырями вставленными в трубки на крышке для крепления платы, что делает корпус очень прочным и сложно разбираемым. Без нарушения товарного вида это сделать не получиться: будет мешать клей на углах корпуса, — поэтому будет несколько заусенцев и один оторванный штырь. Вскрытие корпуса происходит за 5 этапов.
    1. Постучать молотком вдоль места перехода белого корпуса в серую крышку.
    2. Отщелкнуть защелку на самой слабой гране.
    3. Размонтировать корпус начиная от этой защелки в напрвлении против часовой стрелки.
    4. Отщелкнуть последнюю защелку.
    5. Поддеть крышку на стороне противоположной светодиодам и повернуть крышку.

    Фотографии корпуса и крышки.

  7. Подсоединить плату роутора к usb2ttl согласно таблице.
    номер контакта на плате роутора название контакта на плате usb2ttl
    1 TXD
    2 RXD
    3 GND

    Первый вывод обозначен квадратиком на плате. Если при загрузке будет абракадабра в терминале, то значит надо припаять резистор в 10к между выводом 1 и 4.

  8. Вставить usb2ttl в компьютер и установить драйвер.
  9. Запустить эмулятор терминала. В нем выбрать настройки компорта: 115200, 8 бит, без контроля четности, один стоп бит, нет контроля четности.
  10. Переименовать файл с прошивкой типа «squashfs-sysupgrade» в openwrt.bin. Это делается для сокращения длины коанд: скаченный файл будет иметь очень длинное имя, вроде «openwrt-ar71xx-generic-tl-mr3020-v1-squ ashfs-sysupgrade.bin».
  11. Запустить tfpd32, указав ему путь к файлу «openwrt.bin».
  12. Подсоединить к компьютеру роутер через витую пару.
  13. Выставить в компьютере ip адрес 192.168.0.200.
  14. Подать на роутор питание.
  15. Очень быстро набрать на клавиатуре магическую комбинацию tpl, когда в эмуляторе терминала появится текст. U-Boot 1.1.4 (Mar 20 2012 - 11:37:54) AP121 (ar9330) U-boot DRAM: 32 MB led turning on for 1s... После чего появится промптор u-boot.

    id read 0x100000ff flash size 4194304, sector count = 64 Flash: 4 MB Using default environment In: serial Out: serial Err: serial Net: ag7240_enet_initialize... No valid address in Flash. Using fixed address No valid address in Flash. Using fixed address : cfg1 0x5 cfg2 0x7114 eth0: 00:03:7f:09:0b:ad ag7240_phy_setup eth0 up : cfg1 0xf cfg2 0x7214 eth1: 00:03:7f:09:0b:ad athrs26_reg_init_lan ATHRS26: resetting s26 ATHRS26: s26 reset done ag7240_phy_setup eth1 up eth0, eth1 Autobooting in 1 seconds hornet>

  16. команда назначение
    setenv ipaddr 192.168.0.254 установка ip адреса роутора
    setenv serverip 192.168.0.200 установка ip адреса компьютера с которого будет скачаваться прошивка
    tftpboot 0x80000000 openwrt.bin загрузка в RAM прошивки
    erase 0x9f020000 +0x3c0000 очистка flash
    cp.b 0x80000000 0x9f020000 0x3c0000 копирование прошивки из RAM в flash.
    bootm 0x9f020000 перезагрузка

    Как это выглядит в эмуляторе терминала.

    hornet> setenv ipaddr 192.168.0.254 hornet> setenv serverip 192.168.0.200 hornet> tftpboot 0x80000000 openwrt.bin dup 1 speed 1000 Using eth1 device TFTP from server 192.168.0.200; our IP address is 192.168.0.254 Filename 'original.bin'. Load address: 0x80000000 Loading: ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>######################### ########################################/>############## done Bytes transferred = 3932160 (3c0000 hex) hornet> erase 0x9f020000 +0x3c0000 First 0x2 last 0x3d sector size 0x10000 61 Erased 60 sectors hornet> cp.b 0x80000000 0x9f020000 0x3c0000 Copy to Flash... write addr: 9f020000 done hornet> bootm 0x9f020000 ## Booting image at 9f020000 ... Uncompressing Kernel Image ... OK

    На этом процедура перепрошивки закончена.

WIKI openwrt при описании отката на заводскую прошивку не учитывает наличие загрузчика в распространяемых TP-LINK прошивках. Поэтому, в результате следования инструкции WIKI openwrt, на выходе получается «кирпич» мигающий светодиодами. Что бы не получить кирпич, надо удалить u-boot из прошивки.

  1. Для удаления загрузчика потребуется hex редактор, я использовал Frhed (Free hex editor): он бесплатный и не требует установки. В нем надо будет удалить первые 20200h байт до появления строки. В интернете некоторые пишут, что удалять до первого появления строки h00020000 01 00 00 00 54 50 2D 4C 49 4E 4B 20 54 65 63 68 TP-LINK Tech h00020010 6E 6F 6C 6F 67 69 65 73 00 00 00 00 76 65 72 2E nologies ver. Но но это не правильно, ибо файл с заводской прошивкой начинается с этой последовательности и если следовать этой рекомендации, то удалять нечего будет.
  2. В конце нажать кнопку «установить…».
  3. Для этого потребуется программа PuTTY и Xlight, встроенный в windows ftp сервер или winscp. Встроенный в windows сервер устанавливается через «панель управления»->»установка и удаление программ»->»установка компонентов windows»->»Internet Information services (IIS)»->»состав»->»служба FTP», а настраивается в «панель управления»->»Администрирование»->»Inter net information services». Если уже задан root пароль, то надо заходить по протоколу SSH, а если нет, то по протоколу Telnet. На все непонятные запросы нажимать ввод, а на запрос user — root; passwd — пароль пользователя root.
    1. Скопировать файл прошивки в папку /tmp роутора. Это можно сделать при помощи ftp-сервера Xlight на компьютере и wget на роуторе. Для этого необходимо: -запустить на компьютере Xlight, настроив на файл с заводской прошивкой без загрузчика; -в эмуляторе терминала выполнить команду cd /tmp; -загрузить прошивку командой wget ftp://192.168.0.200 firmware.bin, где 192.168.0.200 это адрес компьютера, а firmware.bin — имя файла с прошивкой. Или используя winscp: в нем тупо скопировать файл из одной панели в другую.
    2. В эмуляторе терминала выполнить команду "mtd -r write factory_firmware.bin firmware", где factory_firmware.bin — это имя файла с прошивкой. Возможно еще воспользоваться командой «sysupgrade -n firmware.bin»

Для чего нужна своя прошивка open-wrt для tp-link tl-mr3020

Иногда бывает что процесс допиливания прошивки приходится повторять, например если пришлось откатиться к дефолтной прошивке, или если куплен новый роутер. Если нет желания каждый раз заниматься установкой пакетов и редактирование конфигов, то можно один раз настроить сборку своей прошивки open-wrt, в которую будут включены только те программы которые вам нужны, и уже с необходимыми настройками.  А если надо будет поделиться результатом, то не  придется писать подробную инструкцию так как можно  просто выложить  прошивку. Далее будет описан процесс создания своей прошивки open-wrt для tp-link tl-mr3020 в linux. ВНИМАНИЕ!!! При использовании прошивки с этого сайта или собранной самостоятельно можно получить неработающий роутер. В этом случае, восстановление работоспособности возможно только путем разборки роутера и подключения к технологическому разъёму.

Получаем исходники прошивки open-wrt для tp-link tl-mr 3020

Скачиваем исходники open-wrt:

svn co svn://svn.openwrt.org/openwrt/trunk/ openwrt

Переходим в директорию с исходниками:

cd openwrt

Обновляем описание пакетов:

./scripts/feeds update -a

Создаём симлинки в директории  package/feeds:

./scripts/feeds install -a

Выполняем проверку, есть ли все необходимые  программы:

make prereq

На моём компьютере, например, не хватало libncurses, zlib и gawk, устанавливаю их:

apt-get install libncurses5-dev zlib1g-dev gawk

Конфигурируем прошивку open-wrt для tp-link tl-mr 3020

Для конфигурирования выполняем команду:

make menuconfig

выбираем в меню Target-Profile наш роутерtp-link tl-mr 3020 Далее выберем какие модули ядра linux будут включены в нашу прошивку. При выборе модуля возможно два варианта, первый  когда модуль  помечен буквой [M] , в этом случае он компилируется отдельно от ядра и упаковывается в отдельный пакет, который надо ставить при помощи opkg.  Во втором случае если выбранный модуль выделен [*],  то  он вкомпиливается в ядро linux. Нужный вариант выбирается клавишей пробел.

Добавляем в сборку open-wrt модули для работы с  преобразователями USB<->RS232

Для этого идем в Kernel Modules->USB support, и выбираем следующие модули: kmod-usb-acm, kmod-usb-serial, kmod-usb-serial-cp210x, kmod-usb-serial-ftdi, kmod-usb-serial-pl2303

Добавляем в прошивку tp-link tl mr 3020 модули для работы с web-камерами

Для этого идем в Video Support и выбираем модули: kmod-video-core kmod-video-uvc kmod-video-videobuf2

Добавляем в сборку open-wrt модули для работы со звуком

Идем в  Sound Support и добавляем модули: kmod-sound-core kmod-usb-audio

Добавляем в прошивку необходимые программы

Заходим в Multimedia и  выбираем mjpg-streamer После того как конфигурация завершена выходим, выбрав пункт EXIT, и сохраняем изменения, нажав YES.

Настройка конфигов для tp-link tl-mr3020

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

cd target/linux/ar71xx/base-files/

Все что мы добавим в эту директорию будет в прошивке роутера. Но с конфигами есть один нюанс, дефолтные конфиги должны лежать в Создаем директорию для настроек по умолчанию:

mkdir etc/defconfig/tl-mr3020

Создаем файл с настройками сети:

vim etc/defconfig/tl-mr3020/network

Ну и приводим к тому виду который нам нужен, например вот к такому:

config interface loopback         option ifname    lo         option proto     static         option ipaddr    127.0.0.1         option netmask   255.0.0.0   config interface wifi_sta         option ifname    wlan0         option proto     static         option ipaddr    192.168.1.123         option netmask   255.255.255.0         option gateway   192.168.1.1         option dns       192.168.1.1   config interface lan         option ifname    eth0         option proto     static         option ipaddr    192.168.2.2         option netmask   255.255.255.0

С настройками wi-fi поступим точно так же:

vim etc/defconfig/tl-mr3020/wireless

Настраиваем на работу в режиме клиента:

config wifi-device  radio0         option type        mac80211         option channel     auto         option hwmode      11ng         option phy         phy0   config wifi-iface          option device      radio0         option network     wifi_sta         option mode        sta         option ssid        SkyNet         option encryption  psk2         option key         terminator

Изменяем файл настроек для mjpg-streamer:

vim feeds/packages/multimedia/mjpg-streamer/files/mjpg-streamer.config

Задаём необходимые настройки:

config mjpg-streamer core option enabled     1 option device      /dev/video0 option resolution  320x240 option fps         10 option www         /www/webcam option port        8080

Компиляция прошивки open-wrt на tp-link tl-mr3020

Наконец-то дошли до этапа компиляции, выполняем:

make

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

make V=99

Установка прошивки open-wrt на tp-link mr 3020

Собранная прошивка лежит тут:   bin/ar71xx/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin Если на роутере установлена родная прошивка, то для установки надо воспользоваться WWW интерфейсом. Если же уже стоит open-wrt, то что бы обновить прошивку,  надо сначала скопировать её на роутер:

scp bin/ar71xx/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin root@192.168.1.1:/tmp

после этого на роутере надо выполнить команду:

mtd -r write /tmp/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin firmware

после того как в консоли появиться Rebooting … процесс закончен.

  • Цена: $6.50

Прочитав несколько обзоров уважаемого lolipop открыл для себе прошивку OpenWrt. Начал гуглить и узнал сколько всяких интересных проектов можно сделать на базе этой прошивки и роутера с USB разъемом. В качестве примера увеличение памяти роутера TP-Link на примере TL-MR3220v2 используя память Winbond W25Q128. Тем кому интересно прошу под кат. Для начала захотел попробовать торрент качалку на внешний HDD который можно в любой момент отключить. Сразу же споткнулся о маленькое колличество памяти. Поиски решения привели к 2-м вариантам. 1)Покупка и использование USB хаба кому интересно здесь инструкция. 2)Увеличение установленной в роутере памяти. Я решил идти по 2-му пути т.к. программатор есть, паяльная станция тоже. Для этого на Ali была заказана память. Лот из 5 микросхем Winbond W25Q128. Ссылка на продавца в начале обзора. Отправил очень быстро. Дошло меньше чем за 2 недели. Для любителей треков Трек Микросхемы пришли в стандартном желтом пакетике. Внутри еще один пакет в котором лежат все 5 микросхем обмотанный в дополнительный слой пупырчатого полиэтилена. Упаковка Микросхемы новые, следов пайки нет. На этом непосредственно обзор закончен и дальше будет практическое применение. Так же будет использован программатор на CH431A на который было уже несколько обзоров. Заказан был здесь И панелька для 25 серии. Заказана была здесь Все что вы делаете дальше, вы делаете на свой страх и риск. Не делайте шаг который вы не понимаете. Прошивка в OpenWrt. Еще до того как память пришла роутер был уже прошит на OpenWrt. Ничего сложного в этом нет, скачиваем прошивку для роутера с официального сервера openwrt downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/ нас интересует файл openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-factory.bin Обязательно со словом factory. Оно означает что файл предназначен для перехода с заводской прошивки. Выбираем в Web интерфейсе обновление ПО. Роутер перезагружается после чего мы получаем рабочий роутер на OpenWrt. Прошивка. Прошивка состоит из 3-х достаточно больших частей. 1)Загрузчик 2)Непосредственно прошивка 3)Таблица калибровок радиомодуля Wi-Fi (art) 1.Загрузчик Он нам нужен не простой а с поддержкой 16 мегабайтных флешек. В качестве загрузчика я использую U-Boot от pepe2k. Много информации по загрузчику есть на странице проекта Непосредственно здесь можно скачать загрузчик под определенные модели. Здесь список памяти поддерживаемой загрузчиком U-Boot от pepe2k. Под загрузчик у роутеров TP-Link отводится диаппазон адресов 0x00000000-0x00020000. Это первые 128кб флеш памяти. При этом размер скачиваемого загрузчика 64кб. Это нормально, я в дальнейшем объясню что с этим делать. 2.Прошивка Здесь самая я столкнулся с самой большой проблемой. Нашел инструкцию по которой следовало что для того чтобы прошивка увидела всю память необходимо пересобирать ее под себя. Компьютера с линуксом не имею поэтому я продолжил поиск и наткнулся на следующее объявление (не реклама). В которой нашел ссылку на пачку уже пропатченных прошивок. Там некоторое количество моделей среди которых был необходимый мне файл. 3.Таблица калибровок радиомодуля Wi-Fi (art) Про таблицу и необходимость ее считывать и записывать отдельно хорошо написано по ссылке Там предлагается считывать таблицу в оперативную память и потом как-то скачивать backup оттуда например посредством SCP, только не этого а этого. Я буду делать немного по своему с использованием программатора. Собираем прошивку Итак у нас уже есть файл загрузчика под вашу модель роутера + прошивка пропатченная под 16-мегабайтную память. И желательно дамп файл прошивки openwrt слитый с роутера. Для непосредственной сборки нам нужен любой HEX редактор. Я буду использовать HEX WorkShop. Открываем в HEX редакторе файл прошивки. Переходим в конец файла и видим что он займет адреса только до 0x00F80000, для справки у 16 мегабайтной флешки 0x01000000 адресов. Значит нам нужно заполнить 80000 адресов. Опять же пользуясь ссылкой понятно что нам нужно перед прошивкой добавить 0x020000 адресов под загрузчик. Делаем это командой «Edit-Insert» Обратите внимание. Необходимо заполнить добавляемое пространство символами FF как это показано на картинке. После этого вставляем загрузчик в диапазон адресов 0x000000-0x010000. Я для этого выделяю адреса и вставляю командой «File-Insert File». После этого необходимо вписать собственные Mac адрес, модель и pin. Далее цитата: MAC адрес во всех роутерах начинается с адреса 0х1FC00. Под MAC адрес отводится, соотвественно, 6 байт. Версия роутера начинается с адреса 0х1FD00. Запись роутера 3420 второй ревизии выглядит так: 3420000200000001 PIN начинается с адреса 0х1FE00. Длина 8 байт. PIN, например, 80751205 (тот, что вы видите на шильдике роутера) в файле прошивке будет выглядеть как 3830373531323035. После этих действий мы заполним 0x00FA0000 от всей памяти. остается заполнить еще 0x60000 адресов. Для этого мы открываем дамп нашей прошивки и переходим на адрес 0x003A0000 и копируем все значения до 0x00400000 после чего вставляем в конец прошивки которую мы собираем. Получается как на скрине.. После этого остается самое простое. Сохраняем файл, прошиваем флешку и запаиваем в роутер. Включаем роутер, заходим на 192.168.1.1 и наслаждаемся. Вот и все. Спрашивайте, чем смогу помогу. P.S. спасибо всем чью информацию я так или иначе использовал в обзоре. UPD1: тов.lv426 поправил что по моей ссылке лежат оригинальные U-Boot`ы Скомпиленные U-Boot`ы от pepe2k: www.tech-blog.pl/pliki/u-boot_for_tp-link_AR9331_by_pepe2k.tar.gzПоследние изменения: 03.03.2020

Для того чтобы определить аппаратную ревизию, необходимо обратиться к информации, расположенной на коробке или корпусе устройства в непосредственной близости с серийным номером. Версии могут быть указаны в виде буквы V или обозначения Ver: и чисел с точкой вида V1.xx или V3.xx. Например V1.0, V1.1, Ver:1.9, V3.0, Ver:3.20 или V3.2. Аппаратной ревизией считается первая цифра после буквы V или обозначения Ver:. Обозначения V1.0, V1.3, V1.9, Ver:1.9 и все обозначения вида V1.xx или Ver:1xx относятся к ревизии V1. Обозначения V3.0, V3.2 и все обозначения вида V3.xx или Ver:3xx относятся к ревизии V3. Примеры подобных обозначений на коробке и устройстве расположены ниже.

image
image
image

Прошивка TP-Link MR3020 V3 Процедура прошивки для большинства роутеров TP-Link возможна только при помощи образа Recovery, поскольку штатные утилиты из состава ПО не позволяют использовать сторонние (third-rarty) образы.Единственной штатной возможностью использования сторонних образов является их установка при помощи механизма восстановления прошивки. 1. Скачайте прошивку для настройки роутера из crm-кабинета

https://yadi.sk/d/_PBahY3UzNyAdg

image

6. Запустите программу, зайдите в меню Settings.

Во вкладке TFTP в разделе Base Directory укажите путь к папке с прошивкой:

image

7. Подключите компьютер в порт WAN/LAN роутера . После этого зажмите кнопку «reset» на роутере и включите питание. Не отпускайте «reset», пока не увидите прогресс-бар прошивки устройства:

image

По окончании прошивки роутер будет перезагружен и готов к работе.

Помогла ли вам статья?

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий