Зачем менять роутер, если и так всё работает. Правильная перенастройка роутер

Инструкция по самостоятельной переделке модема в 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. Или если ваши гаджеты поддерживают более современные стандарты, чем текущий раздатчик. При повышении скорости проводного интернета и расширении парка техники тоже стоит задуматься о приобретении нового агрегата.

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

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

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

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

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то