Сервер из роутера

Превращаем недорогой роутер в домашний сервер

Этот пост был написан примерно год назад и вообще для вражеского сайта и не совсем соответствует тематике ЕЕ. Но, думаю, может быть интересен. На вражеском сайте пост стал недоступен после того, как я с гневом выпилил оттуда свой аккаунт после очередного произвола НЛО.
Так что пускай тут полежит, в моём персональном блоге. 🙂
Не секрет, что стоимость роутера значительно зависит от возможностей встроенного программного обеспечения. Так что, покупая недорогое устройство, многие пользователи не ждут от родной прошивки ничего хорошего и устанавливают альтернативную прошивку. Но, как правило, на этом всё и заканчивается. Пользователь изучает встроенный веб-интерфейс и радуется новым возможностям поумневшего устройства. Однако, прошивка роутера — полноценная операционная система на базе Linux, позволяющая воплотить многие задумки, выходящие далеко за рамки привычной функциональности роутера.
В этом посте я хочу поделиться своим опытом по созданию сервера на основе роутера D-Link DIR-320. На роутере были подняты Веб-сервер, FTP, настроена видеотрансляция. Хотя статья и предполагает использование DIR-320, для другого роутера процесс настройки будет отличаться незначительно.

Аппаратное обеспечение

Я использовал роутер DIR-320. Данный девайсик имеет MIPS32-микроконтроллер Broadcom BCM5354 с тактовой частотой 240 МГц, оперативную память объёмом 32 МБ, энергонезависимую память объёмом 4 МБ. Сетевые интерфейсы, 2.4 ГГц RF-модуль, USB-контроллер интегрированы в микроконтроллер. Ещё в устройстве установлен 100-мегабитный свитч на 4 порта. Кстати, микроконтроллер достаточно сильно грелся, но после того, как на него был посажен на термопасту небольшой медный радиатор, температура снизилась до нормальных 40-50 градусов. Кроме того, на плате не был установлен экран на высокочастотном модуле, хотя и была предусмотрена площадка для его пайки. Впрочем, эти небольшие недостатки конструкции компенсируются сравнительно низкой ценой устройства, хорошим потенциалом для моддинга, поддержкой альтернативных прошивок, лёгкостью восстановления стандартной прошивки после неудачных экспериментов. Кроме роутера был использован 4-портовый USB-хаб Manhattan, UVC-камера A4-Tech PK-750MJ на китайской микросхеме VC0332, USB-флешка Kingston на 2 ГБ, пара патч-кордов по 1,5 м. Питание осуществляется от стандартного блока питания на 2 Ампера из комплекта роутера. Запаса мощности вполне хватает для питания дополнительных устройств. При подключении более серьёзных потребителей (например, HDD) желательно установить блок питания по приличней, Meanwell’овский юнит например.

Выбор прошивки

Первой прошивкой, на которую я обратил внимание, была DD-WRT. Эта прошивка порадовала качеством, стабильностью и обширным набором дополнительных пакетов — Optware. DD-WRT поддерживает множество устройств, легко устанавливается, имеет удобный веб-интерфейс, множество возможностей доступно сразу после заливки прошивки в роутер. Однако DD-WRT основана на старом ядре 2.4, что накладывает серьёзные ограничения. Например, ядро 2.4 не поддерживает модуль uvcvideo, который требовался мне для подключения камеры. Погуглив, я узнал о прошивке OpenWrt. Последний релиз OpenWrt 10.03 под кодовым именем Backfire, вышедший 8 апреля 2010 г, поддерживает ядро 2.6.32. Для этой прошивки создан набор дополнительных пакетов — X-Wrt, в котором можно найти очень много полезного портированного софта и админку WebIf. Главная особенность OpenWrt — перезаписываемая файловая система, которая монтируется поверх стандартной файловой системы, что позволяет устанавливать пакеты в роутер и выполнять конфигурирование привычным редактированием файлов. Возможно монтирование как части энергонезависимой памяти роутера, незанятой прошивкой (с использованием файловой системы JFFS2), так и внешнего носителя. Для установки пакетов используется менеджер opkg. OpenWrt вместе с дополнительными пакетами распространяется в исходниках.

