SDB:Ralink rt73 wi-fi

Перейти к: навигация, поиск
Icon-cleanup.png Эта статья требует внимания, поскольку она не следует стандартам руководства wiki.
Если Вы желаете помочь, пожалуйста, ознакомьтесь с принятыми стандартами. Если у Вас есть какие-либо вопросы, пожалуйста свяжитесь с нами, мы всегда готовы Вам помочь! :-)

Установка драйвера

Скачиваем драйвер отсюда:

http://www.ralinktech.com.tw/data/RT73_Linux_STA_Drv1.0.3.6.tar.gz

Распаковываем и переходим в каталог Module

$tar -xvzf RT73_Linux_STA_Drv1.0.3.6.tar.gz
$cd RT73_Linux_STA_Drv1.0.3.6/Module

Для ядра 2.6:

$cp Makefile.6  ./Makefile

Собираем:

$make all

Здесь возникают проблемы:

CC [M] /home/johnjazz/wifi/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.o 
/home/johnjazz/wifi/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c: In function ‘usb_rtusb_probe’: 
/home/johnjazz/wifi/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:2065: error: ‘struct net_device’ has no member named ‘get_wireless_stats’ 
/home/johnjazz/wifi/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.c:2085: warning: unused variable ‘device’ 
make[2]: *** [/home/johnjazz/wifi/RT73_Linux_STA_Drv1.0.3.6/Module/rtmp_main.o] Ошибка 1 
make[1]: *** [_module_/home/johnjazz/wifi/RT73_Linux_STA_Drv1.0.3.6/Module] Ошибка 2 
make[1]: Leaving directory `/home/johnjazz/Documents/download/linux-2.6.20.1' 
make: *** [all] Ошибка 2

Решается удалением строк с 2064 по 2067 включительно.

#if WIRELESS_EXT >= 12 
   netdev->get_wireless_stats = rt73_get_wireless_stats; 
   netdev->wireless_handlers = (struct iw_handler_def *) &rt73_iw_handler_def; 
#endif

и снова:

$make all

Далее по инструкции:

$cp rt73.bin /etc/Wireless/RT73STA/                 ###(для openSuSE 10.3 пришлось копировать в: $cp rt73.bin /lib/firmware/)###
$cp rt73sta.dat  /etc/Wireless/RT73STA/rt73sta.dat
$make install
$modprobe rt73

Установка завершена. ЯСТ сам подхватит новый интерфейс.

Настройка WPA

Качаем версию wpa_supplicant 0.4.7 требуемую нашими дровами:

http://hostap.epitest.fi/releases/wpa_supplicant-0.4.7.tar.gz

Удаляем wpa_supplicant входящий в дистрибутив и переходим в ./RT73_Linux_STA_Drv1.0.3.6/WPA_Supplicant/

$cd ./RT73_Linux_STA_Drv1.0.3.6/WPA_Supplicant/

Копируем с заменой файлов defconfig, driver_ralink.c, driver_ralink.h, drivers.c, Makefile в распакованные исходники wpa_supplicant. Далее:

$cp defconfig .config
$make
$make install

создаём конфиг-файл wpa_supplicant.conf

у меня он имеет такой вид (для WPA2-PSK AES) :

ctrl_interface_group=0 
eapol_version=1 
ap_scan=1  
fast_reauth=1 
network={ 
ssid="ваш ssid" 
scan_ssid=0 
proto=RSN 
key_mgmt=WPA-PSK  
pairwise=CCMP 
group=CCMP 
psk="ваш пароль" 
}

Запускаем:

$wpa_supplicant -c /etc/wpa_supplicant.conf -i rausb0 -D ralink

Проверяем:

$iwconfig rausb0
rausb0    RT73 WLAN  ESSID:"XXXXXXXXXXXXXXXXXX" 
          Mode:Managed  Channel=6  Access Point: XX:XX:XX:XX:XX:XX 
          Bit Rate:36 Mb/s 
          RTS thr:off   Fragment thr:off 
          Encryption key: XXXXXXXXXXXXXXXXXXXXXXXXX


Настройка DSL-соединения

Яст отказался делать дсл-интерфейс с подключением через беспроводную сеть, поэтому делаем ручками /etc/sysconfig/network/ifcfg-dsl1 вида:

BOOTPROTO='none' 
DEVICE='wlan-id-xx:xx:xx:xx:xx:xx' 
MODEM_IP='10.0.0.138' 
NAME='DSL ' 
PPPD_OPTIONS= 
PPPMODE='pppoe' 
PROVIDER='provider0' 
STARTMODE='manual' 
UNIQUE= 
USERCONTROL='yes' 
VPIVCI=

Выбираем в kinternet интерфейс dsl1 и подключаемся.

Протестировано на адаптерах LevelOne WNC-0301usb и D-Link DWL-G122