Adatum
Янв
21
2013

Прошивка маршрутизатора TP-LINK TL-WR703N

703tp

ВАЖНО

До обновления прошивки рекомендуется освободить WAN порт роутера (отключить кабель провайдера) и перезагрузить сам роутер.

Неправильно выбранная прошивка может повредить ваше устройство и сделать вашу гарантию недействительной.

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

НЕ выполняйте обновление программного обеспечения по беспроводной сети. Пользуйтесь только кабельным подключением Компьютер — LAN порт роутера. Если на этом компьютере также есть wi-fi подключение, его в обязательном порядке следует отключить.

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

 

1. Прошивка TP-LINK TL-WR703N

Программа:

Putty

 

Подключаем к сети, набираем в браузере 192.168.1.1. В меню на китайском, жмём последнюю строку.

Кликаем мышкой из раскрывшегося меню, жмём третью строчку. Появится окно прошивки.
2

Нажимаем кнопку справа от поля ввода, выбираем файл прошивки. Жмем на кнопку внизу слева.

Дожидаемся окончания.

Подключаемся телнетом на адресс 192.168.1.1.
В командной строке вводим команду

passwd

Далее вводим пароль и его подтверждение.

4

 

Открываем Putty, вводим 192.168.1.1
логин: root пароль :тот что ввели выше
5

Устанавливаем свои сетевые настройки:

vi /etc/config/network

Переводим интерфейс в режим редактирования [Shift]-I. Дополняем файл конфигурации

config interface ‘lan’

option ifname ‘eth0’

option type ‘bridge’

option proto ‘static’

option ipaddr ‘192.168.1.1’

option netmask ‘255.255.255.0’

option gateway ‘192.168.1.232’

list dns ‘80.237.52.99’

list dns ‘8.8.8.8’

Сохраняем [ESC][ESC] шифт Z Z.
Если сохранение произошло ,внизу появляется командная строка.

Eще нужно добавить строку в /etc/sysupgrade.conf для предотвращения перезаписи ваших конфигов при ребуте.

echo «/etc/config/» >> /etc/sysupgrade.conf

Перезапускам сетевые интерфейсы роутера командой:

/etc/init.d/network restart

Проверяем, сетевые настройки, есть ли подключение к Интернету:

ping ya.ru

Можно запустить у себя в сети web-сервер и скачать туда определеннй набор файлов
и произвести обновление с него.

vi /etc/opkg.conf

src/gz barrier_breaker http://192.168.1.246/wrt/packages

dest root /

dest ram /tmp

lists_dir ext /var/opkg-lists

option overlay_root /overlay

Если все ОК, подгружаем нужные компоненты:

opkg update

opkg install kmod-usb-uhci opkg kmod-usb-ohci kmod-usb-storage block-mount kmod-fs-ext4 kmod-fs-vfat kmod-nls-cp437 kmod-nls-cp850 kmod-nls-iso8859-1 kmod-nls-iso8859-15 kmod-scsi-core e2fsprogs fdisk

opkg install kmod-usb-storage kmod-fs-ext4 block-mount
opkg install fdisk
opkg install e2fsprogs

Теперь все готово для подготовки Флешки к форматированию. Вставляем флешку, в /dev должны появиться устройства типа /dev/sda1.

fdisk /dev/sda1

Выполняем следующие операции:

Command (m for help): m (Показать все действия)

Command (m for help): p (Показать разделы)

Command (m for help): d (Удалить разделы)

Command (m for help): n (Новый раздел)

Command (m for help): w (Записать)

Далее — все по-умолчанию, ну или на свое усмотрение, в конце не забываем

Command (m for help): a (make partition bootable) RETURN

Partition number (1-4): 1

Command (m for help): w (Записать)

Раздел создан, форматируем его:

mkfs.ext4 /dev/sda1

Теперь монтируем в /mnt/usb и копируем все необходимое:

mkdir -p /mnt/usb

mount /dev/sda1 /mnt/usb

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

Теперь правим /etc/config/fstab:

vi /etc/config/fstab

Переводим интерфейс в режим редактирования [Shift]-I. Дополняем файл конфигурации
Правим секцию ‘config mount’:

config mount

option target /overlay

option device /dev/sda1

option fstype ext4

option options rw,sync

option enabled 1

option enabled_fsck 0

Сохраняем [ESC][ESC] шифт Z Z.

Сохраняем, перезагружаемся, проверяем:

reboot

root@OpenWrt:~# df -h

Filesystem Size Used Available Use% Mounted on
rootfs 3.7G 131.0M 3.4G 4% /
/dev/root 1.5M 1.5M 0 100% /rom
tmpfs 14.3M 1.7M 12.5M 12% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda1 3.7G 131.0M 3.4G 4% /overlay
overlayfs:/overlay 3.7G 131.0M 3.4G 4% /

Установливаем вебинтерфейс LYCI.

opkg update

opkg install luci luci-i18n-russian

/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start

Зададим порт по-умолчанию

vi /etc/config/uhttpd

list listen_http 0.0.0.0:81

Установливаем файловый менеджер MC.

opkg update

opkg install mc

 

2. Устанавливаем FTP-сервер

Создадим группу админов сервера:

echo web:x:101: >> /etc/group

Создадим домашнюю директорию для файлов и пользователя, который будет владеть этой директорией:

echo wwwadmin:*:101:101:wwwadmin:/home/www:/bin/ash >> /etc / passwd

