Rt2860sta

Aus wiki.archlinux.de
Wechseln zu: Navigation, Suche


Ralink

Der Ralink-Chip rt2860 beherrscht 802.11a/b/g/n also eine Bruttodatenrate von 54 MBit/s - 600 MBit/s und die gängigsten WLAN-Verschlüsselungsalgorithmen (WEP, WPA1/2 mit TKIP/AES).
Der Chip wird seit der Kernel Version 2.6.29? unterstützt. Im aktuellen stabilen Kernel (2.6.37) ist die Treiber Version 2.1.0.0 enthalten und unterstützt 54 MBit/s max.

802.11n / Draft-N aktivieren

Abhängigkeiten installieren

Pacman -S kernel26-headers make

Aktuelle Version herunterladen

Ralink-DL -> RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890)

tar -xzvf 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2 (Ist nicht bzip komprimiert)
cd 2010_07_16_RT2860_Linux_STA_v2.4.0.0

Anpassen & Kompilieren

vi os/linux/config.mk ->
 
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y

# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

make

Kernel Version aktualisieren

find /lib/modules/`uname -r` -name "*rt2860*"
cp /lib/modules/2.6.37-ARCH/kernel/drivers/staging/rt2860/rt2860sta.ko.gz ../
gzip os/linux/rt2860sta.ko
cp os/linux/rt2860sta.ko /lib/modules/2.6.37-ARCH/kernel/drivers/staging/rt2860/rt2860sta.ko.gz
depmod -a

Konfiguration

mkdir -p /etc/Wireless/RT2860STA/ ; vi /etc/Wireless/RT2860STA/RT2860STA.dat ->

# Die $Values ($SSID, $PASS) ersetzen.
# The word of "Default" must not be removed
Default
CountryRegion=5
CountryRegionABand=7
CountryCode=DE
ChannelGeography=1
SSID=$SSID
NetworkType=Infra
WirelessMode=9
Channel=3
AuthMode=WPAPSK
EncrypType=AES
WPAPSK=$PASS
BeaconPeriod=100
TxPower=100
RxPower=100
TxBurst=1
HT_BW=1

init Script

Die aktuelle wicd Version 1.7.0-6 erzeugt eine Kernel Panic sobald das Interface (ra0) oben ist und versucht den Access Point zu erreichen. Ein einfaches init-Script in der folgenden Form genügt aber vollkommen.

vi /etc/rc.d/rt2860 ->

#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions
case "$1" in
  start)
    stat_busy "Starting wlan"
    /usr/sbin/wpa_supplicant -B -Dwext -i ra0 -c /etc/wpa_supplicant.conf
    /usr/sbin/dhcpcd -b ra0
    stat_done
    ;;
  stop)
    stat_busy "Stopping wlan"
    pkill -f wpa_supplicant
    stat_done
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"  
esac
exit 0

rc.conf DAEMONS=() -Array um den Aufruf des Scripts (rt2860) erweiteren.

wpa_supplicant.conf erstellen

pacman -S wpa_supplicant
wpa_passphrase meinnetzwerk "meinpasswort" > /etc/wpa_supplicant.conf
vi /etc/wpa_supplicant.conf ->
network={
       ssid="$SSID"
       proto=RSN
       key_mgmt=WPA-PSK
       pairwise=CCMP TKIP
       group=CCMP TKIP
       psk=XXX
}

done

Nach dem nächsten Reboot sollte die Verbindung aufgebaut werden. Die Daten lassen sich per 'iwconfig ra0' einsehen z.B

ra0      Ralink STA  ESSID:"$SSID"  Nickname:"RT2860STA"
         Mode:Managed  Frequency=2.422 GHz  Access Point: 00:1C:28:3F:A1:1C   
         Bit Rate=135 Mb/s   
         RTS thr:off   Fragment thr:off
         Encryption key:000
         Link Quality=76/100  Signal level:-54 dBm  Noise level:-73 dBm
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0