Openwrt скачать прошивку для роутера tp link

Беспроводной маршрутизатор серии N 300Мбит/с

Основные технические характеристики:

​Примечание:​ TL-WR841N идентичен данной модели, но оснащен несъемными антеннами.

Примечание: v5.4, v5.2 и т.п. аппаратно идентичны v5. v7, v8, v9 аналогично. Различие минорных версий отражает лишь версию в предустановленных прошивки и загрузчика.

Версия/Модель Версия OpenWrt Скачать последнюю версию Примечание
v1 10.03 и новее 15.05.1 Добавлена поддержка
v3 10.03 и новее 15.05.1 Отчет
v5 10.03 и новее 15.05.1 Отчет
v7 12.09 и новее 15.05.1 Полностью функционален
v8 (китайская версия) Trunk r29631(измененная) ? Только 2МБ встроенной памяти, требуется аппаратная модификация
v8 (международная) 12.09 и новее 18.06.2 DB120 — IPv6 баг
v9 14.07 и новее 15.05.1
v10 15.05.1 15.05.1
v11 образ от v10 или trunk ? При сравнении плат v10 и v11 различия только во флеш памяти. Можно использовать образы v10 c sysupgrade -F, игнорируя проверку версии. Так же по сравнению с v10, антенны имеют другую форму (как на Archer C7), и WAN LED теперь двухцветный, зеленый и оранжевый. Образ 15.05.1 r49389 работает из коробки.
Версия v3 v5 v7 v8 v9 v10 v11
Платформа: AP81(ar71xx)
Архитектура: MIPS
Производитель: Atheros
Загрузчик: U-Boot
Системный чип: AR9130 AR7240 rev 2 AR7241-AH1A AR9341 QCA9533-AL3A QCA9533-BL3A ​ QCA9533-AL3A
Частота CPU: 400 МГц 400 МГц 400 МГц 535 МГц 550 МГц 650 МГц
BogoMIPS: 265.42 266.24 265.42 266.64 366.18 432.53
Flash-чип: ST 25P32V6P Неизвестно cFeon F32-100HIP/SPANSION FL032PIF Spansion FL032PIF Spansion FL032PIF Winbond 25Q32FVS1G ​ Spansion FL032PIF
Объем Flash: 4 Мб
Чип ОЗУ: Hynix HY5DU561622FTP-5 Неизвестно Zentel A3S56D40FTP-G5 ESMT M13S2561616A-5T Winbond W9425G6JH-5 Zentel A3S56D40GTP-50 ​ Zentel A3S56D40GTP-50L
Объем ОЗУ: 32 Мб
Радиочип: Atheros AR9100 Rev:7 Atheros AR9280 Rev:2 Atheros AR9287-BL1A 2.4GHz 802.11bgn AR9341 QCA9533-AL3A QCA9533-BL3A ​ QCA9533-AL3A
Свитч: Marvell 88E6060 Встроенный AR7240 Встроенный AR7241 Встроенный AR9341 Встроенный QCA9533-AL3A Встроенный QCA9533-BL3A Встроенный QCA9533-AL3A
Порт USB: Неизвестно Есть Есть В процессе Отсутствует в SoC ?
Последовательный порт: Есть Есть Есть Ещё Есть Надо убрать R26 ?
JTAG: Есть Неизвестно Неизвестно Есть ?
  1. Войдите в веб-интерфейс маршрутизатора, перейдите в раздел System ToolsFirmware Upgrade и укажите образ дистрибутива как файл обновления.

  2. По завершении прошивки маршрутизатор перезагрузится и будет доступен по адресу http://192.168.1.1

Для v8,v9,v10 все значительно проще

Внимание! Данный метод не рекомендуется к использованию если вы не понимаете о чем речь и никогда подобными вещами не занимались и учиться не хотите :)

Требуется консольный кабель с ttl уровнями usb-ttl, например DKU-5, или RS-232-TTL преобразователь
и tftp сервер на вашем компьютере,

Почти полностью взято отсюда https://forum.openwrt.org/viewtopic.php?id=24203, спасибо dl3daz.

  1. Подключите WAN портом к своей локальной сети или напрямую к компьютеру с tftp сервером.(для 8.2 попробуйте LAN1 порт)

  2. Подключите консольный кабель как описано в секции “serial console” (английская вики) и делаем “tpl” трюк (включаем роутер и сразу пишем в консоли tpl, это нужно сделать буквально за полсекунды, иначе не получится), чтобы получить нормальный доступ в консоль.

  3. Теперь прописываем IP адресы для роутера и TFTP сервера (здесь названы соответственно ROUTERIP and SERVERIP, конечно же должны совпадать с реальными IP адресами (мы же не фигней маемся). Пишем в консоли:

    setenv ipaddr ROUTERIP
    setenv serverip SERVERIP
    printenv

Для примера, присвойте сетевой карте своего компьютера(TFTP сервера) статичный IP 192.168.1.100, если у вас есть другие сетевые карты, то рекомендую их выключить.
В консоли пишем:

setenv ipaddr 192.168.1.111
setenv serverip 192.168.1.100

192.168.1.111 ip роутера, 192.168.1.100 ip вашего TFTP сервера.

  1. Дважды проверьте что ввели нужные адреса (printenv выводит на экран адреса) Проверяем, что ваш сервер находится на 69 порту(стандартный порт). Теперь загружаем прошивку через TFTP “tftpboot 0x80000000 имя_файла_прошивки.bin ”:

    ar7240> tftpboot 0x80000000 openwrt-ar71xx-tl-wr841nd-v8-squashfs-factory.bin
    Using eth0 device
    TFTP from server 192.168.1.100; our IP address is 192.168.1.111
    Filename 'openwrt-ar71xx-tl-wr841nd-v5-squashfs-factory.bin'.
    Load address: 0x80000000
    Loading: checksum bad
    #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             ######################################################
    done
    Bytes transferred = 3932160 (3c0000 hex)
  2. Значение “3c0000” в последней строке (ваше число может отличаться). Теперь выполните следующие команды, меняйте 3c0000 на свое значение, которое вы получили из tftpboot

Для TL-WR841ND v3:

1. Чистим память:

 ar7100> erase 0xbf020000 +0x3c0000
                                                                             
First 0x2 last 0x3d sector size 0x10000                                      
  61                                                                         
Erased 60 sectors 

2. Копируем содержимое RAM в память:

 ar7100> cp.b 0x80000000 0xbf020000 0x3c0000                                  
Copy to Flash... write addr: bf020000                       
done 

3. Перезагружаем

 ar7100> reset                                               
                                                            
Resetting...

4. Всё.

Для TL-WR841ND v5, v7, v8, v9:

1. Чистим память:

wasp> erase 0x9f020000 +0x3c0000

2. Копируем содержимое RAM в память:

wasp> cp.b 0x80000000 0x9f020000 0x3c0000

3. устанавливаем загрузчик

wasp> bootm 0x9f020000
## Booting image at 9f020000 ...
Uncompressing Kernel Image ... OK

Starting kernel ...

4. Всё.

U-Boot 1.1.4 (Apr  9 2009 - 12:29:57)

v8,v9,v10 без консольного кабеля

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

  1. Пропишите на сетевой карте компьютера статичный ip ​192.168.0.66​ (у роутера он ​192.168.0.86)

  2. Закиньте factory OpenWrt образ в корень своего tftp сервера и назовите: для v8 mr3420v2_tp_recovery.bin ; для v9 ​wr841nv9_tp_recovery.bin ; для v10 wr841nv10_tp_recovery.bin

  3. На выключенном роутере зажимаете reset, не отжимая его, включаете роутер, держите ресет пока не загорится светодиод lock(крайний правый) .

  4. Ждем пока роутер перезагрузится.

подробнее

1. Скачайте оригинальный образ прошивки с сайта TP-Link(у версий 1 и 1.5 абсолютно идентичные последние прошивки), для версии 3.

2. Извлеките файл из архива и посмотрите содержит ли он в своем названии слово boot,

Данный способ подходит для моделей V1, V3, V5, V7, V8 и V9; так как бутлоадер у них одного размера.
Для примера возьмем файл со словом “boot” в названии wr841nv9_en_3_14_4_up_boot(131129).bin
Вырезаем первые 0x20200 (это 131,584 = 257*512) байт прошивки:

dd if=wr841nv9_en_3_14_4_up_boot(131129).bin of=tplink.bin skip=257 bs=512

Получаете файл tplink.bin, данную команду можно провести на компьютере с linux/unix или на самом роутере(предварительно закачав его туда с помощью web сервера или по протоколу scp)

Так же вы можете просто скачать уже модифицированные файлы без boot блока

3. Полученный файл переименуйте во что-то типа tplink.bin и можете прошить через web интерфейс, если же возможности нет, то можно через консоль, используйте протокол SCP (для windows winscp), если вы на линуксе то и сами все знаете, так же можно воспользоваться веб-сервером в локальной сети):

root@OpenWrt:~# cd /tmp
root@OpenWrt:/tmp# wget http://192.168.1.110/tplink.bin
root@OpenWrt:/tmp# mtd -r write ./tplink.bin firmware

Вы так же можете попробовать уже описанный способ установки по tftp(boot часть опять же придется вырезать)

См. также Back to original firmware

При загрузке устройства, когда начинает мигать индикатор SYS (под иконкой шестеренки), нажмите и удерживайте кнопку QSS около 5-10 сек. (индикатор начнет мигать чаще).

См. также OpenWrt Failsafe

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

Суть в том, что по умолчанию в Openwrt соблюдаются законодательства разных стран и при присутствии других wifi роутеров, ваш роутер сбрасывает канал 40mhz до 20 mhz, дабы не загрязнять эфир и не ухудшать собственную производительность, хотя сообщает что умеет 300МБит/c и 40mhz, а так как у нас режим MIMO 2:2, то при 20mhz получаем 130 МБит/с по стандарту.

Как исправить:

Заходим по ssh(если вы еще не установили пароль, то по telnet) и вводим команды:

uci set wireless.radio0.htmode=HT40 /выставляем ширину канала 40mhz, можно и через веб интерфейс.
uci set wireless.radio0.noscan=1 /запрещаем роутеру сканировать окружение.
uci commit wireless /записываем наши команды в конфигурационный файл.
wifi /перезагружает wifi интерфейс с новыми настройками без перезагрузки роутера.

И получаем честные 300МБит/c

Редактируем файл /etc/config/wireless

  1. Под config wifi-device ‘radio0’ добавляем

    option noscan '1'
  2. option ‘htmode’ выставляем значение HT40 (для билдов до BARRIER BREAKER(14.07) значение принимает HT40+ или HT40-)

    option htmode 'HT40'

Проверьте, что eth0/eth1 не перепутаны!

Время на прочтение
3 мин

Количество просмотров 339K

Роутеры лишаются своих родных прошивок по разным причинам. Желание добавить функционал, припаять USB порт или просто добавить стабильности в работу роутера.

В моём случае роутер на последней стабильной родной прошивке при 3 WiFi и 2 Ethernet потребителях подвисал 4 раза в неделю. Это не очень страшно, но и перезагружать его надоело. Хотелось стабильности. После поисков и чтения отзывов выбор пал на OpenWRT. В статье уже представлена пошаговая инструкция без ошибок, которые мне пришлось пройти.

Шаг 1, прошиваем на последнюю официальную прошивку

Первое, что стоит сделать, это обновиться и поставить последнюю родную прошивку.
Здесь вы можете найти последнюю прошивку для TL-WR741ND, для соответствующей версии оборудования.

  • Переверните роутер и уточните версию железок в нём ориентируясь по наклейке на корпусе.
  • Скачайте архив с последней прошивкой.
  • Прошейте роутер прошивкой из архива обычным способом. Системные инструменты -> Резервная копия & Восстановление (System Tools -> Firmware Upgrade).

Шаг 2, скачиваем и устанавливаем OPENWRT

Далее необходимо выбрать версию прошивки OpenWRT.

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

Прежде чем продолжить описание сборки, остановлюсь немного на том, как устроена корневая файловая система OpenWRT. Она представляет собой файловую систему mini_fo, которая прозрачно объединяет две другие файловые системы: неизменяемую SquashFS, смонтированную в /rom, и изменяемую JFFS2, смонтированную в /overlay. Все файлы, которые создаются или изменяются после установки прошивки, находятся в /overlay. При удалении файлов, изначально бывших в прошивке, mini_fo просто помечает их как удаленные, сами же файлы остаются в /rom и продолжают занимать место. Как SquashFS, так и JFFS2 используют сжатие, но SquashFS дает лучшую степень сжатия, поэтому помещение всех необходимых пакетов сразу в /rom дает прошивку меньшего размера. Исключение ненужных пакетов из прошивки также позволяет сэкономить столь драгоценное место на флешке.
alt

Слово factory в названии файла значит, что такой файл вы должны заливать на ваше устройство поверх заводской (родной) прошивки. файл со словом sysupgrade применим только для обновления OpenWRT, т.е. заливается после factory прошивки.

У нас стоит родная прошивка, значит нам нужно устанавливать прошивку с тегом factory.

Ниже представлена одна прошивка с разной аппаратной версией устройства, выбираем ту к которой принадлежит ваш роутер, для того что бы определить версию смотри Шаг 1:

  • TL-WR741ND V1 Factory
  • TL-WR741ND V2 Factory
  • TL-WR741ND V4 Factory

Качаем factory прошивку и шьём обычным способом. Системные инструменты -> Резервная копия & Восстановление (System Tools -> Firmware Upgrade).

Шаг 3, входим в WEB интерфейс прошивки

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

Вводим в адресную строку адрес роутера 192.168.1.1

Нажимаем клавишу Enter и появляется web интерфейс роутера. Мы увидим то что нам предложили ввести Username и Password. В Username вводим root, поле Password оставляем пустым. Нажимаем Login.

На этом прошивка закончилась, вы попали в web интерфейс прошивки Openwrt.

Шаг 4, настраиваем интернет соединение

Нажимаем на Network -> Interfaces -> Wan -> Edit

Выбираем нужный нам протокол, в моем случаи это PPPoE. Вводим логин от интернета в строку PAP/CHAP username, а пароль в PAP/CHAP password. Нажимаем Save & Apply.

Возвращаемся обратно в Interfaces, нажимая на этот раздел, выбираем строку WAN и нажимаем connect. Интернет настроен.

Шаг 5, настраиваем Wi-Fi соединение

Настраивается оно почти так же как и интернет соединение так что расскажу кратко.
Заходим раздел Network -> Wifi -> edit(если есть) или Add(если нет созданной). В разделе General Setup меняем ESSID, это название вашей сети, потом заходим в Wireless Security. В строке Encryption выбираем WPA-PSK/WPA2-PSK Mixed Mode. В строке Key пишем пароль от wi-fi сети. Нажимаем Save & Apply.

Возвращаемся в раздел Wifi и нажимаем connect. Wi-fi настроен.

Шаг 6, русифицируем прошивку

Для того чтобы русифицировать прошивку нам надо зайти в раздел System -> Software -> и нажать на кнопку Update List.

После этого нажимаем на Available Packages, выбираем раздел L. Находим файл с именем «luci-i18n-russian» нажимаем кнопку Install. На запрос согласны ли вы, нажимаете ок.

Языковой пакет скачали, теперь его нужно применить. Открываем раздел System -> Language and Style-> Language -> Русский. После этого нажимаем кнопку Save & Apply.

Обновляем страницу(нажимаем на клавиатуре F5) и видим русский интерфейс.

Шаг 7, устанавливаем пароль на маршрутизатор

Заходим в раздел Система -> Управление. Устанавливаем Пароль маршрутизатора. Нажимаем сохранить и применить.

Шаг 8, заключительный этап

Система -> Перезагрузка -> Выполнить перезагрузку.

OpenWrt Guide For Tp Link Routers ::

What Is Openwrt ?

  • OpenWrt (OPEN Wireless RouTer) is an open source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic.

This Guide Will Work For All Supported Tp Link Routers

  • Fix For Invalid File Type Issue
  • Revert Back To Stock Firmware if something happens to your router or if your Openwrt installation fails

  • NOTE: If you do this, you do so entirely at your own risk.»

  • I am going to use Tp Link C6 Gigabit Router (EU Version 2.0)

  • Note : It will work for Tp Link A6 as both are the same

  • For the US model, a network switch is needed to be connected between the router and the TFTPD server to force a 100Mbps FullDuplex connection

