Делаем из ADSL модема Ethernet роутер. Беспроводное подключение к принтеру

Инструкция по самостоятельной переделке модема в 3G роутер. Самая распространённая проблема при покупке модема заключается в том, что нет такого модема, который бы не зависал через некоторое время. Задача заключается в следующем - сделать небольшой стабильный 3G роутер. И в этом нам помогут материалы с сайта Хабрахабр. Для работы нужно:

. Роутер DIR-320
. 3G модем
. Внешняя антенна

Для начала эксперимента воспользуемся стационарным ПК с Linux. Настроив 3G соединение, посредством Huawei E173, запустить вызов команды ping + wget с интервалом раз в 10 минут. Соединение длилось около 4 часов, после чего модем перестал отвечать на PPP команды, AT при этом работали. Попробуем потушить USB порт:

1. Находим модем из списка всех USB устройств:

2. for f in `ls /sys/bus/usb/devices/*/product`; do echo -e "$f\t`cat $f`"; done

3. Выключаем порт на 5 секунд а потом включаем:

4. echo "suspend” | sudo tee /sys/bus/usb/devices/1-1/power/level

6. echo "on" | sudo tee /sys/bus/usb/devices/1-1/power/level

В ходе эксперимента мы увидели, что все отлично перезагружается. И соединение может быть опять установлено. Повторим эксперимент с четырьмя прошивками для роутера: D-Link, Asus, OpenWRT или DD-WRT, но ни в одной из прошивок не оказалось возможности управления питанием USB. И после перезагрузки роутера модем оставался проинициализированным. Далее разберем роутер. Нужно сделать модернизацию платы и источника питания.

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

Наиболее подходящим является MTS. У них можно всю статистику и управление совершить из удобного WEB интерфейса. Попытаемся подключиться к этому модему. Он отображается как CD-ROM. Анализ dmesg показал, что CD-ROM монтируется как SCSI, и его нужно отключать именно как SCSI, никакие usb_modeswitch тут не работают. Первый же проход по папке с man’ами показал, что есть пакет sdparm. Далее приступаем к работе.

Сборка OpenWRT

Все шаги выполняются в консоли Linux. Обратите внимание, релиз Backfire выбран из-за того, что это последний релиз с ядром 2.4. Это очень важно, так как ядро 2.6 само по себе очень требовательно как к производительности процессора, так и к системным ресурсам.

Скачиваем исходник OpenWRT:
. svn co svn://svn.openwrt.org/openwrt/branches/backfire openwrt-backfire
. Переходим в папку с исходником
. cd openwrt-backfire
. Обновляем все пакеты
. ./scripts/feeds update -a
. Добавляем из пакетов sdparm
. ./scripts/feeds install sdparm
. Открываем меню настройки
. make menuconfig
. Выбираем интересующую платформу
. Target System (Broadcom BCM947xx/953xx )
. Встраиваем интересующие нас пакеты (по умолчанию они не включены даже как модули)
. <*> sdparm........................ Read or modify SCSI or USB disk parameters
. <*> chat................................. Establish conversation with a modem
. <*> comgt............................... Option/Vodafone 3G/GPRS control tool
. <*> kmod-scsi-generic........................ Kernel support for SCSI generic
. <*> kmod-usb-core............................................ Support for USB
. <*> kmod-usb-ohci............................... Support for OHCI controllers
. <*> kmod-usb-serial..................... Support for USB-to-Serial converters
. <*> kmod-usb-storage..................................... USB Storage support
. <*> kmod-usb2................................... Support for USB2 controllers
. Все остальные пункты оставляем без изменения

. Собираем инструменты
. make tools/install -j`grep -c processor /proc/cpuinfo`
. make toolchain/install -j`grep -c processor /proc/cpuinfo`
. Открываем меню настройки ядра Linux
. make kernel_menuconfig
. Настраиваем MTD
. [*] Support 2-chip flash interleave
. Выходим из меню конфигуратора с сохранением
. Собираем OpenWRT
. make -j`grep -c processor /proc/cpuinfo`
. После того как прошивка собрана, её нужно прошить в устройство.

Проверка прошивки

После прошивки и перезагрузки роутера подключите к нему модем и соедините роутер посредством Ethernet с вашим ПК. Настройте на интерфейсе вашего ПК IP адрес, выполнив команду:

Ifconfig eth0 inet 192.168.1.2/24

Потом подключитесь к роутеру по Telnet. Для этого из консоли выполните следующую команду:

Telnet -l root 192.168.1.1

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

Выполните команду «exit», для выхода из telnet сессии. Выполните вход по ssh:

grep "^P\:.*22de.*6803" /proc/bus/usb/devices

Результатом выполнения этой команды, будет строка с VID и PID модема. В противном случае, проверьте, что было сделано не по инструкции.

Модернизация аппаратного обеспечения роутера

Для управления питанием USB порта нужна свободная ножка процессора. У этого роутера масса светодиодных индикаторов на передней панели и один из них можем приспособить под наши нужды. Выбираем пал на индикатор со значком принтера, так как он соответствует светодиоду USB на proc-fs (/proc/diag/led/usb).

Управление питанием будет осуществлять дополнительная плата с минимально необходимым набором деталей. Вот её уменьшенная схема:

Оба транзистора работают в качестве ключей. При подаче логической единицы на вход «CTRL», транзистор VT1 откроется и далее также откроется транзистор VT2 и питающее напряжение подастся на USB порт. Не обязательно использовать печатную плату, можно - монтажную.

Вот так выглядит конечный вариант:

Зелёными надписями отмечены одноименные порты на схемы. Резистор R4, припаян непосредственно к ножке светодиода.

Пошаговая инструкция по модификации:

Обесточьте роутер и разберите его

Уберите не нужный R48 - этот резистор соединяет светодиод с ножкой процессора

Удалите предохранитель F1 - этот предохранитель, должен обеспечить защиту в случае короткого замыкания на линиях питания USB.

Надписями желтого цвета отмечены места подключения платы управления

Удалите защитное покрытие с проводника, ведущего сигнал от процессора к резистору R48. К этому проводнику, должен быть подпаян порт «CTRL» платы управления

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

Припаяйте резистор R4 непосредственно к аноду светодиода, как указанно на фотографии. Также обратите внимание на подключение соединительных проводов

Закончите монтаж соединительных проводов

Итоговый результат

Соберите и включите роутер

Модернизация программного обеспечения роутера

Подключитесь к роутеру по ssh, и все следующие шаги будут выполняться на нём.

Создание утилит для управления USB

Перейдите в папку /etc/ppp.

Создайте usb-up.sh. Этот скрипт будет включать питание на USB порте
. $ cat usb-up.sh
. #!/bin/sh

