**** beneath is a very helpful and well written help file, but if
you are using rt3070usb,
please replace every rt2870 with rt3070,
Ralink's engineer(s) is(are) too lazy to correct the file
***
下面是读我文档, 照做就可以编译安装好 rt3070usb
的驱动了, 记得看见 rt2870 的时候把它换成 rt3070来理解,
雷凌的人太懒了 ****
* README
*
* Ralink Tech Inc.
*
=======================================================================
ModelName:
===========
RT2870 Wireless Lan Linux Driver
=======================================================================
Driver lName:
===========
rt2870.o/rt2870.ko
=======================================================================
Supporting Kernel:
===================
linux kernel 2.4 and 2.6 series. Tested in Redhat 7.3 or later.
=======================================================================
Ralink Hardware:
===================
Ralink 802.11n Wireless LAN Card.
=======================================================================
Description:
=============
This is a linux device driver for Ralink RT2870 USB ABGN WLAN
Card.
=======================================================================
Contents:
=============
Makefile : Makefile
*.c :
c files
*.h :
header files
=======================================================================
Features:
==========
This driver implements basic
IEEE802.11. Infrastructure and adhoc mode
with open or shared or WPA-PSK or
WPA2-PSK authentication method. NONE, WEP, TKIP and AES
encryption.
=======================================================================
Build Instructions: ====================
1> $tar -xvzf
DPB_RT2870_Linux_STA_x.x.x.x.tgz
go to
"./DPB_RT2870_Linux_STA_x.x.x.x" directory.
2> In Makefile
set the "MODE = STA" in Makefile and chose the
TARGET to Linux by set "TARGET = LINUX"
define the linux kernel source include file path
LINUX_SRC
modify to meet your need.
3> In os/linux/config.mk define the GCC and LD of the target
machine
define the compiler flags CFLAGS
modify to meet your need.
** Build for being controlled by NetworkManager
or wpa_supplicant wext functions
Please set
'HAS_WPA_SUPPLICANT=y' and
'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y'.
=> #>cd wpa_supplicant-x.x
=> #>./wpa_supplicant -Dwext -ira0 -c
wpa_supplicant.conf -d
** Build for being controlled by WpaSupplicant
with Ralink Driver
Please set
'HAS_WPA_SUPPLICANT=y' and
'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n'.
=> #>cd
wpa_supplicant-0.5.7
=> #>./wpa_supplicant -Dralink -ira0
-c wpa_supplicant.conf -d
4> $make
# compile driver source code
# To fix "error: too few arguments to function
ˉiwe_stream_add_event"
=> $patch -i
os/linux/sta_ioctl.c.patch os/linux/sta_ioctl.c
5> $cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat
6> load driver, go to "os/linux/"
directory.
#[kernel
2.4]
# $/sbin/insmod rt2870sta.o
# $/sbin/ifconfig ra0 inet YOUR_IP up
#[kernel
2.6]
# $/sbin/insmod rt2870sta.ko
# $/sbin/ifconfig ra0 inet YOUR_IP up
7> unload
driver $/sbin/ifconfig ra0 down
$/sbin/rmmod rt2870sta
=======================================================================
CONFIGURATION: ====================
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.
Configuration File : RT2870STA.dat
---------------------------------------
# Copy this file to /etc/Wireless/RT2870STA/RT2870STA.dat
# This file is a binary file and will be read on loading rt.o
module.
#
# Use "vi RT2870STA.dat" to modify settings according to your
need.
# # 1.) set NetworkType to "Adhoc" for using Adhoc-mode, otherwise
using Infrastructure
# 2.) set Channel to "0" for auto-select on Infrastructure
mode
# 3.) set SSID for connecting to your Accss-point.
# 4.) AuthMode can
be "WEPAUTO", "OPEN", "SHARED", "WPAPSK", "WPA2PSK",
"WPANONE"
# 5.) EncrypType can be "NONE", "WEP", "TKIP", "AES"
# for more information refer to the Readme file.
# #The word of "Default" must not be removed
Default
CountryRegion=5
CountryRegionABand=7
CountryCode=
SSID=Dennis2860AP
NetworkType=Infra
WirelessMode=9
Channel=0
BeaconPeriod=100
TxPower=100
BGProtection=0
TxPreamble=0
RTSThreshold=2347
FragThreshold=2346
TxBurst=1
WmmCapable=0
AckPolicy=0;0;0;0
AuthMode=OPEN
EncrypType=NONE
WPAPSK=
DefaultKeyID=1
Key1Type=0
Key1Str=
Key2Type=0
Key2Str=
Key3Type=0
Key3Str=
Key4Type=0
Key4Str=
PSMode=CAM
FastRoaming=0
RoamThreshold=70
HT_RDG=1
HT_EXTCHA=0
HT_OpMode=1
HT_MpduDensity=4
HT_BW=1
HT_AutoBA=1
HT_BADecline=0
HT_AMSDU=0
HT_BAWinSize=64
HT_GI=1
HT_MCS=33
HT_MIMOPSMode=3
EthConvertMode=
EthCloneMac=
IEEE80211H=0
TGnWifiTest=0
WirelessEvent=0
MeshId=MESH
MeshAutoLink=1
MeshAuthMode=OPEN
MeshEncrypType=NONE
MeshWPAKEY=
MeshDefaultkey=1
MeshWEPKEY=
CarrierDetect=0
-----------------------------------------------
*NOTE:
WMM parameters
WmmCapable Set
it as 1 to turn on WMM Qos
support AckPolicy1~4 Ack
policy which support normal Ack or no Ack
(AC_BK,
AC_BE, AC_VI, AC_VO) All WMM parameters do not support iwpriv command
but ˉWmmCapableˇˇ, please store all parameter to RT2870STA.dat, and
restart driver.
-----------------------------------------------
syntax is 'Param'='Value' and describes below.
@>
CountryRegion=value value
0: use 1 ~ 11 Channel
1: use 1 ~ 13 Channel
2: use 10 ~ 11
Channel
3: use 10 ~ 13
Channel
4: use 14 Channel
5: use 1 ~ 14 Channel
6: use 3 ~ 9 Channel
7: use 5 ~ 13 Channel
31: use 1 ~
14 Channel (ch1-11:active scan, ch12-14 passive scan)
@>
CountryRegionABand=value value 0: use 36, 40, 44, 48, 52, 56,
60, 64, 149, 153, 157, 161, 165 Channel
1: use 36, 40, 44, 48, 52, 56,
60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140
Channel
2: use 36, 40, 44, 48, 52, 56,
60, 64 Channel
3: use 52, 56, 60, 64, 149,
153, 157, 161 Channel
4: use 149, 153, 157, 161, 165
Channel
5: use 149, 153, 157, 161
Channel
6: use 36, 40, 44, 48
Channel
7: use 36, 40, 44, 48, 52, 56,
60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149,
153, 157, 161, 165 Channel
8: use 52, 56, 60, 64
Channel
9: use 36, 40, 44, 48, 52, 56,
60, 64, 100, 104, 108, 112, 116, 132, 136, 140, 149, 153, 157, 161,
165 Channel
10: use 36,
40, 44, 48, 149, 153, 157, 161, 165 Channel
11: use 36,
40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 149, 153,
157, 161 Channel
@> CountryCode=value
value
AG, AR, AW, AU, AT, BS, BB, BM,
BR, BE, BG, CA, KY, CL, CN, CO, CR, CY, CZ, DK, DO, EC, SV, FI, FR,
DE, GR, GU, GT, HT, HN, HK, HU, IS,
IN, ID, IE, IL, IT, JP, JO, LV, LI, LT, LU, MY, MT, MA, MX, NL, NZ,
NO,
PE, PT, PL, RO, RU, SA, CS, SG,
SK, SI, ZA, KR, ES, SE, CH, TW, TR, GB, UA, AE, US, VE
"" => using
default setting: 2.4 G - ch 1~11; 5G - ch 52~64, 100~140,
149~165
@>
SSID=value value
0~z, 1~32 ascii
characters.
@> 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 @> Channel=value
value
depends on CountryRegion or
CountryRegionABand
@> BGProtection=value
value
0:
Auto 1: Always
on 2: Always off
@> TxPreamble=value
value
0:Preamble Long
1:Preamble
Short 2:Auto