Rt2860sta

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

20040916-achtung.jpg Dieser Artikel wurde als veraltet markiert, und sollte kontrolliert, und gegebenfalls korrigiert bzw. aktualisiert werden.


Überarbeitung.png Dieser Artikel oder Artikelabschnitt bedarf einer stilistischen Überarbeitung laut Empfehlungen in Artikelstil.

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