Things To Keep In Mind Before Installing Openwrt ::

  • Do not connect the modem and the router until instructed
  • If you power down the device while it is installing or upgrading, then you will break the firmware

Downloading Openwrt ::

  • Check first to see if your router is supported, which you can do here . You can find your hardware version by following these steps

Alt Text

  • Now, once you find your router, download the corresponding firmware. I am going to download the stable version and copy it to the desktop. You can download the snapshot if you want

    Note : Snapshot Firmware doesn’t have a GUI, so you will have to install the Luci package manually. I will show you how to install the normal stable version as I encountered a lot of problems with the snapshot version. If you want the snapshot firmware, the procedure is the same; simply download the snapshot rather than the regular version

  • The difference between Stable Build and Snapshot can be found here
  • So, I have downloaded the file from «Firmware Openwrt Upgrade URL Column»
  • Place this downloaded file on your desktop in a folder. Just name the folder openwrt. It is up to you

Installing Openwrt (Method A) ::

  • You cannot downgrade or install OpenWrt since the latest Tp-link-C6 Update, version 1.3.5 (Archer C6(EU)_V2_200630), which was released on July 14th, 2020, because it displays an invalid file type.If you are facing this issue, then refer to Method B
  • If your firmware version is below 1.3.5, then choose Method A. If you are still facing an invalid file type, then refer to Method B
  • So, after downloading the openwrt snapshot firmware, follow the following steps:

    • Go to 192.168.0.1 (or tplinkwifi.net). Enter the password
    • Then navigate to Advanced—> System Tools—> Firmware Upgrade—> Browse—> Desktop/openwrt-ath79-generic-tplink_archer-c6-v2-squashfs-factory.bin
    • After this, click on «Upgrade» and done. Now, skip to Setting Up Openwrt.
    • If You Get An Invalid File Type, Then Refer To Method B

Alt Text

Alt Text

Installing Openwrt Using Tftpd (Method B) ::

  • If you are getting an invalid file type, then choose this method

Alt Text

  • This method can also be used if your router stops working, or if there is some problem while installing OpenWRT, or if you have bricked your firmware
  • First download Tftpd from here, choose tftpd64 installer
  • Click on the downloaded file and install it. Then just click next and next. Everything is pretty straightforward

Alt Text

Alt Text

  • After This : Right Click Your Network Icon —> Open Network And Internet Settings —> Click Change Adapter Options under «Change Your Network Settings. —>Double Click Ethernet —> Double Click Internet Protocol Version (TCP/IPv4) —> Then Change from Obtain Ip Address Automatically to Use The Following Address
  • IP Address: Enter 192.168.0.66, then click Subnet Mask, which will change to 255.255.255.0 automatically, and then click OK. (You have to change this back to automatically later)

Alt Text

  • Now open Tftpd64 (Desktop). You can see the current directory. Change it to the directory where you have downloaded the firmware file. It would be better to just copy the firmware file to a folder on the desktop
  • Now after this, click on the Log Viewer Tab
  • The Most Crucial Step : Power off the router, and then when you power it on, press the reset button simultaneously (power and reset at the same time), release the power button, but don’t release the reset button until you see the output as shown in the pic (for about 5-10 sec). You will see the log tab getting filled (right now it is looking for a particular file in the current directory)
  • In my case, it was looking for this file «ArcherC6v2_tp_recovery.bin» , rename the openwrt firmware file with this file name, and then power off the router again and power on again while simultaneously pressing the reset button Make sure that the current directory is the one in which the openWRT firmware is located with the new file name . It will copy that file automatically and will install OpenWrt. Once this is done, Openwrt will be installed on your router

Alt Text

  • If you have bricked your router or you want to downgrade your router, then just do this and rename the firmware that you want to replace it with. This is how you can downgrade or fix a broken firmware for a TP-Link router
  • Now change the IP address TCP/IPv4 from 192.168.0.66 to «automatically optain IP Address»

Setting Up Openwrt (Using ssh) ::

  • Open a terminal and then type:

  • After this, connect the router to the modem and plug the ethernet cable into the wan port

  • Once this is done, enter the following commands:

    > ping google.com
    
    > opkg update
    
    > opkg install luci-ssl-nginx
    
  • The following command is to download WPA3. (Optional, but strongly advised)

    > opkg install --force-depends --force-maintainer --force-overwrite wpad-openssl
    
    > reboot
    
  • After all this is done, Open your browser and type openwrt.lan or https://192.168.1.1/cgi-bin/luci/ , It will show «connection not secure». Add an exception and then the OpenWRT login page will come. By default, there is no password

  • After this, just configure your Openwrt

Alt Text

Alt Text

Alt Text

Setting up Openwrt (Using Putty) ::

  • The method is the same, with the same commands as above. I am not going to show you how to install putty
  • Once you have Putty up and running, repeat the same commands as above

How To Go Back To Stock Firmware ::

  • Download the oldest version. Like in my case, Archer A6(EU)_V2_200110 , 2020-02-17. Sometimes the newer versions don’t work for some reason, so always go with the oldest version and then update to the newest version

  • NOTE : If the above file doesn’t work, then download it from here. This is the oldest version available (1.0.1). If you click on the link, it will not work, so copy the link and paste it in the URL tab and press enter

  • Now download Tftpd from here and choose the TFTPD64 installer

  • Click on the downloaded file and install it. Then just click next and next. Everything is pretty straightforward.

Alt Text

