суббота, 7 июля 2007 г.

Настройка WiFi под Linux

На данный момент мне известно 2 способа подружить Линукс и WiFi.

  1. Использовать модуль ядра (драйвер) для Линукс.
  2. Использовать ndiswrapper и Win драйвера от этой сетевой карты.

Начнем с рассмотрения Способа №1:

Проверим есть ли поддержка в ядре нашей карточки:

#:make menuconfig

В разделе "сеть" смотрим есть ли под наше устройства модуль.
Под мою карточку оказалось подходит модуль ipw2100.
Ставим "M" на против нужного модуля. Что означает собирать этот драйвер в модуль ядра. Сделано это для того чтобы можно было сбросить карточку используя команду:

#:rmmod ipw2100

Собираем и инсталим ядро.

Перезагружаемся.

Смотрим в логах как загрузились модули.
Оказалось, что для работы моей сетевой карты нужен еще и firmware. Покурив Google нашел на сайте Intel нужный firmware.
Ложим файлики firmware в папку /lib/firmware/
Выгружаем модуль:

#:rmmod ipw2100

Загружаем обратно

#:modprobe ipw2100

Вуаля, получаем работающую сетевую карточку.

Вотв принципе и все. Хотя еще могут понадобиться некоторые програмки для управления карточкой: wireless-tools - пакет в котором лежит все что может потребоваться.

И вот пример небольшого скрипта для привязки к конкретной точке по ее MAC - адресу:

#!/bin/sh

ifconfig eth1 down
iwpriv eth1 reset
iwconfig eth1 ap 00:16:CA:F5:3B:E0
iwconfig eth1 rate auto
iwconfig eth1 mode managed
iwconfig eth1 essid Golden_WiFi
ifconfig eth1 up

Я думаю тут все понятно и без комментариев.


По способу 2 я напишу позже. :)