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):
opkg update

Можно устанавливать пакеты локально или из локального репозитория (подробности выходят за рамки данного материала).

  • Устанавливаем необходимые пакеты:
opkg install madwimax

Этой командой помимо драйвера 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 происходит командой:
/etc/init.d/madwimax start

При этом WAN соединение по EtherNet автоматически (почему-то) отключится – но нам именно это и нужно ;-))
Вернуться обратно на проводной доступ можно командой:

/etc/init.d/madwimax stop

Если есть желание обеспечить автозапуск функции подключения соединения Wi-Max – выполняем следующее:

/etc/init.d/madwimax enable

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