SDB:Настройка wimax модема (yota)

Перейти к: навигация, поиск

Итак, исходная позиция: - дистрибутив openSUSE 11.2 - Mobile WIMAX-модем Yota, также известный как SAMSUNG SWC-U200 (подробнее о нём можно узнать здесь: http://www.yota.ru/ru/devices/modems/?sec=usb#94990)

Для того, чтобы сей прибор заработал, нам понадобится два основных программных пакета: libusb и madwimax


Установка ПО

Пакет libusb должен быть версии 1.0 или выше. К нашему удовольствию, этот пакет входит в стандартную поставку дистрибутива, и, скорее всего, уже стоит в системе. Проверить это можно или в менеджере пакетов YaST, или одной из следующих команд в консоли:

  goodvin@home:~> rpm -qa | grep libusb

или

  goodvin@home:~> zypper se libusb

Если всё-таки выяснится, что libusb не установлен - то поставить его не составит труда, например, через тот же YaST, в разделе "Управление программным обеспечением".

С пакетом madwimax всё чуть-чуть сложнее, но в целом совсем не так сложно, как могло показаться. Драйверов для wimax-устройств на сегодня нет пока ещё в ядре Linux, но энтузиасты создали такой драйвер в виде отдельной программы под именем madwimax. Которая доступна в исходных кодах и может быть получена и скомпилирована на практически любой Linux-системе. Но прелесть пакетных дистрибутивов в том и состоит, что пакет может быть собран ежиножды и помещён в репозиторий, после чего готовым пакетом могут пользоваться все остальные. Именно так и обстоят дела у нас. Для того, чтобы это выяснить, нужно сходить на страницу поиска ПО в репозиториях нашего дистрибутива и поискать там пакет по названию. Здесь

http://software.opensuse.org/search 

выбираем свою версию дистрибутива, вводим в строке поиска слово "madwimax" (без кавычек),в параметрах поиска нужно убрать галочки, потому что этот пакет в домашних пакетах находится, и обнаруживаем что-то вроде:

   madwimax
   home:MadCAD/openSUSE_11.2
   madWiMAX is a reverse-engineered Linux driver for mobile WiMAX (802.16e) devices based on Samsung CMC-730 chip.
   These devices are currently supported:
   * Samsung SWC-U200
   * Samsung SWC-E100
   * Samsung SWM-S10R (built in Samsung NC-10 netbook)
   Project is named after MadWif

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


Запуск подключения.

Для того, чтобы инициировать подключение к сети Yota WIMAX, нужно запустить программу madwimax с правами пользователя root Например, вот так:

   goodvin@home:~> sudo /usr/sbin/madwimax
    Device found
    Claimed interface
    Allocated tap interface: wimax0
    Internet Systems Consortium DHCP Client V3.1.2p1
    Copyright 2004-2009 Internet Systems Consortium.
    All rights reserved.
    For info, please visit http://www.isc.org/sw/dhcp/

    Listening on LPF/wimax0/00:24:91:31:dc:1e
    Sending on LPF/wimax0/00:24:91:31:dc:1e
    Sending on Socket/fallback
    DHCPDISCOVER on wimax0 to 255.255.255.255 port 67 interval 3
    DHCPDISCOVER on wimax0 to 255.255.255.255 port 67 interval 6
    DHCPOFFER from 10.151.240.1
    DHCPREQUEST on wimax0 to 255.255.255.255 port 67
    DHCPACK from 10.151.240.1
    bound to 10.151.252.110 -- renewal in 4832 seconds

Проверяем в соседней консоли наличие работающего интерфейса:

   goodvin@home:~> sudo /sbin/ifconfig

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:170 errors:0 dropped:0 overruns:0 frame:0
    TX packets:170 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:11228 (10.9 Kb) TX bytes:11228 (10.9 Kb)

    wimax0 Link encap:Ethernet HWaddr 00:24:91:31:DC:1E
    inet addr:10.151.252.110 Bcast:10.151.255.255 Mask:255.255.240.0
    inet6 addr: fe80::224:91ff:fe31:dc1e/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1386 Metric:1
    RX packets:10 errors:0 dropped:0 overruns:0 frame:0
    TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:2238 (2.1 Kb) TX bytes:10935 (10.6 Kb)

wimax0 - это и есть искомый интерфейс.

Собственно, сеть работает, интернет доступен. После этого можно настроить запуск программы madwimax в режиме демона (ключ -d) Для отладки и проверки можно запустить программу с ключами

   madwimax -v
   madwimax -vv
   madwimax -vvv


Чем больше букв "v", тем "говорливее" будет программа и тем более подробный вывод она выдаст в консоль. Остальные доступные параметры можно получить, запустив её с ключом -h или --help

Всё вышеописанное проверено на двух машинах с openSUSE 11.2, работает исправно. Удачного использования!

В версии 11.3 Network Manager не допускал выхода в сеть - http://open-suse.ru/modules/newbb/viewtopic.php?topic_id=2070&viewmode=compact&order=ASC&type=&mode=0&start=11. Это решается следующим образом - Надо вырубить NetworkManager (Yast-> Сетевые устройства-> Сетевая плата-> iFup) и использовать ifup.