28 июля 2010

Создание WiFi точки доступа на Debian, часть первая

Несмотря на то, что сейчас есть большой выбор готовых устройств от различных производителей, создание точки доступа на сервере все ещё актуально как для домашнего использования, так и в небольших офисах.

Что для этого нужно? Нужна карточка которая может работать в режиме точки доступа (в режиме master mode или access point или infrastructure) и для которой есть драйвера в Linux. Также желательно чтобы карточка поддерживала протокол безопасности WPA2. В этой статье показано как установить драйвера для карты WiFi на чипсете Atheros AR2425.

Для чипсетов Atheros в Linux есть открытые драйвера ath5k и ath9k, имеющиеся в составе ядра, и драйвер ath_pci, использующий закрытый код. Драйверы разрабатываются и поддерживаются проектом The MadWifi project. Совместимость драйверов с картами от различных производителей можно посмотреть здесь.

Какие карты поддерживаются драйвером ath5k в Debian можно посмотреть здесь, а драйвером ath_pci здесь. Чтобы выяснить какой драйвер использовать, понадобится PCI-id карточки. Для этого выполним в командной строке команду:
lspci -nn
...
02:01.0 Ethernet controller [0200]: Atheros Communications Inc. Device [168c:001d] (rev 01)
...
Цифры в квадратных скобках в конце строки и есть нужный PCI-id. В моем случае надо использовать драйвер ath_pci. Его установка производится из исходников при помощи утилиты module-assistant.

Для начала пропишем в файле /etc/apt/sources.list секцию non-free, а также раздел с пакетами исходных кодов.  Примерно вот так:
deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb-src http://ftp.de.debian.org/debian lenny main contrib non-free
Установим необходимые пакеты:
sudo aptitude update
sudo aptitude install module-assistant madwifi-source madwifi-tools wireless-tools
Для сборки модуля ядра выполним подготовительные операции:
sudo m-a update
sudo m-a prepare
Произведем сборку модуля ядра:
m-a build madwifi-source
Если сборка прошла успешно, то в директории /usr/src появится собранный пакет:
ls /usr/src | grep deb
...
madwifi-modules-2.6.26-2-686_0.9.4+r3772.20080716-1+2.6.26-24_i386.deb
...
Если при сборке возникли ошибки, то их можно посмотреть в файлах buildlog в директории /var/cache/modass/:
ls /var/cache/modass/ | grep buildlog
...
madwifi-source.buildlog.2.6.26-2-686.1280184367
...
После сборки установим собранный пакет:
sudo m-a install madwifi-source
Так как предполагается использовать WiFi карточку в режиме точки доступа, то пропишем в файле /etc/modprobe.d/madwifi следующую строку:
options ath_pci autocreate=ap
Выгружаем модуль ath5k, который может быть загружен, т.к. включен в ядро:
sudo modprobe -r ath5k
После этого загрузим модуль ядра ath_pci и проверим его состояние:
sudo modprobe ath_pci

sudo lsmod | grep ath
...
ath_rate_sample  11072  1
ath_pci  204952  0
wlan  193200  6 wlan_ccmp,wlan_xauth,wlan_scan_ap,ath_rate_sample,ath_pci
ath_hal  300672  3 ath_rate_sample,ath_pci
...
Проверим наличие сетевого устройства:
sudo iwconfig
...
ath0  IEEE 802.11g  ESSID:""  Nickname:""
  Mode:Master Frequency:2.412 GHz Access Point:
  Bit Rate:0 kb/s   Tx-Power:16 dBm   Sensitivity=1/1
  Retry:off   RTS thr:off   Fragment thr:off
  Power Management:off
  Link Quality=0/70  Signal level=-59 dBm  Noise level=-96 dBm
  Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
  Tx excessive retries:0  Invalid misc:0   Missed beacon:0
...
Перезагружаем компьютер и убеждаемся, что автоматически загружается модуль ath_pci  и создается сетевое устройство ath0. На этом установка драйвера закончена. О том какое программное обеспечение нужно для обеспечения работы точки доступа будет рассказано в следующей части.


Понравилась статья? Подпишись на этот блог! 

Также можно почитать:

3 коммент.:

Александр 29 июля 2010 г., 4:48  

В squeeze пришлось с бубном ставить дрова. Скомпилил с других исходников.

ещё помогли modprobe -r ath5k и modprobe ath_pci и занесение в блеклист ath5k в /etc/modprobe.d/madwifi.conf

Жду второй части.

linux0id 29 июля 2010 г., 9:37  

Александр, в lenny при установке madwifi-tools в /etc/modprobe.d/madwifi ath5k уже занесен в блэклист.

А про modprobe -r ath5k, ага надо дописать в статью, сделаю.

Александр 29 июля 2010 г., 19:45  

не дождался второй части, настроил, позвонили, сказали точка есть, защита есть, в инет пускает.

Отправить комментарий

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх