Дано: нетбук 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
, а именно:
Действуем по инструкции, распаковываем и копируем новую прошивку в /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
Wiki::Admin Карта раздела Оглавление Изменения за сутки Изменения за неделю Изменения за месяц