CentOS: установка драйвера WiFi карты Asus PCI-N10

Автор: | 07/03/2013

centos-logo-01Найти драйвера для WiFi карт Asus можно тут:

http://ru.asus.com/Networks/Wireless_Adapters/PCIN10/#download

Создадим временный каталог:

# mkdir Temp
# cd Temp

Качаем архив с драйвером:

# wget http://dlcdnet.asus.com/pub/ASUS/wireless/PCI-N10/Linux_PCI_N10_1005.zip

Распаковываем:

# unzip Linux_PCI_N10_1005.zip
# cd Linux

Дальнейший процесс кратко описан в файле Quick Start.txt:

# less Quick Start.txt

Установим поддержку C++ в системный компилятор:

# yum -y install gcc-c++

Проверим содержимое каталога /usr/src/kernels/ на предмет наличия исходных кодов ядра:

# ls -la /usr/src/kernels/
total 12
drwxr-xr-x.  3 root root 4096 Mar  7 02:55 .
drwxr-xr-x.  4 root root 4096 Mar  6 11:50 ..

Пусто, значит установим их:

# yum install kernel-devel

Проверим ещё раз:

# ls -la /usr/src/kernels/
total 12
drwxr-xr-x.  3 root root 4096 Mar  7 02:55 .
drwxr-xr-x.  4 root root 4096 Mar  6 11:50 ..
drwxr-xr-x. 22 root root 4096 Mar  7 02:56 2.6.32-279.22.1.el6.i686

Перезагружаем машину.

Проверяем загружен ли модуль драйвера карты:

# lsmod | grep rt28

Если есть – выгружаем его командой:

# rmmod rt2800pci

Либо подставляем имя модуля у вас – rt2800lib, rt2x00pci или rt2x00lib.

Удаляем каталог со старым драйвером:

# rm -rf /lib/modules/2.6.32-279.el6.i686/kernel/drivers/net/wireless/rt2x00

В каталоге со скачанным драйвером редактируем файл Linux/2010_07_16_RT3062_Linux_STA_v2.4.0.0/os/linux/config.mk.

Вместо:

# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n

Устанавливаем значение:

HAS_WPA_SUPPLICANT=y

А в строке:

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n

Меняем на:

HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

В каталоге ~Temp/Linux/2010_07_16_RT3062_Linux_STA_v2.4.0.0 запускаем сборку драйвера:

# make

В случае ошибки такого плана:

make: *** /lib/modules/2.6.32-279.el6.i686/build: No such file or directory.  Stop.
make: *** [LINUX] Error 2

Попробуйте обновить систему и установленные пакеты командой:

# yum update

Так же, после этого можно переустановить исходники ядра:

# yum reinstall kernel-devel

Устанавливаем драйвер в систему:

# make install

И перезагружаем систему:

# reboot

После загрузки системы – можно проверить загружен ли модуль драйвера:

# lsmod | grep rt3562sta
rt3562sta             888669  1

Если всё установилось и загрузилось правильно, должен появится новый интерфейс ra0. По-умолчанию он выключен, поэтому увидеть его можно с ключём -a:

# ifconfig -a

ra0       Link encap:Ethernet  HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
Interrupt:19

Запускаем интерфейс командой:

# ifconfig ra0 up

И проверим список доступных сетей, заодно проверим работу адаптера:

# iwlist ra0 scan
ra0       Scan completed :
Cell 01 – Address: 58:6D:8F:AE:C3:C8
Protocol:802.11b/g/n
ESSID:”setevoy_kyivstar”

ОК, WiFi карта работает.