Как установить драйвер Ubiquiti Wifistation и Wifistation-Ext в Linux Ubuntu

Данная инструкция немного устарела, ссылки на файлы битые. Современные дистрибутивы Linux сами подхватывают драйвер Ubiquiti Wifistation. Не пользуйтесь старым хламом!

В операционной системе Linux Ubuntu 11.04 драйвер Wi-Fi адаптера Ubiquiti Wifistation-Ext присутствует в системе, а вот драйвер Wifistation не включили в ядро. Поэтому драйвер придется устанавливать самостоятельно.

Данная инструкция подходит для установки драйвера адаптера Ubiquiti Wifistation и Wifistation Ext в операционной системе Linux Ubuntu.

Мы использовали операционную систему Ubuntu 10.04 c ядром 2.6.32-38 и Wi-Fi USB адаптер Ubiquiti Wifistation.

Прежде чем выполнять установку, у вас должно быть настроено подключение к Интернет.

Необходимые файлы можно найти тут.

Для установки драйвера нам понадобятся исходники ядра Linux. Скачаем исходники ядра, выполнив в терминале команду:

$ sudo apt-get install linux-source


Проверяем версию ядра операционной системы Linux Ubuntu следующей командой:

$ uname -a

Определяем версию ядра Linux Ubuntu

В нашем случае используется ядро 2.6.32-38

Переходим на страничку с драйверами http://wireless.kernel.org/en/users/Download/stable/ Нам необходимо скачать драйвера с версией, большей, чем у нашего ядра. compat-wireless-3_6_8-1.zip

Поддержка оборудования Ubiquiti Wifistation и Wifistation Ext на чипе Atheros AR9271 появилась в версии драйвера compat-wireless-2.6.35-1.tar.bz2. Однако эта версия при компиляции выдавала ошибки и не хотела устанавливаться с нашим ядром. Поэтому необходимо скачать более новую версию драйвера compat-wireless-2.6.36-4.tar.bz2

Переходим в папку со скаченным драйвером и распаковываем архив. Для этого нажимаем правой кнопкой мыши по архиву и выбираем в меню "Распаковать сюда" ("Extract Here")

Распаковка архива


Заходим в распакованную папку и открываем файл config.mk
Проверяем, чтобы следующие опции были включены, т.е. напротив них стояла буква m:

CONFIG_ATH_COMMON=m
CONFIG_ATH9K_HW=m
CONFIG_ATH9K_COMMON=m
CONFIG_ATH9K_HTC=m


Теперь проверяем подключенные к компьютеру USB устройства. Для этого выполняем команду:

$ lsusb

Подключенные USB устройства в Ubuntu

Ищем строку Atheros Communications, Inc. - это и есть наше устройство.
У Wifistation ID производителя 0cf3 и ID продукта 0xb002
У Wifistation Ext ID производителя 0cf3 и ID продукта 0xb003
 

В распакованной папке переходим к файлу /drivers/net/wireless/ath/ath9k/hif_usb.c и открываем его.

Находим код, где определяются ID производителей и ID продуктов.

http://www.technotrade.com.ua/Images/wifistation_ubuntu_setup/4_id.png

В эту часть кода нужно добавить ID производителя и ID продукта нашего Wi-Fi адаптера.

Для Wifistation добавляем код: { USB_DEVICE(0x0cf3, 0xb002) }, /* Atheros Wifistation */
Для Wifistation Ext добавляем код: { USB_DEVICE(0x0cf3, 0xb003) }, /* Atheros Wifistation Ext */

В итоге код выглядит следующим образом:

http://www.technotrade.com.ua/Images/wifistation_ubuntu_setup/5_id_save.png

Сохраняем внесенные изменения.

Еще необходимо определить какая используется версия firmware.
Нужно немного выше определения ID производителей и ID продуктов искать строки вида: #define FIRMWARE_AR9271"ar9271.fw"

http://www.technotrade.com.ua/Images/wifistation_ubuntu_setup/6_firmware.png


 

В более новых версиях драйвера нужно искать строку: #define FIRMWARE_AR9271 "htc_9271.fw"

http://www.technotrade.com.ua/Images/wifistation_ubuntu_setup/7_new_firmware.png

 

Если firmware указано "ar9271.fw", то необходимо скачать отсюда http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=tree этот файл, нажав напротив него "raw"ar9271.fw

http://www.technotrade.com.ua/Images/wifistation_ubuntu_setup/8_ar9271.png

Скачанный файл нужно скопировать в папку /lib/firmware/ с правами суперпользователя. Для этого используем команду cp:

$ sudo cp /home/ubuntu/Downloads/ar9271.fw /lib/firmware/

Если firmware указано "htc_9271.fw", то необходимо скачать отсюда http://linuxwireless.org/download/htc_fw/1.3/ этот файл и тоже его скопировать в папку /lib/firmware/

htc_7010.fw

htc_9271.fw

Теперь открываем терминал и переходим в распакованную папку:

$ cd /home/ubuntu/Downloads/compat-wireless-2.6.36-4/


Выполняем команды:

$ sudo ./scripts/driver-select ath9k_htc
$ sudo make
$ sudo make install

После этого перезагружаемся и видим появившиеся беспроводные точки доступа.

http://www.technotrade.com.ua/Images/wifistation_ubuntu_setup/9_wireless.png

Дополнительную информацию о драйверах для чипов Atheros можно посмотреть здесь http://wireless.kernel.org/en/users/Drivers/ath9k_htc

Дополнительную информацию по конфигурированию и установке драйверов можно посмотреть здесь http://wireless.kernel.org/en/users/Download 

51737
Сегодня
Вчера
На этой неделе
На прошлой неделе
В этом месяце
Всего
35
186
304
868
1982
51737

Заявки на техническое обслуживание за Февраль

Количество поступивших заявок: 709
Количество выполненных заявок: 707