SDB:Ralink rt73 wi-fi
Эта статья требует внимания, поскольку она не следует стандартам руководства 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