Сайт о телевидении

Сайт о телевидении

» » Делаем из ADSL модема Ethernet роутер. Как перепрошить роутер: пошаговая инструкция. Как перепрошить роутер TP-Link

Делаем из ADSL модема Ethernet роутер. Как перепрошить роутер: пошаговая инструкция. Как перепрошить роутер TP-Link

Инструкция по самостоятельной переделке модема в 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 Кбит/с. Полный вариант статьи находится

Совсем недавно к нам попало довольно интересное устройство - 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.

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

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

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

Поменять ip адрес роутера довольно простая задача, особенно тем пользователям, кто смог ознакомиться с моими статьями по данной тематике.

Если так все просто на деле, то зачем про это писать, спросите вы? Однако для устройств разных фирм могут быть свои нюансы. В настоящей статье я постараюсь описать работу с самыми популярными маршрутизаторами на данный момент.

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

Как сменить ip адрес роутера Asus

Самым популярным производителем, на мой взгляд, является именно данная фирма, поэтому с него я и начну описание.

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

Попав в основное меню, в левом столбце параметров выбираем пункт «Локальная сеть», как показано на рисунке ниже. Откроется окно локальной сети, где в первой вкладке как раз и будет нужный нам пункт. В строке «IP-адрес» вводим необходимые цифры и нажимаем кнопку «Применить». В результате проделанных действий и быстрой перезагрузки адрес вашего беспроводного устройства поменяется

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

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

Как изменить ip адрес роутера D-Link

Самой популярной моделью у данного производителя на сегодняшний день является dir-300. Именно на примере этого устройства я и опишу, как изменить айпи роутера. Как и в первом примере, вначале мы заходим во внутреннюю программу, где и будем производить все манипуляции. После входа вы увидите в левой части экрана меню со всевозможными пунктами, в котором достаточно выбрать пункт «Сесть» и во внутренних вкладках выбрать «LAN». Все просто, как раз плюнуть. В результате откроется окно позволяющее поменять ip роутера. После внесения всех правок, обязательно нажать кнопку «Применить» и при необходимости (или по требованию системы) перезагрузить беспроводное устройство.

Как поменять ip адрес на роутере TP-Link

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

Заходим во внутреннюю программу маршрутизатора и выбираем пункт «Сеть», далее пункт «LAN». Собственно в этой части меню мы и меняем ip на нужный. Обязательно после всех действий нажать кнопку «Сохранить», чтобы изменения вступили в силу.

Как сменить айпи роутера Zyxel

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

В отличие от устройств, описанных выше, у Zyxel довольно сильно отличаются названия разделов основного меню. После входа выбираем пункт «Домашняя сеть», а далее «Организация сети». Как видно на картинке ниже нам достаточно сменить ip адрес интернет центра и сохранить изменения нажав кнопку «Применить».

Сменить ip роутера Netgear

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

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

Для начала заходим на сам роутер и видим две вкладки «Базовый режим» и «Расширенный режим». Первый предназначен для менее опытных пользователей, в котором попросту невозможно допустить критических ошибок. А второй режим предназначен для более продвинутых пользователей, которыми и являетесь вы (если конечно прочитали все мои предыдущие статьи из этой рубрики).

Открыв вкладку расширенного режима переходим в раздел «Настройки» и далее «Параметры локальной сети». Собственно именно в этом окне и можно изменить адрес роутера. Ну и по старинке сохраняем все изменения кнопкой «Применить».

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

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