Alt Text

  • After This : Right Click Your Network Icon —> Open Network And Internet Settings —> Under Change Your Network Settings Click On Change Adapter Options —> Double Click Ethernet —> Double Click Internet Protocol Version(TCP/IPv4) —> Then Change from Obtain Ip Address Automatically to Use The Following Address
  • IP ADDRESS : Enter 192.168.0.66 , Click On Subnet Mask , It will automatically change to 255.255.255.0 , then click okay . (You have to chnage this back to automatically later)

Alt Text

  • Now open Tftpd64 (Desktop). You can see the current directory. Change it to the directory where you have downloaded the stock firmware (unzip the firmware file and copy the bin file to the working directory). Better yet, just copy the firmware file to a folder on the desktop.
  • Now after this, click on the Log Viewer Tab.
  • The Most Crucial Step: Power Off The Router, And then when you power it on, press the reset button simultaneously (power and reset at the same time, release the power button, but don’t release the reset button until you see the output as shown in the pic) (for about 5-10 sec), you will see the log tab getting filled (right now it is looking for a particular file in the current directory).
  • In my case, it’s looking for this file «ArcherC6v2_tp_recovery.bin», rename the stock firmware file with this file name and then power off the router again and then power on again while simultaneously pressing the reset button. Make sure that the current directory is the one in which the stock firmware is located with the new file name. It will copy that file automatically and will install the TP Link stock firmware again. Once this is done, wait for about 2-3 min.
  • NOTE : For some people, file transfer stops when trying to revert back to stock firmware . So, for those people, try using cat 5 or cat 5e cable (to force a 100Mbps full duplex connection). This does not happen with everyone, but if it does, then you can try this.
  • This is how you can install the stock firmware if any problem arises during Openwrt installation or if something else happens to your router during the upgradation of stock firmware. If you are still not able to go back to stock firmware, then pull a request.

Alt Text

FAQ ::

  • 5Ghz Performance depends on a lot of factors . Please always use the stable Openwrt branch . Don’t go for the snapshot version.
  • In the wireless radio settings in Luci choose your country for signal strength accordingly.
  • Some people have complained about issues with 5Ghz performance, so if the other things don’t work for you, then you can always go back to stock firmware.

Read more about WPA3 here.

Contributing ::

Please check out the contributing.md guide on how you can actively participate in the development of this guide.

License GitHub

This project is licensed under the GNU General Public License v3.0 — see the License.md file for more details.

TP-Link TL-MR3020 OpenWrt

Подробное описание установки и настройки

Во избежание трудностей, чётко следуйте инструкции.

Шаг первый — прошивка

Скачиваем прошивку (ATTITUDE ADJUSTMENT 12.09 r33482) на свой компьютер.

Файл называется «mr3020.bin», подходит к роутерам до версии v1.9.


Появились сообщения о том, что прошивка не встаёт на версиию v1.9. Это связано с тем, что драйвер не видит флешки. Вот тут и тут описаны проблемы.
У меня нет такого роутера, поэтому проверить не могу. Ставьте прошивку с официального сайта.


Так же пользователям Win, необходимо скачать программу Putty.

Подключаем роутер к компьютеру LAN-кабелем и включаем в розетку.

mr3020 LAN

В адресной строке браузера вводим 192.168.0.254 (это адрес по-умолчанию, написан на корпусе), вводим логин/пароль admin/admin, попадаем в web-интерфейс и переходим в System Tools ->Firmware Upgrade

Firmware Upgrade

Выбираем скаченый файл (mr3020.bin) и нажимаем кнопку Upgrade.

Ждём 5 минут

Не трогайте и не отключайте роутер!

После этого роутер перезагрузится и адресом по умолчанию будет 192.168.1.1

Прошивка установлена.

Если уже стоит какая-то OpenWrt

Заходим на роутер и вводим следующие команды…

Переходим в папку /tmp:

cd /tmp

Скачиваем прошивку:

wget http://istarik.ru/packages/mr3020.bin

Прошиваем:

mtd -r write mr3020.bin firmware

Ничего не трогаем

и ждём появления сообщения Rebooting …

После этого ждём ещё минуту…

Прошивка установлена.


Шаг второй — установка пароля и подключение по SSH

По умолчанию в OpenWrt отключён защищённый протокол SSH и включён открытый протокол Telnet, это сделано из-за того, что не установлен пароль Администратора (root). Чтобы это изменить надо установить пароль.

Для пользователей Win

Пользователи Linux и Mac могут перейти ниже.

Запускаем ранее скачаную программу Putty:

Putty

Вводим адрес (192.168.1.1), выбираем протокол Telnet и нажимаем кнопку Open.

Появится консоль с приглашением ввода команд. Теперь мы «сидим на роутере».

1. Устанавливаем пароль администратора (root), для этого вводим команду passwd:

passwd


Нажимаем Enter.

Будет предложено ввести новый пароль для root, придумываем и записываем на бумажку!


Вводим и нажимаем Enter. Внимание! Символы отображаться не будут!

Bad password:

Если Вы введёте слишком простой пароль, то роутер предупредит об этом:

Если надёжность пароля не критична, то просто продолжайте, если критична, то нажмите два раза Enter, вернитесь к пункту 1 и придумайте пароль посложнее.

2. Роутер попросит повторить пароль:


Вводим и нажимаем Enter. Внимание! Символы отображаться не будут!

Если всё прошло удачно, роутер ответит:

Перегрузите роутер командой reboot

reboot

После этих манипуляций отключится протокол Telnet и заработает SSH.

Закрываем Putty и запускаем заново:

Вводим адрес (192.168.1.1), выбираем протокол SSH и нажимаем кнопку Open.

При первом соединении появится окно подтверждения соединения с незнакомым хостом.

Просто ответе Да.

Появится приглашение ввести логин:


Введите root и нажмите Enter.

Появится приглашение ввести пароль:


Введите пароль и нажмите Enter. Внимание! Символы отображаться не будут!

Получится вот так:

Всё, пароль установлен и ssh работает.


Для Linux и Mac

Открываем Терминал и пишем:

telnet 192.168.1.1

1. Вводим команду passwd:

passwd

Будет предложено ввести новый пароль для root, придумываем и записываем на бумажку!

Changing password for root
New password:

Вводим и нажимаем Enter. Внимание! Символы отображаться не будут!

Bad password:

Если Вы ввёдёте слишком простой пароль, то роутер предупредит об этом:


Bad password: too weak

Если надёжность пароля не критична, то просто продолжайте, если нет, то нажмите два раза Enter, венитесь к пункту 1 и придумайте пароль посложнее.

2. Роутер попросит повторить пароль:

Retype password:

Вводим и нажимаем Enter. Внимание! Символы отображаться не будут!

Если всё прошло удачно, роутер ответит:

Password for root changed by root

Перегрузите роутер командой reboot

reboot

После этих манипуляций отключится протокол Telnet и заработает SSH.

Закройте Терминал и откройте новый.

Введите:

ssh root@192.168.1.1

На вопрос «согласны ли Вы соединица с неизвестным хостом», напишите «yes» и нажмите Enter.

Введите пароль и нажмите Enter.

Всё, пароль установлен и ssh работает.


Шаг третий — настройка сети

Если MR3020 будет подключаться к другому (основному) роутеру, который подключён к интернету, тогда предполагается что он имеет адрес 192.168.1.1 и раздаёт адреса в диапазоне 192.168.1.2 — 254.
Если у Вас другая подсеть, то делайте всё что написано ниже, с учётом Вашего адресного пространства.

Действия одинаковы для всех операционных систем (Win, Linux, Mac).

Нужно отредактировать файл /etc/config/network

Заходим на роутер по ssh. (см. выше)

Вводим команду:

vi /etc/config/network

Текстовый редактор vi довольно-таки своеобразный инструмент.

Редактируем файл в соответствии с примером, для этого нажимаем символ «i» и вносим изменения:

config interface 'lan'
        option ifname 'eth0'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'
        option ipaddr '192.168.1.39'
        option dns '8.8.8.8'
        option gateway '192.168.1.1'

Нажимаем Esc.
Вводим последовательно символы :wq (: w-сохранить q-выйти)
Нажимаем Enter.
Файл отредактирован.

То же самое проделаем с файлом /etc/config/wireless

Вводим команду:

vi /etc/config/wireless

Вносим изменения «i«

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '11'
        option macaddr '64:66:b3:94:0a:da' # оставьте свой
        list ht_capab 'SHORT-GI-20'
        list ht_capab 'SHORT-GI-40'
        list ht_capab 'RX-STBC1'
        list ht_capab 'DSSS_CCK-40'
        option txpower '27'
        option country 'US'

config wifi-iface
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'OpenWrt' #название точки
        option encryption 'psk2'
        option key '1234qwer' #пароль (не меньше 8-ми символов)

Esc > :wq > Enter

Перегружаемся:

reboot

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

Подключаемся вновь по ssh и вводим команду:

ping ya.ru

Если ping есть, то интернет настроен, нажмите Ctrl + z для выхода.

Если нет, то проверяем настройки файла /etc/config/network

Теперь надо поменять адрес репозитория в файле /etc/opkg.conf

vi /etc/opkg.conf

Редактируем в соответствии с примером:

src/gz attitude_adjustment http://istarik.ru/packages/mr3020/packages/
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay

Первую строчку удалям и вместо неё вписываем указанную.

подсказка vi

Нажимаем символ «i«.
Вносим изменения.
Нажимаем Esc.
Вводим последовательно символы :wq (: w-сохранить q-выйти)
Нажимаем Enter.
Файл отредактирован.

Вводим команду для обновления репозитория:

opkg update

Ответ должен быть такой:

Downloading http://istarik.ru/packages/mr3020/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/...

Если вернётся ошибка, то проверьте файл /etc/opkg.conf


Шаг четвёртый — перенос системы на флешку

Утановим необходимые пакеты:

opkg update

opkg install kmod-usb-core kmod-usb-storage kmod-fs-ext4 kmod-scsi-core block-mount e2fsprogs fdisk kmod-usb-uhci kmod-usb-ohci

После установки вводим по очереди две команды:

insmod uhci

insmod usb-ohci

Вставляем флешку.

Создадим на флешке раздел.

Вводим команду:

fdisk -l

Флешка скорее всего определится как sda

Disk /dev/sda: 4009 MB, 4009754624 bytes
...

Вводим команду:

fdisk /dev/sda

Удаляем все разделы на флешке.
Жмём d и Enter пока не появится:

No partition is defined yet!

Создаем новый раздел.
Жмём n и Enter

Указываем его как первичный.
Жмём p и Enter

Жмём Enter

Жмём Enter

Жмём Enter

Готово

Сохраняем изменения:
Жмём w и Enter


Всё окей…

Раздел создан и его надо отформатировать: Потребуется некоторое время.

mkfs.ext4 /dev/sda1


Готово.

Содаём папку /mnt/usb, монтируем туда флешку и переносим систему:

mkdir -p /mnt/usb

mount -t ext4 /dev/sda1 /mnt/usb -o rw,sync

tar -C /overlay -cvf - . | tar -C /mnt/usb -xvf -

Теперь нужно отредактировать файл /etc/config/fstab

vi /etc/config/fstab

Секция mount

config 'mount'
option target /overlay
option device /dev/sda1
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0

подсказка vi

Нажимаем символ «i«.
Вносим изменения.
Нажимаем Esc.
Вводим последовательно символы :wq (: w-сохранить q-выйти)
Нажимаем Enter.
Файл отредактирован.

Сохраняем изменения и перегружаем роутер.

reboot

Заходим и проверяем:

df -h

В ответ должно быть что-то типа:

/dev/sda1 3.7G 65.8M 3.6G 2% /overlay
overlayfs:/overlay 3.7G 65.8M 3.6G 2% /

Ну вот, теперь места у нас полно, можно ставить что угодно.

Установим кодировки и Midnight Commander:

opkg update

opkg install kmod-nls-cp1251 kmod-nls-koi8r kmod-nls-utf8 kmod-nls-cp866 kmod-nls-cp437 

opkg install mc

Web-интерфейс LuCI:

opkg install luci luci-i18n-russian luci-proto-3g luci-proto-ppp ppp-mod-pptp ppp-mod-pppoa

Добавляем Luci в автозагрузку и стартуем:

/etc/init.d/uhttpd enable

/etc/init.d/uhttpd start

192.168.1.39

На этом всё

Здесь описана установка сервера Lighttpd и PHP.

OpenWrt:
http://downloads.openwrt.org/

Of Modems and Men:
http://www.ofmodemsandmen.com/firmware.html

Pulpstone OpenWRT-LEDE:
https://pulpstone.pw/firmware/

SuperWrt:
https://superwrt.download/

Поляки:
http://www.gargoyle-router.com/download.php
http://eko.one.pl/

Прошивки на форумах (установка, настройка, восстановление):
http://forum.ixbt.com/topic.cgi?id=14:59307
http://cyber-place.ru/forumdisplay.php?f=38
http://cyber-place.ru/forumdisplay.php?f=44
http://portax.com.ua/forum/viewforum.php?f=33
http://satsat.info/sharing/24867-sharin … 220-a.html
http://satsat.info/wi-fi/37775-proshivk … -link.html
https://acs-house.ru/category/openwrt/
https://openwrt.su/
https://habr.com/ru/post/264299/
https://forum.antichat.ru/threads/449293/
http://smfd.ru/blog/openwrt-wan-reassign-web-luci

Краткий список команд для настройки: :D

Backup прошивки

Код: Выделить всё

cat /dev/mtd0 > /tmp/backup_u-boot.bin     #сохранение загрузчика
cat /dev/mtd4 > /tmp/backup_art.bin        #сохранение настроек радиомодуля
cat /dev/mtd5 > /tmp/backup_firmware.bin   #сама прошивка

cat /dev/mtd0 > /tmp/backup_fullflash.bin    #
cat /dev/mtd5 >> /tmp/backup_fullflash.bin   #
cat /dev/mtd4 >> /tmp/backup_fullflash.bin   #полная копия флеш-памяти

Сброс всех настроек

Настройка интернета LAN (днс, шлюз, проверка пинга, проверка вашего ip)

Код: Выделить всё

echo 'nameserver 8.8.8.8' > /etc/resolv.conf
route add default gw 192.168.1.15
ping ya.ru
wget -O - -q http://www.chisono.it/ip.asp && echo

Настройка интернета PPPoE (настройки в файле /etc/config/network)

Код: Выделить всё

config interface 'wan'
       option ifname 'eth1'
       option proto 'pppoe'
       option username 'user'
       option password 'pass'

Настройка интернета L2TP (Билайн)

Код: Выделить всё

# проверено на сборке OpenWrt Barrier Breaker 14.07
# устанавливаем пакет xl2tpd
# создаём VPN (Network - Add new interfaces: VPN, Protocol: L2TP)
# в настройках VPN указываем не tp.internet.beeline.ru, а его IP
opkg update
opkg install xl2tpd

#проверяем настройки в файле /etc/config/network
config interface 'wan'
	option ifname 'eth1'
	option proto 'dhcp'
	option metric '50'
	option reqopts 'routes msstaticroutes'

config interface 'vpn'
	option proto 'l2tp'
	option username 'ваш логин'
	option keepalive '20 5'
	option server '172.16.255.65'        # ваш IP - tp.internet.beeline.ru
	option password 'ваш пароль'

Установка вэб-интерфейса Luci

Код: Выделить всё

opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

/etc/init.d/uhttpd stop    #остановка
/etc/init.d/uhttpd disable #отключение

Пакеты для 3G-4G, Yota http://wiki.openwrt.org/doc/howtobuild/ … -3g-dongle

Код: Выделить всё


#3g модемы
luci-proto-3g kmod-usb-serial kmod-usb-serial-option usb-modeswitch

# yota
kmod-usb-net kmod-usb-net-cdc-ether kmod-usb-net-rndis kmod-usb2 kmod-usb-core

# HiLink-модемы, Huawei, ZTE MF, Android
kmod-usb-net kmod-usb-net-cdc-ether kmod-usb-net-rndis kmod-usb2 kmod-usb-core usb-modeswitch

# +Huawei E5372
kmod-usb-net-cdc-ncm kmod-usb-net-qmi-wwan kmod-usb-uhci