Сборка прошивки

Нам понадобится любая операционная система на основе Linux. Я использовал Arch Linux.
Для получения исходников, нужно установить subversion:
$ sudo pacman -S subversion
Скачиваем Buildroot OpenWrt:
$ mkdir ~/openwrt && cd ~/openwrt $ svn co svn://svn.openwrt.org/openwrt/branches/backfire
Скачиваем и устанавливаем дополнительные пакеты и патчи:
$ cd backfire $ ./scripts/feeds update && ./scripts/feeds install -a
Проверяем наличие всех нужных для сборки пакетов и инициализируем конфигурацию прошивки:
$ make defconfig
Конфигурируем прошивку:
$ make menuconfig
В процессе конфигурирования, нужно выбрать систему, пакеты, и настроить будущую прошивку. В принципе, базовая конфигурация прошивки вполне работоспособна, нам нужно просто доконфигурировать прошивку по вкусу.

Выбираем систему:
Target System -> BCM947xx/953xx — выбираем вариант для нашего BCM5354 с ядром 2.6
Выбирать пакеты можно как для установки в прошивку, так и просто для сборки. Пакеты, собранные без установки образуют наш мини-репозиторий, из которого их можно будет устанавливать уже после заливки прошивки в роутер. Памяти в DIR-320 всего 4 МБ, причём обязательно должно остаться немного свободного места для использования JFFS2. Так что будем устанавливать минимально необходимый набор пакетов, а остальное соберём для последующей установки на внешний носитель. Чтобы выбрать пакет для установки в прошивку, нужно нажать Y. Я добавил в прошивку пакеты, требуемые для монтирования флешки:
Kernel Modules -> USB Support -> core, usb2, ohci — для поддержки контроллеров USB 2.0 Kernel Modules -> USB Support -> storage — для поддержки USB-накопителей Kernel Modules -> Filesystems -> ext3 — выбираем нужные файловые системы Base System -> block-mount — для монтирования через fstab Utilities -> disc -> block-extroot — для монтирования поверх файловой системы Utilities -> Editors -> nano — удобный текстовый редактор для конфигурирования системы
Также, добавил веб-админку. Без админки не удастся установить пароль для входа по ssh:
Administration -> webif -> webif, webif-applications — веб-админка
Затем, выбираем пакеты для сборки без установки. Не стоит выбирать много лишних пакетов, чтобы время сборки не увеличивалось до неразумных пределов. Чтобы выбрать пакет для сборки без установки, нужно нажать M. Многие пакеты можно установить и из основного репозитория, однако нужные модули ядра стоит собрать, т.к. в репозитории могут быть несовместимые версии. Я выбрал модули ядра, необходимые для подключения UVC-камеры — kmod-video-core и kmod-video-uvc.
Также можно настроить некоторые параметры прошивки, например сетевой адрес по умолчанию. Я установил адрес 192.168.0.1 (адрес роутера по умолчанию — 192.168.1.1):
Image Configuration -> LAN IP Address -> 192.168.0.1
При необходимости, можно сконфигурировать ядро. Я оставил всё по умолчанию.
$ make kernel_menuconfig
Собираем прошивку:
$ make
В процессе сборки прошивки также будут скачиваться и собираться необходимые инструменты для кросс-компиляции, скачиваться исходники ядра, пакетов и т.д. Сборка займёт от 30 минут до нескольких часов, в зависимости от производительности сети и компьютера. После завершения сборки, в папке bin будут находиться созданные образы прошивки в различном формате и собранные пакеты. Нам понадобится образ прошивки в формате squashfs — openwrt-brcm47xx-squashfs.trx.

Заливка прошивки

Для заливки прошивки понадобится TFTP-клиент (неважно, под Linux или Windows), я использовал GUI’шную утилитку под Windows, которую можно найти на сайте DD-WRT. Нужно подключить PC к LAN-порту роутера, выставить на сетевом интерфейсе PC статический IP 192.168.0.10 и маску подсети 255.255.255.0. В TFTP-клиенте выбрать файл прошивки и выставить IP сервера 192.168.0.1. Включить роутер и дождаться линка, затем отправить прошивку в роутер. Загрузчик ждёт прошивку в течении пары секунд, так что, возможно, понадобится несколько попыток, также, при необходимости, стоит сразу разобраться с фаерволом, чтобы отправить прошивку без лишней задержки. После того, как прошивка будет отправлена на роутер, нужно подождать пару минут, пока загрузчик не завершит внутренний цикл прошивки и не включится диагностический светодиод.
Перед заливкой новой прошивки стоит запастись оригинальной прошивкой — если заливка пройдёт неудачно, можно будет вернуть оригинальную прошивку через консоль восстановления. Для этого нужно включить роутер, удерживая Reset, затем зайти браузером на 192.168.0.1.
После завершения прошивки, настраиваем сетевой интерфейс компа на получения адреса с помощью DHCP, перезагружаем роутер. OpenWrt загружается несколько дольше оригинальной прошивки, причём диагностический светодиод светится во время загрузки и гаснет при завершении. Если всё прошло успешно, заходим браузером на роутер. На этом этапе не обязательно настраивать роутер — после подключения внешнего накопителя, настройки будут храниться на нём и придётся заново настраивать. Достаточно лишь установить пароль.

Подготовка накопителя

Накопитель нужно разбить на разделы fdisk’ом и отформатировать. Я создал 3 раздела — под систему, под домашние директории и под своп. Не забудь заменить /dev/sdb на имя съёмного накопителя в своей системе:
Disk /dev/sdb: 2004 MB, 2004877312 bytes 62 heads, 62 sectors/track, 1018 cylinders Units = cylinders of 3844 * 512 = 1968128 bytes Disk identifier: 0xa8afe1b3 Device Boot Start End Blocks Id System /dev/sdb1 1 255 488281+ 83 Linux /dev/sdb2 255 992 1416015+ 83 Linux /dev/sdb3 992 1019 52567 82 Linux swap / Solaris
Форматируем:
$ mkfs.ext3 /dev/sdb1 $ mkfs.ext3 /dev/sdb2 $ mkswap /dev/sdb3

Настройка прошивки для загрузки с внешнего накопителя

Заходим на роутер SSH-клиентом, используя логин root и пароль, установленный через веб-админку. Редактируем файл /etc/config/fstab.
$ nano /etc/config/fstab
Редактируем одну секцию «mount» для монтирования раздела накопителя поверх основной файловой системы. Для монтирования других разделов, будет использоваться файл fstab, хранящийся на внешнем накопителе:
config mount option target / option fstype ext3 option enabled_fsck 0 option device /dev/sda1 option options rw,sync option is_rootfs 1 option enabled 1
Перезагружаем роутер, заходим в веб-админку. Если всё прошло успешно, админка должна снова попросить установить пароль — устройство успешно смонтировалось и настройки теперь хранятся на нём.

Настройка прошивки


Заходим на роутер SSH-клиентом, создаём точку монтирования для домашних директорий:

$ mkdir /home
При желании установить собранные вместе с прошивкой пакеты, расшариваем их (папку bin Buildroot’а) FTP-сервером, затем прописываем наш мини-репозиторий в файле /etc/opkg.conf, добавив строку:
src/gz mypackages ftp://(адрес сервера)/brcm47xx/packages
Обновляем список пакетов:
$ opkg update
Если при обновлении будут получены списки пакетов из основного репозитория, их можно удалить:
$ cd /var/opkg-lists $ rm X-Wrt packages
Устанавливаем нужные пакеты:
$ opkg install kmod-input-core kmod-video-core kmod-video-uvc
Основное конфигурирование удобно выполнять через веб-админку. Устанавливаем имя хоста, часовой пояс, добавляем точки монтирования, настраиваем сетевые интерфейсы и т.д. Я смонтировал раздел для домашних директорий с опциями async и noatime, чтобы продлить жизнь флешке. Перезагружаем роутер и проверяем результат:
$ df -h Filesystem Size Used Available Use% Mounted on /dev/root 2.0M 2.0M 0 100% /rom tmpfs 14.5M 72.0K 14.5M 0% /tmp tmpfs 512.0K 0 512.0K 0% /dev /dev/sda1 461.8M 19.8M 418.1M 5% /overlay mini_fo:/overlay 2.0M 2.0M 0 100% / /dev/sda2 1.3G 558.4M 733.6M 43% /home

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

Создадим группу админов сервера:
$ echo web:x:101: >> /etc/group
Создадим пользователя ftp для анонимного входа, добавим его в группу nogroup (65534), и пользователя ftpadmin для администрирования файлов, доступных по FTP.
$ echo ftpadmin:*:102:101:ftpadmin:/home/srv/ftp:/bin/ash >> /etc/passwd $ echo ftp:*:103:65534:ftp:/home/srv/ftp:/bin/ash >> /etc/passwd $ mkdir -p /home/srv/ftp $ chgrp -R web /home/srv $ chown ftpadmin /home/srv/ftp
Зададим пароль для пользователя ftpadmin
$ passwd ftpadmin
Установим pure-ftpd — быстрый и лёгкий FTP-сервер
$ opkg update $ opkg install pure-ftpd
Настройки сервера находятся в файле /etc/config/pure-ftpd. Разрешим анонимный вход и выберем отдельный лог отредактировав следующие строки:
option noanonymous ‘0’ option anonymouscantupload ‘1’ option syslogfacility ‘none’ option altlog ‘stats:/var/log/pureftpd.log’ option enabled ‘1’
Также удалим опцию peruserlmits, чтобы убрать ограничения на количество входов пользователей.
Запустим сервер:
$ /etc/init.d/pure-ftpd start
Зайдём в веб-админку на вкладку Services и отметим pure-ftpd для автоматического запуска. Чтобы сервер был доступен из интернета, нужно зайти на вкладку Firewall и открыть 21 порт.

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

Создадим домашнюю директорию для файлов и пользователя, который будет владеть этой директорией:
$ echo wwwadmin:*:101:101:wwwadmin:/home/srv/www:/bin/ash >> /etc/passwd $ mkdir /home/srv/www $ chgrp web /home/srv/www $ chown wwwadmin /home/srv/www
Зададим пароль для пользователя wwwadmin:
$ passwd wwwadmin
Установим веб-сервер lighttpd с нужными плагинами:
$ opkg update $ opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-access lighttpd-mod-redirect
Установим PHP:
$ opkg install libsqlite3 php5-cgi php5-mod-pdo php5-mod-sqlite php5-mod-gd php5-mod-session
Сконфигурируем lighttpd. Настройки хранятся в файле /etc/lighttpd/lighttpd.conf.
Подключим нужные нам плагины:

server.modules = ( «mod_cgi», «mod_access», «mod_redirect» )
Установим директорию для документов:
server.document-root = «/home/srv/www»
Зададим имена документов по-умолчанию:
index-file.names = ( «index.htm», «index.php» )
Укажем CGI-обработчик для PHP:
cgi.assign = ( «.php» => «/usr/bin/php-cgi» )
Желательно указать UID и GID для сервера, чтобы он не работал с правами суперпользователя:
server.username = «wwwadmin» server.groupname = «web»
Настроим PHP, отредактировав файл /etc/php.ini. Подключим нужные модули, раскоментировав соответствующие строки:
extension=pdo.so extension=gd.so extension=session.so extension=sqlite.so
Изменим параметр doc_root на пустую строку, иначе интерпретатор будет искать скрипты не в том месте:
doc_root =
Чтобы сервер заработал, нужно сначала перевесить веб-админку роутера с 80 порта на какой-нибудь другой порт. Запустим сервер:
$ /etc/init.d/lighttpd start
Создадим в /home/srv/www файл test.php с таким содержимым:
<?php phpinfo(); ?>
Откроем 192.168.0.1/test.php. Если всё прошло удачно, увидим таблицу с настройками PHP:
Перейдём на вкладку Services веб-админки и разрешим автоматический запуск lighttpd. На вкладке Firewall откроем 80 порт чтобы сервер был виден из интернета.

Настраиваем видеотрансляцию


Для начала, нужно установить нужные для камеры модули и убедиться, что камера успешно подхвачена системой:
$ ls /dev/video* /dev/video0
Для видеотрансляции будем использовать пакет MJPEG-Streamer. Это довольно тяжелый пакет, но его можно немного твикнуть.
Вернёмся к Buildroot’у. Получим исходники пакета:
$ cd ~/openwrt/backfire $ make package/mjpg-streamer/clean $ make package/mjpg-streamer/prepare
Поправим код для сжатия в JPEG. Путь может немного отличаться для разных версий пакета и библиотек:
$ nano build_dir/target-mipsel_uClibc-0.9.30.1/mjpg-streamer-r94/plugins/input_uvc/jpeg_utils.c
Найдём в коде строку инициализации параметров сжатия:
jpeg_set_defaults (&cinfo);
После этой строки можно переопределить некоторые параметры сжатия JPEG. Выберем быстрый целочисленный метод для DCT:
cinfo.dct_method = JDCT_IFAST;
Сохраним изменения, скомпилируем пакет, обновим индекс пакетов:
$ make package/mjpg-streamer/compile V=99 $ make package/index
Подключимся к роутеру по SSH. Включим наш репозиторий в /etc/opkg.conf. Установим MJPEG-Streamer:
$ opkg update $ opkg install mjpg-streamer
Настройки пакета находятся в файле /etc/config/mjpg-streamer. Отредактируем нужные строки:
config mjpg-streamer core option device «/dev/video0» option resolution «640×480» option fps «1» option port «310» option enabled «true»
Если камера отдаёт поток в формате MJPG, на этом настройка закончена. Моя камера отдаёт несжатый поток в формате YUV, для неё нужно включить JPEG-сжатие. Отредактируем файл /etc/init.d/mjpg-streamer. Найдём командную строку запуска демона:
$PROG — —input «input_uvc.so —device $device —fps $fps —resolution $resolution» —output «output_http.so —port $port» &
Добавим параметр —yuv для плагина input_uvc:
$PROG — —input «input_uvc.so —device $device —fps $fps —resolution $resolution —yuv» —output «output_http.so —port $port» &

Стартуем демон:
$ /etc/init.d/mjpg-streamer start
Если всё прошло нормально, должен включиться светодиод на камере. Для проверки работы сервера зайдём на 192.168.0.1:310/?action=stream. Не все браузеры нормально поддерживают MJPG-поток. Статическая картинка доступна по адресу 192.168.0.1:310/?action=snapshot. Для отображения видео на веб-странице можно использовать встроенную поддержку браузера (имеется в Firefox, Chrome, частично в Opera), Javascript или Java-апплет. Страничка с примерами есть дистрибутиве MJPEG-Streamer.

Индикация посетителей


Мне хотелось сделать какую-нибудь индикацию приходящих посетителей. Для этого я взял яркий RGB светодиод, подключил его к USB через самодельный переходник на микроконтроллере. Программу для управления написал и отладил в Visual C, затем портировал и собрал под роутер с помощью Buildroot’а OpenWrt. Приходящие посетители, активность веб-сервера и FTP и другие события обозначаются вспышками разных цветов. Впрочем, эта система заслуживает отдельного поста.

Регистрация домена

Я зарегистировал домен для своего проекта в зоне RU у 2domains.ru меньше чем за 100 рублей. Регистратор мне понравился, на верификацию ушло всего 4 часа.

P.S. На всякий случай

Я новичок в мире Linux, к тому же, в первый раз пишу такой большой пост, так что могут быть ошибки. Если так, то они сделаны не из вредности.
Вскрытие и перепрошивка роутера лишают тебя гарантии на девайс. Возможны и другие проблемы. Впрочем новые роутеры (например, DIR-320) сложно убить перепрошивкой — загрузчик зашит в энергонезависимую память микроконтроллера (в отличии, например, от RedBoot, использовавшегося в более ранних моделях), так что в любой момент можно сделать откат на оригинальную прошивку. Но в любом случае, ты ковыряешь роутер на свой страх и риск.
Удачи!

Как сделать из роутера WiFi адаптер для компьютера

Всем привет, при подключении к интернету, в последнее время провайдер часто дает в аренду роутер. Что из него можно сделать если у вас уже есть свой роутер, что бы он не пылился без дела? Ответ — можно его использовать как WiFi адаптер для компьютера. Для того что бы это сделать на компьютере должен быть ethernet интерфейс, для подключения проводной сети. Ниже будет написано как это сделать.

Я покажу на примере роутера on lime, модель не знаю, по виду похож на DLink DIR 300.

Сперва заходим в веб интерфейс роутера и переходим в дополнительные настройки — основные настройки, здесь нужно задать адрес роутера, шлюз, маску, и отключить DHCP. Сохраняем настройки. Если адрес поменялся то конечно нужно будет переподключиться.

Далее заходим в меню WiFi сеть выбираем режим работы — клиент вписываем наш SSID и пароль. Сохраняем настройки.

После этого отключаем сетевой провод от роутера, и можно попробовать на него зайти с устройства в сети по адресу который ему задавали, если все получилось (роутер не должен быть подключен к проводной сети), то можно подключать его проводом к компьютеру (подключать нужно в LAN интерфейс на роутере), и компьютер будет получать сеть с основного роутера.

Роутер как приемник (адаптер) Wi-Fi. Для компьютера, телевизора и других устройств

Современный роутер, это уже как правило не просто роутер, он совмещает в себе несколько устройств. Может выполнять разные задачи, об одной из которых мы поговорим в этой статье. Есть такое устройство, как Wi-Fi приемник, или адаптер. Его задача принимать Wi-Fi сигнал, проще говоря подключать определенное устройство к Wi-Fi сети. Такие адаптеры встроены в ноутбуки, планшеты, смартфоны, телевизоры и т. д.

Есть так же внешние адаптеры, например для стационарных компьютеров (о них я писал в статье как подключить обычный компьютер (ПК) к Wi-Fi сети), или для телевизоров. Но что делать, если нам нужно подключить к интернету по Wi-Fi тот самый стационарный компьютер, или телевизор, в котором нет встроенного Wi-Fi приемника. Да и внешнего у нас так же нет. Покупать мы его не хотим, или просто нет такой возможности.

В такой ситуации, нас может выручить обычный роутер, он может выступить в роли приемника Wi-Fi сети. То есть, он будет принимать интернет по Wi-Fi от нашей беспроводной сети, и передавать его на устройство (телевизор, компьютер) по сетевому кабелю.

Нужно сразу заметить, что есть маршрутизаторы, в которых есть отдельный режим работы «Адаптер». Но в большинстве устройств, нужно будет настраивать режим репитера, моста (WDS), клиента, или беспроводное подключение к провайдеру.

Сейчас мы подробно рассмотрим эти режимы на маршрутизаторах разных производителей, и выясним, как использовать роутер в качестве приемника беспроводной сети. Рассмотрим самых популярных производителей: TP-LINK, ASUS, ZyXEL, D-Link, Netis. Ищите ниже заголовок с информацией по вашему устройству.

Делаем приемник Wi-Fi из роутера ZyXEL

Я решил начать из устройств компании ZyXEL. Из линейки маршрутизаторов ZyXEL Keenetic. У этой компании роутеры поддерживают самые разные режимы работы. И в том числе есть режим «Адаптер». На устройствах с новой версией прошивки NDMS V2, которая синяя на вид.

К тому же, все настраивается очень просто и понятно. И все работает. Я уже проверил все режимы работы роутера ZyXEL (на примере модели Keenetic Start), и конечно же подготовил подробные инструкции. Просто ставим роутер возле компьютера, или телевизора, соединяем их по сетевому кабелю, настраиваем режим «Адаптер», и все готово.

Я не буду снова подробно расписывать процесс настройки, а просто даю ссылку на подробную инструкцию: роутер Zyxel Keenetic в качестве Wi-Fi приемника.

Если у вас вдруг нет такого режима работы, то можно настроить режим WISP (беспроводное подключение к провайдеру). Кстати, этот способ можно использовать на более старых версиях устройств.

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

У компании ZyXEL в этом плане все отлично, молодцы.

Режим адаптера беспроводной сети на роутерах ASUS

Если вы в качестве приемника хотите использовать маршрутизатор компании ASUS, то здесь так же есть несколько вариантов. Эти роутеры умеют работать в режиме репитера, что уже хорошо. Да, этот режим предназначен для немного других задач, но и в режиме повторителя роутер ASUS раздает интернет по кабелю, а значит без проблем может быть в качестве адаптера.

Я уже писал подробную инструкцию по настройке это функции, так что просто даю ссылку: http://help-wifi.com/asus/nastrojka-routera-asus-v-kachestve-repitera-rezhim-povtoritelya-wi-fi-seti/.

Режим Media Bridge

Только в процессе написания этой статьи, на более дорогой модели Asus RT-N18U я обнаружил режим работы Media Bridge, который подходит нам намного лучше, чем режим усилителя (даже, если смотреть на схему работы в панели управления).

А вот в Asus RT-N12+ этого режима работы нет. Что в принципе логично, ведь он не очень подходит для серьезных мультимедийных задач. В ближайшее время я подготовлю отдельную инструкцию по настройке режима Media Bridge. Все проверю, и напишу как он, подходит, или нет.

Приемник Wi-Fi из маршрутизатора TP-LINK

Особенно, часто спрашивают как переделать в приемник такие популярные подели как TP-LINK TL-WR740N, TL-WR841N и т. д.

На таких устройствах придется использовать режим моста, он же WDS.

Так как в режиме репитера, эти маршрутизаторы не работают (писал об этом ). Вот только ничего не могу пока сказать по поводу новых маршрутизаторов от TP-LINK. Возможно, там уже есть поддержка разных режимов работы. Знаю, что только точки доступа от TP-LINK умеют работать в режиме повторителя. А режима адаптера, насколько я знаю нет.

По настройке режима WDS на TP-LINK так же есть отдельная инструкция: http://help-wifi.com/tp-link/nastrojka-routera-tp-link-v-rezhime-mosta-wds-soedinyaem-dva-routera-po-wi-fi/

Могу с уверенностью сказать, что в режиме моста интернет от роутера TP-LINK по сетевому кабелю работает. Было много вопросов по этому поводу, я спрашивал у поддержки TP-LINK, все работает. Нужно просто отключать DHCP. В статье по ссылке выше есть вся необходимая информация.

Маршрутизатор D-Link в качестве приемника

Не могу точно ответить по всем моделям маршрутизаторов D-Link, но исходя из собственного опыта, могу сказать, что для использования этих маршрутизатор в качестве адаптера, их можно настраивать в режиме беспроводного клиента. Проверял на DIR-615, DIR-300.

Нужно признать, что такой режим работы роутера D-Link отлично подходит для раздачи интернета по кабелю. К тому же, есть возможность отключить беспроводную сеть, а это очень полезно.

Более подробную инструкцию по настройке режима клиента на устройствах D-Link смотрите здесь: http://help-wifi.com/sovety-po-nastrojke/nastrojka-dvux-routerov-v-odnoj-seti-soedinyaem-dva-routera-po-wi-fi-i-po-kabelyu/. Смотрите после заголовка «Подключение роутера D-Link к другому роутеру по Wi-Fi (режим клиента)». Там все подробно расписано. Возможно, позже подготовлю отдельную инструкцию.

Режим адаптера (клиента) на роутерах Netis

Если у вас есть маршрутизатор Netis, и вы хотите использовать его для подключения устройств к интернету по сетевому кабелю, то лучше всего настроить его в режиме «Клиент». Можно без проблем так же использовать режим «Повторитель» на Netis. Проверял, все работает.

Настройка роутера в режиме «Клиент»

Все очень просто. В настройках, в которые можно зайти по адресу netis.cc переходим в расширенные настройки нажав на большую кнопку Advanced и сразу переходим на вкладку «Беспроводной режим» – «Настройки Wi-Fi». В выпадающем меню «Режим радио» выберите «Клиент». Нажмите на кнопку «AP Scan».

Появится список доступных сетей, с которыми можно установить соединение. Напротив своей сети установите переключатель «Подключ.». Нажмите на кнопку «Подключится».

Затем задайте пароль от основной Wi-Fi сети, и нажмите на кнопку «Сохранить».

После этих действий у меня роутер перезагрузился, и интернет сразу заработал по кабелю.

Важный момент: в режиме клиента роутер Netis не транслирует Wi-Fi сеть, что очень хорошо. Если вам нужен интернет по кабелю и по Wi-Fi, тогда настраивайте его в режиме повторителя (ссылка на инструкцию есть выше).

Послесловие

Позже постараюсь добавить информацию по другим производителям: Tenda, Linksys и т. д.

Практически любой маршрутизатор можно превратить в приемник. У многих, я думаю, есть старый роутер, который уже просто пылится на полке, и только место занимает. А он еще может пригодится. И заменить адаптер для стационарного компьютера, телевизора, игровой приставки и других устройств. Что бы не тянуть сетевой кабель через весь дом.

Asus WL-520gU и YOTA по стандарту LTE

для того чтобы перепрошить WL-520GU Вам необходимо:
1.Скачать прошивку WL500gpv2-1.9.2.7-rtn-r4001M http://narod.ru/disk/51316369001.e84…4001M.trx.html
2.Скачать утилиту Asus http://narod.ru/disk/51316234001.a13…/tftp.exe.html
3.Установить на сетевой карте компьютера IP 192.168.1.10
4.Подключится к Asus WL-520gU пачкордом RJ45 в LAN1
5.Перевести Asus WL-520gU в режим конфигурирования нажатием кнопки «RESTORE»-черной утопленной в корпус, нажимать необходимо:
— 30 секунд во включенном состоянии Asus WL-520gU,
— не отпуская кнопки «RESTORE» выключить Asus WL-520gU на 30 секунт,
— затем включить Asus WL-520gU и не отпускать кнопку еще 30 секунд
В общей сложности вы должны держать в нажатом состоянии кнопку «RESTORE» 90 секунд

6.После проведения данной операции Asus WL-520gU переходит в режим конфигурирования, и через утилиту Asus по протоколу tftp:
— указав IP 192.168.1.1
— не указывая пароль
— заливаем в Asus WL-520gU прошивку WL500gpv2-1.9.2.7-rtn-r4001M.
ВАЖНО, НЕ ВЫКЛЮЧАТЬ Asus WL-520gU после заливки прошивки в течении 5минут (можно и 10 мин)

7.Перегружаем Asus WL-520gU по питанию
8.Заходим в Asus WL-520gU через интернет браузер указав в адресной строке 192.168.1.1
-пользователь:admin
-пароль:admin
9.На странице веб-интерфейса IP Config — WAN необходимо выбрать:
-WAN Connection Type: Ethernet over USB (если ранее использовалось подключение через WiMAX, следует убрать галочку Set as WAN Connection Type by default в USB Network Devices — WiMAX). Не следует выбирать USB Modem — этот пункт относится к GPRS/EDGE/3G/CDMA-модемам. Отдельного раздела в USB Network Devices для LTE-модемов нет, т.к. они в отличие от WiMAX эмулируют обычную сетевую карту. Настройки в разделах 3G/CDMA Modem и WiMAX не имеют никакого отношения к LTE.
-Connection Speed: Auto negotiation
-IP Address: 10.0.0.10
-Subnet mask: 255.255.255.0
-Default Gateway: 10.0.0.1
-DNS Server1: 10.0.0.1

7.Так как в Asus WL-520gU очень мало оперативной памяти то советуют отключить ssh, lltd и драйверы USB-storage для минимизации расхода памяти

10. Сохраняем настройки, подключаем LTE модем, перегружаем Asus WL-520gU
11. Сбросьте настройки сетевой карты компьютера, к которой подключен роутер на автоматическое получение адресов(DHCP)
12. Используем устройство по назначению.
P.S. Для написания инструкции использовал с различных форумов выдержки и скриншоты, отдельное спасибо авторам!!!
Источник: http://wl500g.info/showthread.php?26590-%D0%E0%E1%EE%F7%E0%FF-%EF%F0%EE%F8%E8%E2%EA%E0-%E4%EB%FF-WL-520gu-(LTE-Yota-3G-CDMA)&p=251295#post251295