Wi-Fi адаптер D-Link DWA-510 в Debian Lenny

()

При расширении локальной сети в одной организации встала задача с подключением к общей сети компьютера в помещении, находящемся в том же здании что и остальные помещения организации, но куда не заведена витая пара.

Для подключения к общей сети можно было протянуть в то помещение витую пару, однако в организации для сотрудников с ноутбуками была установлена Wi-Fi точка, сигнал которой уверенно принимался и в том помещении, где стоял компьютер, который надо было подключить к сети. В связи с этим было решено не мучаться с прокладкой провода и просто купить Wi-Fi адаптер.

Выбор пал на недорогой адаптер D-Link DWA-510. Однако поскольку в качестве операционной системы на компьютере использовался Debian Lenny, то возникли некоторые трудности с настройкой, которые были успешно преодолены. Ниже предлагается готовый рецепт настройки этого адаптера в Debian Lenny.

В lspci этот контроллер виден как:

00:0f.0 Network controller: RaLink RT2561/RT61 rev B 802.11g

Поиск в сети подсказал что для Wi-Fi адаптеров на чипсете RaLink следует использовать драйвера от проекта rt2x00, которые в Debian Lenny доступны в виде следующих пакетов:

  • rt2400-source
  • rt2500-source
  • rt2570-source

Поскольку у нас чип RT2561 то воспользуемся драйвером rt2500, кроме того нам понадобится пакет firmware-ralink, содержащий firmware для чипов RaLink. Для настройки интерфейса потребуется пакет wireless-tools, а так же (поскольку офисная Wi-Fi точка использует шифрование WPA) потребуется пакет wpasupplicant для настройки шифрования.

Часть пакетов придётся загружать из сети, поэтому придётся каким-то образом либо временно организовать сеть на компьютере (например перенеся его в другое помещение, куда уже проведена проводная сеть), либо скачивать необходимые пакеты на другой машине и переносить на флэшке или компакт-диске. Решение этой проблемы оставим читателю.

Если удалость организовать сеть, то установку пакетов можно выполнить следующей командой:

apt-get install rt2500-source firmware-ralink wireless-tools wpasupplicant

Далее нужно собрать модуль:

module-assistant prepare && module-assistant build rt2500

В процессы выполнения команды "module-assistant prepare" будет загружено ещё несколько пакетов, потому на этом этапе так же полезно иметь рабочее подключение к сети.

После успешной сборки модуля будет создан пакет /usr/src/rt2500-modules-*.deb (имя пакета зависит от версий ядра и драйвера. У автора этот пакет имел имя "/usr/src/rt2500-modules-2.6.26-1-486_1.1.0-b4+cvs20080623-2+2.6.26-12_i386.deb"). Установим его:

dpkg -i /usr/src/rt2500-modules-*.deb

После успешной установки модуля нужно перечитать правила udev:

udevadm control --reload_rules

После этого можно приступить к конфигурированию беспроводной сети. Здесь будем предполагать что используется шифрование WPA, адреса раздаются по DHCP, имя сети - "our-firm-wi-fi" и пароль "VerySecret". В этом случае для настройки сети нужно в файл /etc/network/interfaces добавить строки:

auto wlan0
iface wlan0 inet dhcp
    wpa-ssid our-firm-wi-fi
    wpa-passphrase VerySecret
    wpa-key-mgmt WPA-PSK
    wpa-pairwise TKIP CCMP
    wpa-group TKIP CCMP
    wpa-proto WPA RSN

Далее все остальные (ненужные) интерфейсы нужно опустить командой:

ifdown <имя_интерфейса>

И убрать их настройки из файла /etc/network/interfaces. После этого можно поднять беспроводной интерфейс командой:

ifup wlan0

Если интерфейс не будет подниматься с ошибкой:

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.

Значит не установлен пакет firmware-ralink и/или wpasupplicant.

Проверить поднялся ли интерфейс можно командой:

iwconfig wlan0

В случае успешного подключения вывод будет выглядеть примерно так:

wlan0     IEEE 802.11  ESSID:"our-firm-wi-fi"  
          Mode:Managed  Frequency:2.442 GHz  Access Point: 00:1C:F0:D8:48:0A   
          Bit Rate=54 Mb/s   Tx-Power=10 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
          Encryption key:0393-54C8-9B8E-4367-7058-8E83-ACCE-24C3-4256-693D-81B4-996F-C36C-0EC4-B376-F2DC [2]
          Link Quality=89/100  Signal level=-68 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Здесь:

  • ESSID - имя сети.
  • Link Quality - уровень сигнала.
  • Access Point - MAC-адрес Wi-Fi точки.

На этом всё. Приятной работы!

Ключевые слова: Debian, D-Link, DWA-510, iwconfig.

Комментарии:

MooSE 2009-01-17 02:33:50 (#)

P.S. Те, кому лень разбираться где лежит deb-пакет с модулем, могут поставить его командой:

module-assistant install rt2500


Это заметно проще и быстрее:)
Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE