DIR825. Yota-интернет.
DIR825. Yota-интернет.
В последнее время среди москвичей (и жителей некоторых других городов) приобрел немалую популярность способ выхода в интернет по технологии Wi-Max Mobile, предоставляемый компанией Скартел под торговой маркой Yota. Привлекательность заключается в мобильности доступа – из любой точки покрытия, а Москва на текущий момент покрыта практически полностью, в том числе есть возможность пользоваться связью в движении. Плюс к этом очень привлекательная цена (при оплате за месяц) – немногим выше, чем у домашнего проводного интернета, и сопоставимая со стоимостью канала ADSL равной скорости. Наиболее бюджетным и универсальным оборудованием, позволяющим воспользоваться Yota является usb-модем производства Samsung. Он без проблем работает с любым компом и ноутбуком под мелко-мягкой осью. Но вот если например вы используете иную операционную систему, или хотите использовать интернет канал сразу для работы двух и более компьютеров – то использовать данный usb-модем в «штатном» включении уже не получится. Конечно можно не мудрствовать лукаво и отстегнуть бабла за один из маршрутизаторов, предлагаемых Скартелом — у которых в качестве интерфейса WAN используется Wi-Max, а в качестве LAN – Wi-Fi или классический EtherNet. К сожалению подобные модели не могут похвастаться не дешевизной не функциональностью и уж тем более гибкостью конфигурирования.
Данная статью посвящена описанию того, как настроить usb-модем Samsung SWC-U200 на использование в качестве WAN интерфейса в рассматриваемом маршрутизаторе. Разумеется, DIR825 это очень функциональная железка, и покупали мы ее (и соответственно покупать вам ее нужно) не для того, чтобы организовать раздачу Yota на несколько компов (для этого есть например более бюджетный DIR320) – просо если действительно нужна миниатюрная и функциональная линуксовая машинка, которой и является DIR825, то одной из выполняемых функций может быть и использование канала Yota.
Вопросам тонкой настройки DIR825 будет посвящено не мало (я надеюсь) статей, и эту, первую из них, я постараюсь описать именно по существу, не касаясь нюансов, которым будут посвящены следующие статьи (как например тема использования внешнего накопителя и многое другое).
Аппаратная часть.
Тут все проще простого. Модем предварительно нужно зарегистрировать, проплатить доступ – все штатным образом, а также установить в личном кабинете галку позволяющую получать доступ к интернету без дополнительной авторизации. Другими словами – добиться того, что бы иметь доступ к интернету через Yota с компа. Подключаем модем к usb-порту маршрутизатора, лучше заранее обзавестись хабом, ведь порт всего один (а интересностей повесить всяких можно много). На крайний пожарный случай подойдет удлинитель. В качестве прошивки используем OpenWrt BackFire 10.03 (детальнее о прошивке в другой раз). Вот собственно и все – переходим к настройкам.
Программная часть.
И так, практически, тезисно:
- Скачиваем листинг репозиторя (имея настроенное подключение маршрутизатора к интернету, например через EtherNet):
Можно устанавливать пакеты локально или из локального репозитория (подробности выходят за рамки данного материала).
- Устанавливаем необходимые пакеты:
Этой командой помимо драйвера madwimax должны также установиться следующие пакеты: libusb, kmod-tun, libpthread (убедитесь, что это так). Модули ядра (kmod-*) должны быть установлены на встроенную память (это на заметку тем, кто мигрировал систему на usb-диск).
- Добавляем в конфигурационный файл /etc/config/network следующие строки:
config 'interface' 'wimax'
option 'proto' 'dhcp'
option 'ifname' 'wimax0'
option 'defaultroute' '0'
option 'peerdns' '0'
- Удаляем содержимое файла /etc/init.d/madwimax (если таковой имеется), помещаем в него следующее:

#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=90
STOP=90
start() {
# Yota WiMax modem - Samsung SWC-U200 (fix it for other device)
vid="04e8"
pid="6761"
# Find device in "lsusb" out listing ...
usb_bus="$(lsusb | grep $vid:$pid | awk -F'[: ]+' '{print $2}')"
usb_dev="$(lsusb | grep $vid:$pid | awk -F'[: ]+' '{print $4}')"
# ... and check results
if [ -n "$usb_bus" ] && [ -n "$usb_dev" ]
# If the device was found - by connecting it!
then /usr/sbin/madwimax -v -d -o -f --exact-device=$usb_bus/$usb_dev
fi
}
stop() {
killall madwimax
}
restart() {
stop
start
}
Права на доступ к файлу 755.
- Аналогично приводим файл /etc/hotplug.d/usb/20-madwimax к следующему виду:

#!/bin/sh
case "$ACTION" in
add)
[ -n ${PRODUCT} ] &&
[ -n ${INTERFACE} ] &&
[ "${PRODUCT}" = "4e8/6761/1" ] &&
[ "${INTERFACE}" = "255/0/0" ] && {
/etc/init.d/madwimax start
}
;;
remove)
[ -n ${PRODUCT} ] &&
[ -n ${INTERFACE} ] &&
[ "${PRODUCT}" = "4e8/6761/1" ] &&
[ "${INTERFACE}" = "255/0/0" ] && {
/usr/bin/killall madwimax
return 0
}
;;
esac
- Перезагружаемся.
- Активация соединения и выхода в интернет через Wi-Max происходит командой:
При этом WAN соединение по EtherNet автоматически (почему-то) отключится – но нам именно это и нужно ;-))
Вернуться обратно на проводной доступ можно командой:
Если есть желание обеспечить автозапуск функции подключения соединения Wi-Max – выполняем следующее:
На этом закончим сею кратенькую памятку, которой должно хватить «за глаза».