. echo 1 > /proc/diag/led/usb
. Создайте скрипт для перезагрузки USB порта
. $ cat resetusb.sh
. #!/bin/sh
. logger -t "USB PwrCtrl" "Turn-off USB power"
. echo 0 > /proc/diag/led/usb
. # Sleep in 3 sec is an optional, but may be useful for some modem types
. #sleep 3
. logger -t "USB PwrCtrl" "Turn-on USB power"
. echo 1 > /proc/diag/led/usb
. Создайте скрипт для проверки существования процесса pppd
. #!/bin/sh
. if ps | grep -q /usr/sbin/pppd; then
. logger -t "PPP watcher" "PPP alive"
. else
. logger -t "PPP watcher" "No PPP daemon"
. /etc/ppp/resetusb.sh
. fi
. Сделайте скрипты исполняемыми
. chmod a+x /etc/ppp/*.sh
. Добавим корректную обработку подключения модема к USB. Обратите внимание на то, что в OpenWRT, по умолчанию, нет udev, а вместо этого используется hotplug «демон»
. $ cat /etc/hotplug.d/usb/11-modem
. #!/bin/sh
.
. # Copyright (C) 2013 Sergey Shcherbakov
.
. case "$ACTION" in
. add)
. (grep -q "^P\:.*22de.*6803" /proc/bus/usb/devices) && {
. logger -t "WM-D300" "Detected ZeroCD of WM-D300 modem"
. # Checking ZeroCD status
. while [ "$(sdparm -q --command=ready /dev/scsi/host0/bus0/target0/lun0/generic)" != "Ready" ]; do
. logger -t "WM-D300" "ZeroCD yet not ready"
. # Workaround for bug with multiple calls of scripts
. (/usr/bin/lsusb | grep -q 22de:6801) && {
. logger -t "WM-D300" "Seems that script called twice and device already initialized"
. return 0
. }
. sleep 2
. done
.
. logger -t "WM-D300" "ZeroCD ready and will be ejected"
. /usr/bin/sdparm --command=eject /dev/scsi/host0/bus0/target0/lun0/generic
. }
.
. (grep -q "^P\:.*22de.*6801" /proc/bus/usb/devices) && [ ! -c /dev/usb/tts/0 ] && {
. logger -t "WM-D300" "Updating USB Serial driver with D200/D300 vendor and product ID"
. rmmod usbserial && insmod usbserial vendor=0x22de product=0x6801
. }
.
. (grep -q "^P\:.*22de.*6801" /proc/bus/usb/devices) && [ -c /dev/usb/tts/2 ] && ! (ifconfig 3g-wan 1>/dev/null 2>/dev/null) && {
. logger -t "WM-D300" "All modem interfaces installed, turning on WAN"
. ifdown wan && ifup wan
. }
. ;;
. remove)
. ! (grep -q "^P\:.*22de.*6801" /proc/bus/usb/devices) && {
. logger -t "WM-D300" "Modem disconnected, turning off WAN interface"
. ifdown wan
. }
. ;;
. esac

Внесение изменений в существующие скрипты

Запретите WAN интерфейс, заданный по умолчанию, выполнив команду
. sed -i "s/interface\ wan$/interface\ wan_dflt/" /etc/config/network
. Добавьте новый описатель WAN интерфейса с настройками для 3G
. $ cat /etc/config/network
. …
. config interface wan
. option ifname ppp0
. option device /dev/usb/tts/0
. option service evdo
. option proto 3g
. option username "mobile"
. option password "internet"
. option pppd_options "noipdefault maxfail 3"
. option connect "/etc/ppp/usb-up.sh"
. option disconnect "/etc/ppp/resetusb.sh"
. option keepalive 20
. Для того чтобы добавить автоматическое включение USB порта при инициализации роутера, нужно модифицировать стандартный скрипт /etc/init.d/usb, добавив в конце функции start() вызов скрипта /etc/ppp/usb-up.sh
. $ cat /etc/init.d/usb
. …
. start() {
. ...
. # Turn-on power on USB
. /etc/ppp/usb-up.sh
. }
. …
. Дополнительно можно модифицировать, но необязательно, Chat скрипт (/etc/chatscripts/evdo.chat).
. ABORT BUSY
. ABORT "NO CARRIER"
. ABORT ERROR
. ABORT "NO DIAL TONE"
. ABORT "NO DIALTONE"
. ABORT "NO ANSWER"
. REPORT CONNECT
. TIMEOUT 10
. "" AT
. OK ATDT#777
. CONNECT ""
. Добавляем в Cron задачу, которая будет проверять наличие процесса pppd каждые пять минут. Для этого следует вызвать команду "crontab -e” и добавить следующую строку:
. */5 * * * * /etc/ppp/check.sh
. Разрешаем выполнение Cron и запускаем его
. /etc/init.d/cron enable && /etc/init.d/cron start

Далее перезагрузить роутер и можете пользоваться с удовольствием. Без сбоя работал 40 дней, что гораздо больше, чем у обычных модемов. В зависимости от местоположения скорость достигала 350 Кбит/с. Полный вариант статьи находится

Логотипом Wi-Fi украшают устройства, способные работать по одному из стандартов беспроводной связи IEEE 802.11 . Из них нас интересуют только 802.11g, 802.11n, 802.11ac. Старые и бюджетные устройства чаще всего используют стандарт 802.11g, характеризующийся скоростью передачи данных до 54 Мбит/с на рабочей частоте 2,4 ГГц.

Более новый и распространённый 802.11n способен работать при скоростях до 600 Мбит/с на частоте 2,4 или 5 ГГц. Наиболее совершенный на сегодняшний день стандарт 802.11ac доводит до потребителя поток со скоростью 6,77 Гбит/с и использует частоту 5 ГГц.

Все они обратно совместимы. N-девайсы могут подключаться к ac-сетям и работать, но, само собой, на более низких скоростях.

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

Роутер одновременно общается только с одним устройством. Пока смартфон скачивает что-то, прочие устройства в сети находятся в режиме задержки. Задержки короткие, но могут быть ощутимы при использовании старого оборудования, его неправильной настройке или большом числе гаджетов, подключённых к сети.

Кроме того, существуют дополнительные источники проблем - помехи. В многоквартирных домах основной их причиной становятся соседские роутеры. Сегодня их много, и для того, чтобы они не мешали, необходимо использовать другие каналы передачи данных. Оптимальной скорости можно достичь, если между вашим и соседским каналом будет ещё как минимум пять (то есть, если соседский роутер на девятом канале, вам надо переключиться на четвёртый).

Ещё несколько источников помех: Bluetooth, СВЧ-печи и радионяни. Все они работают на частоте 2,4 ГГц и забивают канал. Недаром в некоторых планшетах и смартфонах нельзя одновременно использовать два интерфейса.

Беспроводная связь 802.11 устроена так, что максимальная скорость в сети из роутера и нескольких потребителей не может быть выше, чем у самого медленного устройства в этой сети.

5 причин обновить роутер

Увеличение скорости

Хотите большую скорость - переходите на новый стандарт. Правда, стоит сменить и все потребляющие устройства, иначе скоростей 802.11ac не достичь.

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

Причин медленного интернета может быть несколько:

  1. Увеличение количества домашних гаджетов, использующих интернет.
  2. Неполадки в сети. При этом стоит проверить, не проявляется ли замедление при проводном подключении. Если низкая скорость именно в беспроводной сети, то в первую очередь стоит попробовать подобрать свободный от других устройств канал. Если это не помогло, настало время бежать за двухдиапазонным роутером.
  3. Устаревшие устройства могут работать плохо из-за слабой начинки. Роутер посылает информацию не напрямую, он обрабатывает её, шифрует-дешифрует, перенаправляет. Мощный процессор и большой объём оперативной памяти позволяют роутеру не затыкаться во время работы.

Беспроводное подключение к принтеру

У многих современных раздающих Wi-Fi устройств есть отдельная системная служба - Print Server. Она обеспечивает прямую работу роутера с принтером, подключённым к беспроводной сети.

Драйверы при этом ставятся прямо в роутер, а печатать можно с любого устройства, которое использует эту .

Более удобная прошивка

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


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

Кроме того, может потребоваться больший объём постоянной памяти: именно он гарантирует работу устройства с дополнительными функциями и возможность перепрошивки.

Создание торрент- или медиасервера

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

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

Роутер потребляет значительно меньше электричества, чем компьютер. Подобная конфигурация многим заменяет NAS - полноценный сетевой домашний сервер.

Однако для прошивки, даже самой маленькой, требуется не меньше 64 МБ памяти. Для эффективного использования роутера в качестве сервера предпочтительнее 128 МБ.

Увеличение зоны покрытия

Чем выше стандарт передачи данных, тем больше зона покрытия. Диапазон 5 ГГц, используемый в более современных 802.11ac/n, лучше проходит через бетонные стены на небольших расстояниях.

C другой стороны, чаще всего для увеличения зоны покрытия достаточно или переставить роутер, или сменить антенны, или поставить повторитель сигнала (репитер). Но новый гаджет можно выбрать и так, чтобы он однозначно обладал более качественной передачей и большей зоной покрытия.

Для этого необходимы две антенны (лучше съёмные: они качественнее и их можно заменить при необходимости) с коэффициентом усиления 5dBi и поддержка MIMO . Последнее говорит о том, что антенны разнесены между собой так, чтобы обеспечивать максимальную производительность и не создавать помехи друг для друга.

Больше двух антенн использовать дома не имеет смысла. Дешёвые устройства могут создавать третьей антенной помехи сами себе, а дорогие редко окупаются.

Выводы

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

А вот если всё установлено, всё работает и ничего не меняется, оставьте свои деньги при себе.

Совсем недавно к нам попало довольно интересное устройство - Linksys WAG320N. Мы уже писали про этот гаджет, и вот он, наконец стал доступен в нашей лаборатории для тестирования. Покажем на его примере, как WAG модемы перенастраиваются в беспроводные маршрутизаторы.

