На днях купил USB WI-FI карточку — D-Link DWA-125 для того чтобы наконец то подключить домашний сервер без проводов. Начал рыть интернет на тему установки драйверов. Скачал драйвера с офсайта D-Link. Собрать их удалось со второй попытки, т.к. предварительно пришлось поставить:
aptitude install build-essentials
Но и после сборки свистулька не завелась.
Пробовал установить поддержку устройств Ralink (именно на этом чипсете собран DWL-125) как описано на сайте Debian:
Ralink RT2070, RT2770, RT2870, RT3070, RT3071, RT3072 devices (rt2870sta)
Тоже безуспешно. В списке устройств по lsusb она появилась, но iwconfig упорно не желал ее видеть.
После трех часов гугления, выяснилось что у меня картока DWA-125 rev. A3.
Вот так она выглдит в выдаче команды lsusb:
root@Debian:~# lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 2001:3c19 D-Link Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Данные по ней можно найти на сайте Ralink — D-Link DWA-125 rev A3. Там же по ссылке лежат и исходники драйверов — www.ralinktech.com/en/04_support/support.php?sn=501. Выяснилось что у моей карточки чипсет RT5370. Скачал и собрал драйвера с сайта Ralink и карта завелась с первой попытки. Для сборки драйверов делаем следующее:
Раcпаковываем архив с сайта Ralink:
bunzip2 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
Здесь в имени файла обнаружилась ошибка. Внутри bzip должен лежать tar. После распаковки переименовываем распакованый файл в .tar и потом распаковываем его еще раз:
tar -xvvf 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.tar
заходим в получившуюся папку и открываем в редакторе файл os/linux/config.mk
Там надо заменить две строки на такие:
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
Иначе потом не заработает WPA шифрование.
собираем и устанавливаем драйвер:
make
make install
Запускаем драйвер:
modprobe rt5370sta
После этого свистулька радостно заморгала и стала видима в iwconfig:
root@Debian:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
ra0 Ralink STA ESSID:"sw0001" Nickname:"RT2870STA"
Mode:Managed Frequency=2.437 GHz Access Point: 84:C9:B2:64:5F:B2
Bit Rate=54 Mb/s
RTS thr:off Fragment thr:off
Encryption key:11A1-9CF1-439E-7E01-81F1-CD71-28E1-6E42 Security mode:restricted Security mode:open
Link Quality=100/100 Signal level:-46 dBm Noise level:-76 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
pan0 no wireless extensions.
Ну а дальше остается только назначить ей тип шифрования и пароль точки доступа.
Я сделал это через Network Manager.
Автор: iStorm