пятница, 20 июля 2012 г.

Устанавливаем compat-wireless на Debian/Ubuntu

Список поддерживаемого оборудования вы можете посмотреть тут Supported devices

Устанавливаем всё необходимое для сборки модулей ядра:
apt-get update
apt-get install gawk bzip2 linux-headers-$(uname -r) -y
apt-get build-dep linux-image-$(uname -r) -y
Приступим к установке compat-wireless. По скольку версия compat-wireless сильно привязана к ядру, то качаем нужную ветку тут, либо выполним нижеуказанный скрипт.
# Скачаем compat-wireless 
cd /usr/src
wget $(wget -O - http://linuxwireless.org/en/users/Download/stable | \
grep "compat-wireless-$(read -n 3 KERN <<< $(uname -r); echo $KERN)" | \
gawk -Fref=\" '{ print $2 }' | gawk -F\" '{ print $1 }')

# Распакуем его 
tar xjfv compat-wireless-*

# И зайдём в директорию
cd compat-wireless-*


Вышеуказанный скрипт скачает вам  compat-wireless под текущую версию ядра. Хотя это может быть не самый идеальный вариант. На сайте разработчиков советуют использовать compat-wireless той же версии ядра илбо позднее. Ядро у меня 3.2 текущая последняя версия compat-wireless на сайте 3.5 при этом компилировалась только 3.4.
Следующую секцию требуется выполнить только для тех у кого возникли проблемы с Aircrack-ng
wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch
patch -p1 < mac80211.compat08082009.wl_frag+ack_v1.patch
Примечание: Если у  вас при компиляции возникнет ошибка "/sbin/modprobe: invalid option -- 'l'" то попробуйте использовать более свежую версию compat-wireless.

Какой драйвер использовать вы скорее всего сможете узнать такой командой
lspci -k | tr "\n" " " \
 | gawk -F'Wireless Network Adapter' '{ print $2 }' \
 | gawk -F'Kernel driver in use:' '{ print $2 }' \
 | awk '{ print $1 }'

Ну либо
lspci -k
И тогда ищите в ручную

После того как определитесь с драйвером, дело за малым.
./scripts/driver-select ath9k
make
make install
reboot
Enhanced by Zemanta