Atheros AR5007EG в Ubuntu 8.04

Материал из Bryansk Linux Users Group.

Перейти к: навигация, поиск

Во многих ноутбуках используются адаптеры беспроводных сетей (wireless, wifi) на базе чипов компании Atheros и, в частности, на базе чипа AR5007EG (device id 1a3b:1026). Однако до последнего времени во многих дистрибутивах нет поддержки этих чипов "из коробки". Вот и я столкнулся с проблемой подключения wifi на своём ноутбуке ASUS Z99Le (ближайший аналог - A8Le). К сожалению, надежды на то, что в новом дистрибутиве Ubuntu 8.04 подобный недостаток будет устранён не оправдались. Поэтому пришлось немного погуглить и покомпилировать. Ниже дан рецепт, как подключить этот злосчастный чип.

Вообще поддержка беспроводных устройств в Linux осуществляется, как минимум, двумя способами. Первый - это использование оболочки ndiswrapper для драйверов, написанных для MS Windows, второй - использование "родных" драйверов, модулей ядра, написанных для данных устройств под Linux. Так, для поддержки чипов Atheros был создан проект madwifi (Multiband Atheros Driver for WiFi), участники которого создали, наверное, бОльшее количество драйверов беспроводных устройств под Linux. Поскольку первый способ менее эффективен (хотя вполне работоспособный, именно так я подключал AR5007EG в ранее установленой на нём Ubuntu 7.10), будет подключать чип вторым, более "прямым" способом.

Для этого нужно скачать исходники модуля (читай, драйвера), пропатченные для поддержки AR5007EG. Взять их можно с сайта проекта вот по этой ссылке. Затем распаковать тарбол в предпочтительный каталог для сборки и выполнить традиционные make и make install. Для сборки модуля в Ubuntu 8.04 у вас должен быть установлен пакет build-essential, поэтому в следующем примере мы именно с его установки и начинаем. Тем, у кого он уже установлен, этот шаг, разумеется, можно пропустить.

$ sudo apt-get install build-essential
$ mkdir ~/tar && cd ~/tar
$ wget http://snapshots.madwifi.org/special/madwifi-nr-r3366+ar5007.tar.gz
$ tar -xzf  madwifi-nr-r3366+ar5007.tar.gz
$ cd  madwifi-nr-r3366+ar5007
$ make
$ sudo make install

Теперь можно перезагрузить компьютер и проверить, подключился ли адаптер. Если всё правильно, то по команде ifconfig увидите что-то подобное:

$ ifconfig ath0
 ath0   Link encap:Ethernet  HWaddr 00:15:af:4l:pq:8z
           inet addr:192.168.1.28  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe8a::213:affz:fq6c:ebm8/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:28110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11912 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0 
          RX bytes:31910682 (30.4 MB)  TX bytes:918283 (896.7 KB)

В некоторых дистрибутивах возможно потребуется поместить штатный модуль ath5k в "чёрный список", чтобы он не мешал загрузке нового модуля устройства. Это делается следующей командой:

$ sudo echo "blacklist ath5k" >> /etc/modprobe.d/blacklist

Теперь устройство работает и можно настраивать подключение к беспроводной сети.

Источник информации: сайт проекта madwifi

xbow 13:38, 7 июня 2008 (MSD)

Личные инструменты