Несмотря на то, что сейчас есть большой выбор готовых устройств от различных производителей, создание точки доступа на сервере все ещё актуально как для домашнего использования, так и в небольших офисах.
Что для этого нужно? Нужна карточка которая может работать в режиме точки доступа (в режиме 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. На этом установка драйвера закончена. О том какое программное обеспечение нужно для обеспечения работы точки доступа будет рассказано в следующей части.
Понравилась статья? Подпишись на этот блог!
В squeeze пришлось с бубном ставить дрова. Скомпилил с других исходников.
ОтветитьУдалитьещё помогли modprobe -r ath5k и modprobe ath_pci и занесение в блеклист ath5k в /etc/modprobe.d/madwifi.conf
Жду второй части.
Александр, в lenny при установке madwifi-tools в /etc/modprobe.d/madwifi ath5k уже занесен в блэклист.
ОтветитьУдалитьА про modprobe -r ath5k, ага надо дописать в статью, сделаю.
не дождался второй части, настроил, позвонили, сказали точка есть, защита есть, в инет пускает.
ОтветитьУдалить