Несколько слов про устройство - что внутри.

Хотелось бы еще раз сказать несколько слов о данном устройстве. По сути это - максимально возможный по беспроводной начинке ADSL модем из присутствующих на рынке. Модем имеет два передатчика 2.4 Гц и 5 Гц, которые могут работать попеременно и USB порт для подключения USB-flash накопителей. Также модем обладает гигабитным свитчем, который делает возможным подключать сетевые NAS на высокой скорости.

Также, судя из описания на коробке, в комплекте идет 30-дневная лицензия TrendMicro, совместно с софтом Network Magic от Cisco. Network Magic - это программное обеспечение, позволяющее поддерживать домашнюю сеть и контролировать подключение всех его компонентов.

Касательно TrendMicro, то, судя из описания это - встроенный антивирус - фаервол, который работает на сетевом уровне. Одной из интересных задач, которые он поможет решить - ограждение детей от порнографии Parent Control (гибкая настройка для каждого из компьютеров и домашних устройств в сети). Про софт мы напишем отдельную статью, поэтому не будем пока заострять внимание.

WAG как DSL модем


Для того, чтобы использовать Links WAG320N как ADSL модем можно просто настроить его через Web интерфейс. Для этого после захода на адрес 192.168.1.1 через браузер в меню Basic Setup можно выбрать разные типы подключения. Самым популярным способом является, RFC 2516 PPPoA (подробности Вам нужно узнать у Вашего провайдера). Подробнее про стандартную настройку устройства можно прочитать в инструкции к модемам.


В данной статье мы только затронем индикацию лампочек на передней стороне модема. Когда мы используем WAG в режиме DSL-модема, при подсоединенном телефонном проводе, горит светодиод DSL. Также если соединение установлено (поднялась сессия PPP), загорается лампочка Internet. Если какие-либо сетевые устройства подключены в LAN порты, то соответствующие LAN порты горят зеленым светом, индицируя передачу трафика. То же можно сказать про Wi-Fi.

WAG как беспроводной маршрутизатор

Самое интересное в настройке - если мы захотим использовать это устройства в качестве беспроводного маршрутзатора. Пусть, к примеру, мы решили переподключится от местного ADSL оператора к одному из альтернативных провайдеров - кабельных или Ethernet провайдеров. Для этого нужно перенастроить наше устройство. В меню Basic Setup есть подраздел Ethernet (1). Нужно зайти в него и выбрать Use as WAN port (2). И далее будет возможность выбрать одно из предложенных подключений к Вашему сервис-провайдеру, а именно DHCP, Static, PPTP, PPPoE (3). После выбора способа подключения нужно ввести настройки и нажать Save Settings.

Следующим этапом, нужно подключить провод от Etherтet провайдера в LAN1 порт модема. Если же мы используем подключение через кабельный модем, нужно соединить Ethernet проводом LAN1 порт Linksys WAG и сетевой порт модема. Обратите внимание, что после этого светодиод LAN1 загорается красным, что означает, что он работает в режиме WAN.


Мы протестировали данное устройство с несколькими PPTP и PPPoE провайдерами - связь держит стабильно. Однако, стоит заметить, что изначально покупая устройство для подключения не к DSL провайдеру лучше сразу покупать роутер - решение будет дешевле и оптимальнее.

Также с точки зрения hw комплектации, устройство довольно интересно для написания альтернативных прошивок, однако, в данный момент это устройства не является приоритетным для сайт, однако есть большая вероятность что мы к нему вернемся в скором времени.

Напоследок хотелось бы отметить, что данная инструкция работает для всех ADSL модемов от Linksys: WAG120N, WAG160N v2, WAG320N. Однако, к примеру, для WRT120N нужно скачать последнюю прошивку с европейского сайта Linksys.

Картинки к статье.

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

1 Сначала, я настоятельно советую сделать сброс настроек роутера , что бы удалить настройки от старого провайдера. На роутере найдите кнопку RESET (сброс), она скорее всего утоплена в корпус. Иногда, кнопка подписана WPS/RESET. Нажмите на нее, и подержите секунд 15. Питание роутера должно быть включено. Скорее всего, засветятся все индикаторы, и роутер перезагрузиться.

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

Статьи по теме: