OSS Group OSS Group
>  Карта
>  Поиск
>  Контакты
>  OSS Group  ::  Admin  ::  Настройка WiMAX 1.5 в ALT Linux 5.1 на Lenovo IdeaPad S10-2
  
РегистрацияЗабыли пароль?

↓  Быстрый поиск по Wiki


Режим поиска:   И   ИЛИ

↓  Доступные Wiki

↓  Навигация по сайту

[]

↓  Последняя новость

Загрузка...
Get Firefox!
[~]

Настройка WiMAX 1.5 в ALT Linux 5.1 на Lenovo IdeaPad S10-2

Задача

Дано: нетбук Lenovo IdeaPad S10-2 со встроенным WiMAX-модулем и предустановленным ALT Linux 5.1.

$ uname -a
Linux ideapad.oits.ru 2.6.30-std-def-alt15 #1 SMP Mon Dec 14 08:45:48 UTC 2009 i686 GNU/Linux
$ lspci
...
02:00.0 Network controller: Intel Corporation WiMAX/WiFi Link 5050 Series
...

Требуется: подключить нетбук к WiMAX-сети оператора Comstar. Для этого, собственно, и нужен WiMAX-стек версии 1.5. А для работы этой версии стека требуется наличие ядра 2.6.35.

Для начала, вполне доходчивое англоязычное описание установки присутствует на официальном сайте Linux WiMAX.

Мелкое отступление. В принципе, существует также описанный (и даже по-русски) вариант с установкой на Ubuntu с ядром 2.6.32, но в случае с ALT Linux 5.1 текущее ядро - 2.6.30, посему хрен редьки не слаще.

Тем не менее, в случае с ALT Linux существует ряд мелких нюансов, знание которых способно немного сэкономить время.

Решение

Для начала устанавливаем ядро 2.6.35 из репозитория Sisyphus.

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

# apt-get install kernel-image-un-def-2.6.35-alt4.2.i586.rpm

Аналогично доставляем также пакеты с необходимыми модулями ядра:

# apt-get install kernel-modules-v4l-un-def-2.6.35-alt4.2.i586.rpm \
	kernel-modules-drm-un-def-2.6.35-alt4.2.i586.rpm \
	kernel-modules-alsa-un-def-2.6.35-alt4.2.i586.rpm

Перегружаемся и получаем:

$ uname -a
Linux ideapad.oits.ru 2.6.35-un-def-alt4.2 #1 SMP PREEMPT Thu Sep 16 22:12:17 UTC 2010 i686 GNU/Linux

Считаем, что подготовительные работы, связанные с модулем i2400m_usb из предыдущей инструкции, выполнены.

Далее выкачиваем отсюда все доступные файлы из секции 1.5, а именно:

  • i2400m firmware
  • WiMAX Tools
  • WiMAX Network Service
  • WPA Supplicant patch

Действуем по инструкции, распаковываем и копируем новую прошивку в /lib/firmware:

$ tar xf i2400m-fw-1.5.0.tar.bz2
# install -o root -g root -m 0644 i2400m-fw-1.5.0/*.sbcf /lib/firmware

Ставим пакет с исходниками нового ядра и распаковываем эти исходники в доступное место:

# apt-get install kernel-source-2.6.35-1.0.0-alt1.noarch.rpm
# tar xjf /usr/src/kernel/sources/kernel-source-2.6.35.tar.bz2

Внимание! В актуальном на момент написания этого материала пакете с исходниками ядра в них есть директория с заголовочными файлами include/asm-generic, но нет требующейся при сборке стека директории include/asm. В этой связи на этапе сборки могут возникнуть проблемы. Чтобы их избежать, делаем соответствующую символьную ссылку:

$ ln -s asm-generic asm

Далее для сборки потребуется ряд дополнительных библиотек и devel-пакетов:

# apt-get install make binutils gcc4.4 glibc glibc-devel glibc-kernheaders kernel-headers-common \
	libbfd libcom_err-devel glib2-devel libkeyutils-devel libkrb5-devel libkrb5-ldap \
	libnl-devel libssl-devel zlib-devel

В сборке wimax-tools нет ничего сложного, действуем по инструкции.

$ tar xf wimax-tools-1.4.3.tar.gz
$ cd wimax-tools-1.4.3
$ ./configure --with-linux=PATH_TO_LINUX_SRC
$ make
# make install

В итоге оно даже само ставится по умолчанию в /usr/local/, что приятно.

Далее, также по инструкции, патчим и собираем библиотеку libeap (собственно, она-то и критична для авторизации в сети Comstar) из исходников wpa_supplicant, которые берутся отсюда: http://hostap.epitest.fi/releases/wpa_supplicant-0.6.10.tar.gz

Собираем по инструкции, ничего сложного нет:

$ tar xf wpa_supplicant-0.6.10.tar.gz
$ cd wpa_supplicant-0.6.10
$ patch -p1 < PATH/wpa_supplicant-0.6.10-generate-libeap-peer.patch 
$ make -C src/eap_peer
# make -C src/eap_peer install
# ldconfig

Беда в том, что стандартная команда make install в данном случае проставит патченную библиотеку libeap в /usr/lib, а заголовочные файлы в /usr/include. Что не очень здорово с точки зрения целостности системы.

Добиться установки всего этого хозяйства /usr/local нетрудно путём замены соответствующих путей в patch-е. Исправленный вариант патча доступен здесь: http://www.ossg.ru/storage/misc/public/wpa_supplicant-0.6.10-generate-libeap-peer.patch

Далее собираем и ставим WiMAX network service:

$ tar xf wimax-1.5.tar.gz
$ cd wimax-1.5
$ ./configure --prefix=/usr/local --with-linux=PATH_TO_LINUX_SRC \
     --with-libwimaxll=/usr/local
$ make
# make install

Далее правим скрипт /usr/local/share/wimax/dhcp_renew.sh, меняя все вызовы dhclient на соответствующие вызовы dhcpcd. Рабочий вариант скрипта можно взять тут: http://www.ossg.ru/storage/misc/public/dhcp_renew.sh

Ну и убеждаемся, что всё работает:

# wimaxd -b -i wmx0

# wimaxcu ron
SW Radio is turned ON.

# wimaxcu scan
Scanning 80% Done ======-
Network found.
NSP : COMSTAR
	ID          : 41
	Signal      : Fair
	RSSI        : -86 dBm
	CINR        : 5 dB
	Network Type: Home Network
	Activated.

Network found.
NSP : Yota
	ID          : 21
	Signal      : Fair
	RSSI        : -76 dBm
	CINR        : 5 dB
	Network Type: Home Network
	Activated.

Scanning operation completed.

# wimaxcu connect network 41
Connecting to COMSTAR Network...
Connection successful

# ifconfig
...
wmx0      Link encap:Ethernet  HWaddr 00:11:22:33:44:55  
          inet addr:83.242.212.183  Mask:255.255.252.0
          UP RUNNING NOARP  MTU:1400  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:20 
          RX bytes:1344 (1.3 KiB)  TX bytes:674 (674.0 b)

# wimaxcu dconnect
Network Disconnected.

Для возвращения в режим работы с WiFi можно использовать последовательность действий из инструкции для WiMAX 1.4.


Дата создания: 2010-09-20 17:31:10 (Фетисов Ф. А. (faf))
Последнее изменение: 2010-09-20 17:31:10 (Фетисов Ф. А. (faf))
Владелец: Фетисов Ф. А. (faf)
Версия: 1


 Комментарии (0)


Wiki::Admin   Оглавление  Карта раздела  Изменения за сутки  Изменения за неделю  Изменения за месяц



Valid XHTML 1.0 Transitional  Valid CSS!  [Valid RSS]