#зависимые пакеты
chat comgt kmod-usb-serial-wwan libpthread librt libusb-1.0 kmod-usb-wdm kmod-usb-uhci kmod-usb-ohci

Установка USB Wi-Fi адаптера TP-LINK TL-WN722N

Код: Выделить всё

opkg update
opkg install kmod-ath9k-htc
wifi detect >> /etc/config/wireless

Установка USB-Ethernet адаптера D-Link DUB-E100

Код: Выделить всё

opkg update
opkg install kmod-usb-net-asix kmod-usb-net kmod-usb2

Включение 12-го и 13-го каналов WiFi

Код: Выделить всё

cd /tmp/
wget http://luci.subsignal.org/~jow/reghack/reghack.mips.elf
chmod +x reghack.mips.elf
./reghack.mips.elf /lib/modules/*/ath.ko
./reghack.mips.elf /lib/modules/*/cfg80211.ko
reboot

Установка mwan3

Reaver

Код: Выделить всё

opkg update
opkg install reaver aircrack-ng wireless-tools

Блокировка сайтов

Код: Выделить всё

# В файл /etc/hosts добавляем нужные сайты, каждую строку завершаем нажатием "Enter"
127.0.0.1 localhost
0.0.0.0 vk.com

# перезапускаем dnsmasq
/etc/init.d/dnsmasq restart

Восстановление №1 (скачивание прошивки с сайта, проверка контрольной суммы, прошивка)

Код: Выделить всё

cd /tmp
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wa901nd-v1-squashfs-sysupgrade.bin
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/md5sums
md5sum -c md5sums 2>/dev/null | grep -v FAILED$
mtd -r write openwrt-ar71xx-generic-tl-wa901nd-v1-squashfs-sysupgrade.bin firmware

Восстановление №2 (установка архиватора, скачивание заводской прошивки без boot, прошивка)

Код: Выделить всё

opkg update && opkg install unzip
cd /tmp
wget http://www.tp-link.com/Resources/software/TL-MR3020_V1.00_120817.zip
unzip TL-MR3020*.zip
mtd -r write mr3020*up*.bin firmware

Восстановление №3 (скачивание прошивки с «HTTP File Server» на компьютере, прошивка)

Код: Выделить всё

cd /tmp
wget http://192.168.1.2/firmware.bin		
mtd -r write /tmp/firmware.bin firmware

Восстановление №4 (помещаем прошивку в /tmp с помощью WinSCP)

Описание часто используемых команд в OpenWrt linux:

uname -a — Показать версию ядра Linux;
cat /proc/cpuinfo — Показать информацию о железе
cat /proc/meminfo — Показать расширенную информацию о занимаемой оперативной памяти
free -m — Информация о используемой и свободной оперативной памяти
ls /dev — Показать все устройства в системе
id — Показывает сводную информацию по текущему пользователю (логин, UID, GID);
ps — Показать все загруженные процессы;

fdisk -l Информация о всех подключенных дисках;
blkid — Выводит UUID информацию всех доступных накопителей в системе;
df Показывает свободное и занятое место в разделах;
mkfs.ext4 /dev/sda1 — Форматирует диск sda1 в FS ext4
mount /dev/sda1 /mnt — Монтирует раздел /dev/sda1 к точке монтирования /mnt;
mount — Показывает полную информацию о примонтированных устройствах;
umount /mnt — Отмонтирует раздел от точки монтирования /mnt;
clear — Очистить окно терминала;
reboot — Перезагрузить устройство;
exit — Завершить сеанс;
passwd — Меняет пароль текущего пользователя;
date — Показывает текущую дату и время;
pwd — Показывает текущий путь;
ls — Показывает список файлов и каталогов в текущей папке;
mkdir /test — Создание папки с именем test;
rmdir /test — Удаление папки с именем test;
rm -i stats.gif — Удаление файла с именем stats.gif;
touch /tmp/myfile.txt — Создать фаил
chmod 777 /tmp/myfile.txt — Изменить права доступа к файлу

cd /tmp — Перейти в указанную папку;
wget htp://cyber-place.ru/images/misc/stats.gif — Скачать файл в текущую папку

stty -F /dev/ttyATH0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts — Изменить параметры UART порта

opkg update – обновляет список пакетов (загружая его из репозитория, указанных в конфигурационном файле);
opkg upgrade – обновляет все установленные пакеты;
opkg install <имя_пакета> – устанавливает пакет (в качестве параметра может принимать имя пакета, а также путь или HTTP URL, указывающий на файл пакета);
opkg remove <имя_пакета|регулярно? ?_выражение> – удаляет один или несколько пакетов;
opkg list – выводит на экран полный список пакетов;
opkg list-installed – выводит на экран список установленных пакетов.

cat /home/primer- Показать содержимое файла /home/primer ;
vi /folder/filename — открыть файл в редакторе vi
i — включить режим редактирования
[Esc] — выйти из режима редактирования

u — undo (отмена)
CTRL + R — redo

:w [Enter] — сохранить внесенные изменения.

:q [Enter] — выйти без сохранения изменений
:wq [Enter] — сохранить внесенные изменения и выйти.

dd — удалет строку на которой находится курсор
x — удалет символ на котором находится курсов

[y] — копирует строку в буфер
[P] — вставляет скопированную строку после той, на которой в текущий момент находится курсор

Последний раз редактировалось redhome 23 фев 2019, 11:47, всего редактировалось 43 раза.

  • Openwrt нет интернета на роутере
  • Ont роутер что это такое
  • Ntp сервера времени для роутера
  • Openvpn сервер на роутере keenetic
  • Ntp сервер для роутера что это