Я недавно купил себе Тренднет TEW-644UB .
В устройстве используется чип ralink2670 (на нем построено довольно много устройств, вот список ), так что проблем с подключением и настройкой в дебиане возникнуть не должно было, как я думал.
Итак, устройство куплено, привезено домой, распаковано и установлено в компьютер.
Был в Google руководство по настройке Wi-Fi соединения в Debian. Давайте начнем:
Все пакеты скачаны, установлены, устройство найдено, iwconfig показывает нам новый беспроводной интерфейс.aptitude update aptitude install firmware-ralink wireless-tools
Кажется, все в порядке и кефир уже можно начинать пить.
Однако попытка подключить компьютер к роутеру не удалась, более того, сканирование iwlist wlan0 не дало никаких результатов.
Кефир забыт, начались новые поиски.
В итоге обнаружилась проблема: новые версии ядра debian (и ubuntu тоже) по умолчанию загружают драйвер rt2800usb вместо необходимого rt2870sta, из-за чего устройство работает некорректно.
Решением было добавить этот модуль в /etc/modprobe.d/blacklist:
Большой! После перезагрузки видим, что роутер при поиске виден, но подключиться к нему не получается - шифрование WPA и WPA2 не поддерживается из коробки.echo "blacklist rt2800usb" >> /etc/modprobe.d/blacklist
Без проблем:
Теперь давайте настроим всю нашу ферму: Файл /etc/network/interfaces. Добавьте туда следующее:aptitude install wpasupplicant
Собственно, автоматическое подключение wlan0 при запуске системы, статическая конфигурация сети и самое главное параметр wpa-conf, указывающий местонахождение файла с настройками нашего беспроводного соединения.auto wlan0 iface wlan0 inet static address 172.16.0.3 netmask 255.255.255.0 gateway 172.16.0.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Давайте посмотрим на это поближе.
/etc/wpa_supplicant/wpa_supplicant.conf:
Берем за основу файл /usr/share/doc/wpasupplicant/examples/plaintext.conf и читаем man. Итак, для настройки шифрования WPA2 нам понадобится следующее: ssid — имя сети, к которой мы хотим подключиться, psk — ключ (указывается либо открытым текстом, либо в хеше — для этого используем программуctrl_interface=/var/run/wpa_supplicant network={ ssid="nobody" #psk="passphrase" psk=05e31b9d1544c68360877425983d85aec46cdebd849961f83e257eca61532fd3 }
и скопируйте вывод в наш файл конфигурации).wpa_passphrase <ssid> [passphrase]
Все! Настройки завершены, перезагружаемся и видим, что соединение установлено, все работает. Только почему-то на скорости 54мб/с, а не на 150мб/с, как хотелось бы.
Судя по всему, n-mode по умолчанию отключен.
Давайте разбираться дальше.
Исходники ralink2870sta скачаны, в readme написано следующее:
Скопируйте RT2870STA.dat в /etc/Wireless/RT2870STA/RT2870STA.dat и прочитайте файл readme дальше.RT2870 driver can be configured via following interfaces, i.e. (i)"iwconfig" command, (ii)"iwpriv" command, (iii) configuration file i) iwconfig comes with kernel. ii) iwpriv usage, please refer to file "iwpriv_usage.txt" for details. iii)modify configuration file "RT2870STA.dat" in /etc/Wireless/RT2870STA/RT2870STA.dat.
Вот что интересно:
Редактируем файл, сохраняем, перезагружаемся и видим, что соединение снова имеет скорость 54Мбит/с.@> WirelessMode=value value 0: legacy 11b/g mixed 1: legacy 11B only 2: legacy 11A only //Not support in RfIcType=1(id=RFIC_5225) and RfIcType=2(id=RFIC_5325) 3: legacy 11a/b/g mixed //Not support in RfIcType=1(id=RFIC_5225) and RfIcType=2(id=RFIC_5325) 4: legacy 11G only 5: 11ABGN mixed 6: 11N only 7: 11GN mixed 8: 11AN mixed 9: 11BGN mixed 10: 11AGN mixed
dmesg сообщает интересные вещи:
Те.[ 10.584155] <-- RTMPAllocTxRxRingMemory, Status=0 [ 10.585882] -->RTUSBVenderReset [ 10.586007] <--RTUSBVenderReset [ 10.874039] --> Error 2 opening /etc/Wireless/RT3070STA/RT3070STA.dat [ 10.874042] 1. Phy Mode = 0 [ 10.874044] 2. Phy Mode = 0 [ 10.903181] RTMPSetPhyMode: channel is out of range, use first channel=1 [ 10.913054] 3. Phy Mode = 0 [ 10.917313] MCS Set = 00 00 00 00 00 [ 10.926551] <==== RTMPInitialize, Status=0 [ 10.928068] 0x1300 = 000a4200 [ 14.217511] fuse init (API version 7.13) [ 14.793973] DRS: unkown mode,default use 11N 1S AP [ 14.793978] DRS: unkown mode (SupRateLen=0, ExtRateLen=0, MCSSet[0]=0x0, MCSSet[1]=0x0)
Поставщики драйверов немного хитрые.
Без проблем!
и снова перезагрузитесь.mv /etc/Wireless/RT2870STA/RT2870STA.dat /etc/Wireless/RT3070STA/RT3070STA.dat
Всё, устройство подключилось на скорости 107мб/с и прекрасно работает. Остается только смотать все лишние провода и убрать компьютер (: Теги: #Debian #wi-fi #WPA2 #wpa_supplicant #Chulan #Trendnet #TEW-644UB
-
Как Не Стать Спамером
19 Oct, 24 -
Полмиллиарда На Рекламу: Много Это Или Мало?
19 Oct, 24 -
О Unity 3D Из Первых Рук. Интервью
19 Oct, 24 -
Не Все Ярлыки Одинаковы
19 Oct, 24 -
Подкаст Appleinsider.ru [23]
19 Oct, 24 -
Это Убьет Это!
19 Oct, 24 -
Увеличение Конверсии
19 Oct, 24