21
2013
Прошивка маршрутизатора TP-LINK TL-WR703N
ВАЖНО
До обновления прошивки рекомендуется освободить WAN порт роутера (отключить кабель провайдера) и перезагрузить сам роутер.
Неправильно выбранная прошивка может повредить ваше устройство и сделать вашу гарантию недействительной.
НЕ выключайте устройство во время обновления. Важно понимать, что прерванный процесс перепрошивки выведет ваше устройство из строя.
НЕ выполняйте обновление программного обеспечения по беспроводной сети. Пользуйтесь только кабельным подключением Компьютер — LAN порт роутера. Если на этом компьютере также есть wi-fi подключение, его в обязательном порядке следует отключить.
Все выше перечисленные моменты могут стать причиной отказа в гарантийном ремонте, поэтому если вы не уверены, что самостоятельно справитесь с обновлением ПО — вы можете обратиться в авторизованные сервисные центры. Если гарантийный период для роутера не истёк — обновление ПО будет бесплатным.
1. Прошивка TP-LINK TL-WR703N
Программа:
Putty
Подключаем к сети, набираем в браузере 192.168.1.1. В меню на китайском, жмём последнюю строку.
Кликаем мышкой из раскрывшегося меню, жмём третью строчку. Появится окно прошивки.
Нажимаем кнопку справа от поля ввода, выбираем файл прошивки. Жмем на кнопку внизу слева.
Дожидаемся окончания.
Подключаемся телнетом на адресс 192.168.1.1.
В командной строке вводим команду
passwd
Далее вводим пароль и его подтверждение.
Открываем Putty, вводим 192.168.1.1
логин: root пароль :тот что ввели выше
Устанавливаем свои сетевые настройки:
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
После чего, немного подождав, маршрутизатор сам перезагрузится.