mkdir /home

mkdir /home/www

chgrp web /home/www

chown wwwadmin /home/www

Зададим пароль для пользователя wwwadmin:

passwd wwwadmin

Установим pure-ftpd — быстрый и лёгкий FTP-сервер

opkg update

opkg install pure-ftpd

Выберем отдельный лог отредактировав следующие строки:

vi /etc/config/pure-ftpd

option syslogfacility ‘none’

option altlog ‘stats:/var/log/pureftpd.log’

option enabled ‘1’

Запустим сервер:

/etc/init.d/pure-ftpd start

Автозапуск службы:

/etc/init.d/pure-ftpd enable

Зайдём в веб-админку на вкладку Система -> Загрузка и отметим pure-ftpd для автоматического запуска.

 

3. Устанавливаем веб-сервер

Используем тот же логин и пароль что и для FTP

Установим веб-сервер lighttpd с нужными плагинами:

opkg update

opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-redirect

Установим PHP:

opkg install libsqlite3 php5 php5-cli php5-cgi php5-mod-pdo php5-mod-sqlite php5-mod-gd php5-mod-session php5-mod-sqlite3 php5-mod-pdo php5-mod-json php5-mod-pdo-sqlite

Сконфигурируем lighttpd.

vi /etc/lighttpd/lighttpd.conf

Подключим нужные нам плагины:

server.modules = ( «mod_cgi», «mod_access», «mod_redirect» )

Установим директорию для документов:

server.document-root = «/home/www»

Зададим имена документов по-умолчанию:

index-file.names = ( «index.htm», «index.php» )

Зададим порт о-умолчанию:

server.port = 80

Укажем CGI-обработчик для PHP:

cgi.assign = ( «.php» => «/usr/bin/php-cgi» )

Желательно указать UID и GID для сервера, чтобы он не работал с правами суперпользователя:

server.username = «wwwadmin»

server.groupname = «web»

Настроим PHP, отредактировав файл

vi /etc/php.ini

Подключим нужные модули, раскоментировав соответствующие строки:

extension=pdo.so

extension=gd.so

extension=pdo_sqlite.so

extension=session.so

extension=sqlite3.so

extension=sqlite.so

Изменим параметр doc_root на пустую строку, иначе интерпретатор будет искать скрипты не в том месте:

doc_root =

date.timezone = Asia/Krasnoyarsk

Чтобы избежать ошибки: Cannot send session cache limiter — headers already sent

нужно включить буферизацию вывода для всех файлов в php.ini

output_buffering = On

Изменим параметр date.timezone для установки часового пояса в файлах /etc/php.ini и /etc/php-cli.ini:

opkg update

opkg install zoneinfo-core

opkg install zoneinfo-asia

Запустим сервер:

/etc/init.d/lighttpd start

Автозапуск службы:

/etc/init.d/lighttpd enable

Создадим в vi /home/srv/www файл index.php с таким содержимым:

<?php phpinfo(); ?>

Откроем 192.168.0.1/test.php. Если всё прошло удачно, увидим таблицу с настройками PHP:
Перейдём на вкладку Services веб-админки и разрешим автоматический запуск lighttpd.

 

4. Устанавливаем драйвера для Arduino

Установим драйвера для USB2Serial FT232:

opkg update

opkg install kmod-usb-serial-ftdi kmod-usb-serial-option

 

5. Конфигуририруем COM порт

Устанавливаем утилиту конфигурирования COM порта:

opkg install coreutils-stty

6. Другие прошивки на TP-LINK WR703N

Прошивка DD-WRT: factory-to-ddwrt.bin

Переход с DD-WRT на оригинальную китайскую: wr703nv1_webrevert.bin

Важно с прошивки DD-WRT на любую другую можно только через оригинальную

Прошивка OpenWRT: openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin

 

7. Прошивка из сети

Роутер должен быть настроен для выхода в интернет.

cd /tmp

‘wget’ http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin

mtd -r write openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin firmware

После ввода последней команды начинается процесс прошивки:

Unlocking firmware …

Writing from openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin to firmware … [w]

Дожидаемся окончания прошивки. Благодаря ключу -r роутер перезагрузится автоматически.

Rebooting …

8. Основные команды opkg

1. opkg list — команда выдает список пакетов, которые можно установить в настоящий момент.
2. opkg list-installed — команда выдает список уже установленных пакетов
3. opkg update — команда скачивает список пакетов, которые могут быть установлены. Рекомендуется всегда выполнять эту команду перед установкой пакета и при других «манипуляциях» с пакетами.
4. opkg upgrade — команда обновляет установленные пакеты, если есть обновления.
5. opkg install <имя пакета> — команда устанавливает пакет включая пакеты, от которых устанавливаемый пакет зависит. Например «opkg install mc» установит Midnight Commander.
6. opkg remove <имя пакета> — команда удалит установленный ранее пакет.

9. TP-Link penWRT reset (сброс настроек)

Для сброса на OpenWRT по умолчанию:
1. Выключаем и включаем маршрутизатор
2. Когда начнет мигать диод SYS, зажимаем и удерживаем QSS пока SYS не начнет быстро мигать
3. Заходим через терминал на маршрутизатор командой telnet 192.168.1.1 (вход без пароля).
4. Вводим команду mtd -r erase rootfs_data
После чего, немного подождав, маршрутизатор сам перезагрузится.

Похожие статьи

Оставить комментарий

*

  • Статья просто отличная.