特地来这里问个驱动问题
Tofloor
poster avatar
laoying
deepin
2015-01-03 08:19
Author
大家好,我知道这边厉害 热心的人多,特来请求一个问题。
是这样的 我的无线网卡驱动装不上,网卡是雷凌rt5390.驱动文件下回来解压到下载目录然后就是MAKE。但是有两个错误。
它有个README的文件你们看下 是要怎么装
ModelName:
===========
RT2860 Wireless Lan Linux Driver


=======================================================================
Driver lName:
=============
rt2860.o/rt2860.ko


=======================================================================
Supporting Kernel:
===================
linux kernel 2.4 and 2.6 series.
Tested in Redhat 7.3 or later.


=======================================================================
Description:
=============
This is a linux device driver for Ralink RT2860 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_RT2860_Linux_STA_x.x.x.x.tgz
    go to "./DPB_RT2860_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 RT2860STA.dat  /etc/Wireless/RT2860STA/RT2860STA.dat      
   
6> load driver
    #[kernel 2.4]
    #    $/sbin/insmod rt2860sta.o
    #    $/sbin/ifconfig ra0 inet YOUR_IP up
        
    #[kernel 2.6]
    #    $/sbin/insmod rt2860sta.ko
    #    $/sbin/ifconfig ra0 inet YOUR_IP up

7> unload driver   
    $/sbin/ifconfig ra0 down
        $/sbin/rmmod rt2860sta
       
=======================================================================
CONFIGURATION:  
====================
RT2860 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 "RT2860STA.dat" in /etc/Wireless/RT2860STA/RT2860STA.dat.
           
Configuration File : RT2860STA.dat
---------------------------------------
# Copy this file to /etc/Wireless/RT2860STA/RT2860STA.dat
# This file is a binary file and will be read on loading rt.o module.
#
# Use "vi -b rt61sta.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 RT2860STA.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
                0reamble Long
                1reamble Short
                2:Auto
                           
@> RTSThreshold=value
        value
                1~2347                                                      
                                                                  
@> FragThreshold=value
        value              
                256~2346
                           
@> TxBurst=value
        value
                0: Disable
                1: Enable

@> NetworkType=value                           
        value
                Infra: infrastructure mode
               Adhoc: adhoc mode
                                                                                                                                                                                                                          
@> AuthMode=value
        value
                OPEN                 For open system       
                SHARED                  For shared key system       
                WEPAUTO     Auto switch between OPEN and SHARED
                WPAPSK      For WPA pre-shared key  (Infra)
                WPA2PSK     For WPA2 pre-shared key (Infra)
                WPANONE                For WPA pre-shared key  (Adhoc)
                WPA         Use WPA-Supplicant
                WPA2        Use WPA-Supplicant

@> EncrypType=value
        value
                NONE                For AuthMode=OPEN                    
                WEP                        For AuthMode=OPEN or AuthMode=SHARED
                TKIP                For AuthMode=WPAPSK or WPA2PSK                    
                AES                        For AuthMode=WPAPSK or WPA2PSK                     
               
@> DefaultKeyID=value
        value
                1~4

@> Key1=value
    Key2=value
    Key3=value
    Key4=value
        value
                10 or 26 hexadecimal characters eg: 012345678
        5 or 13 ascii characters eg: passd
    (usage : "iwpriv" only)     

@> Key1Type=vaule
    Key2Type=value
    Key3Type=vaule
    Key4Type=vaule
    value
                0   hexadecimal type
                1   assic type
    (usage : reading profile only)

@> Key1Str=value
    Key2Str=value
    Key3Str=vaule
    Key4Str=vaule
    value
                10 or 26 characters (key type=0)
                5 or 13 characters  (key type=1)
    (usage : reading profile only)       

@> WPAPSK=value                     
        value
                8~63 ASCII                  or
                64 HEX characters
                                                                                                                                                                                                                                                                                                   
@> WmmCapable=value
        value
                0: Disable WMM
                1: Enable WMM
        
@> PSMode=value
    value
            CAM                            Constantly Awake Mode
                Max_PSP                    Max Power Savings
                Fast_PSP                Power Save Mode

@> FastRoaming=value
        value
                0                                Disabled
                1                                Enabled

@> RoamThreshold=value
        value
                Positive Interger(dBm)

@> HT_RDG=value
        value
                0                                Disabled
                1                                Enabled

@> HT_EXTCHA=value (Extended Channel Switch Announcement)
        value
                0                                Below
                1                                 Above

@> HT_OpMode=value
        value
                0                                HT mixed format
                1                                HT greenfield format

@> HT_MpduDensity=value
        value (based on 802.11n D2.0)
                0: no restriction
                1: 1/4 s
                2: 1/2 s
                3: 1 s
                4: 2 s
                5: 4 s
                6: 8 s
                7: 16 s

@> HT_BW=value
        value
                0                                20MHz
                1                                40MHz

@> HT_AutoBA=value
        value
                0                                Disabled
                1                                Enabled

@> HT_BADecline
        value
                0                                Disabled
                1                            Enabled

@> HT_AMSDU=value
        value
                0                                Disabled
                1                                Enabled

@> HT_BAWinSize=value
        value
                1 ~ 64

@> HT_GI=value
        value
                0                                long GI
                1                                short GI

@> HT_MCS=value
        value
                0 ~ 15
                33: auto

@> HT_MIMOPSMode=value
        value (based on 802.11n D2.0)
                0                                Static SM Power Save Mode
                1                                Dynamic SM Power Save Mode
                2                                Reserved
                3                                SM enabled
        (not fully support yet)

@> EthConvertMode=value
        value
                dongle
                clone
                hybrid

@> EthCloneMac=value
        value
                xxxxxxx
            
@> IEEE80211H=value
        value
                0                                Disabled
                1                                Enabled

@> TGnWifiTest=value
        value
                0                                Disabled
                1                                Enabled

@> WirelessEvent=value
        value
                0                                Disabled
                1                                Enabled
            
@> MeshId=value
        value
                Length 1~32 ascii characters

@> MeshAutoLink=value
        value
                0                                Disabled
                1                                Enabled

@> MeshAuthMode=value
        value
                OPEN                 For open system       
                WPANONE                For WPA pre-shared key  (Adhoc)

@> MeshEncrypType=value
        value
                NONE                For MeshAuthMode=OPEN                    
                WEP                        For MeshAuthMode=OPEN
                TKIP                For MeshAuthMode=WPANONE
                AES                        For MeshAuthMode=WPANONE

@> MeshWPAKEY=value
        value
                8~63 ASCII                  or
                64 HEX characters

@> MeshDefaultkey=value
        value
                1~4

@> MeshWEPKEY=value
        value
                10 or 26 characters
                5 or 13 characters

@> CarrierDetect=value
        value
                0                                Disabled
                1                                Enabled

MORE INFORMATION
=================================================================================
If you want for rt2860 driver to auto-load at boot time:
A) choose ra0 for first RT2860 WLAN card, ra1 for second RT2860 WLAN card, etc.
   
B) create(edit) 'ifcfg-ra0' file in /etc/sysconfig/network-scripts/,      
   edit( or add the line) in /etc/modules.conf:
       alias ra0 rt2860sta
   
C) edit(create) the file /etc/sysconfig/network-scripts/ifcfg-ra0  
   DEVICE='ra0'
   ONBOOT='yes'     


NOTE:
   if you use dhcp, add this line too .
    BOOTPROTO='dhcp'

*D) To ease the Default Gateway setting,
    add the line
    GATEWAY=x.x.x.x   
    in /etc/sysconfig/network
   
=======================================================================
Dongle/Clone Features:
======================
A) Dongle mode:
           Provides a 1-to-N MAC address mapping mechanism such that more than one PC behind the STA
           can transparently connect to the AP.

B) Clone mode:
        Provides a 1-to-1 MAC address mapping mechanism.
        STA can use own MAC as SA MAC or
                        use user desired MAC as SA MAC or
                    use source MAC of first packet coming from wired device as SA MAC.
        NOTE: In this mode, only the PC who own the specified MAC can connect to the AP.


C) Hybrid mode(Dongle+Clone):
        Provides a 1-to-N MAC address mapping mechanism such that more than one PC behind the STA
           can transparently connect to the AP.
        STA can use own MAC as SA MAC or
                        use user desired MAC as SA MAC or
                    use source MAC of first packet coming from wired device as SA MAC.

D) Please refer to "Config STA to link as dongle mode..." in iwpriv_usage.txt for releated commands.

我网上查到要改 HAS_WPA_SUPPLICANT=n
                        HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
把n改Y但是改了 make后会有2个错误。不知道咋装了  我哪里没做对吗?
  真的很想用linux它真的是很强大,但是比较专业。我是个初学者  希望懂的老鸟们透露点知识给我这菜鸟 这个问题怎么解决,麻烦了个位
Reply Favorite View the author
All Replies
136******54
deepin
2015-01-03 17:16
#1
把错误贴出来
Reply View the author
lieri
deepin
2015-01-03 17:24
#2
“Supporting Kernel:
===================
linux kernel 2.4 and 2.6 series.
Tested in Redhat 7.3 or later.”

支持的内核是2.4和2.6系列的,deepin的内核是3.13系列的。不知道是不是这个原因。
Reply View the author
laoying
deepin
2015-01-03 18:06
#3
把错误贴出来
这是错误报告你分析下
make[2]: *** [/home/liufang/rt5390/os/linux/../../os/linux/rt_linux.o] 错误 1
make[1]: *** [_module_/home/liufang/rt5390/os/linux] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-3.13.0-43-generic'
make: *** [LINUX] 错误 2
Reply View the author
laoying
deepin
2015-01-03 18:11
#4
我在网上看了一个教程,是说重新编译内核,可以打上驱动  这个到底行不行呢?
Reply View the author
136******54
deepin
2015-01-03 18:23
#5
你这个是rt2860的驱动,你的网卡是rt5390,可以用吗?
Reply View the author
laoying
deepin
2015-01-03 19:01
#6
你这个是rt2860的驱动,你的网卡是rt5390,可以用吗?
他是集成一系列网卡的,rt5390包含在里面
Reply View the author
136******54
deepin
2015-01-03 21:01
#7
[quote]你这个是rt2860的驱动,你的网卡是rt5390,可以用吗?
他是集成一系列网卡的,rt5390包含在里面[/quote]
你把这个驱动文件通过附件传上来
Reply View the author
laoying
deepin
2015-01-04 08:42
#8
[quote][quote]你这个是rt2860的驱动,你的网卡是rt5390,可以用吗?
他是集成一系列网卡的,rt5390包含在里面[/quote]
你把这个驱动文件通过附件传上来[/quote]
嗯嗯,不然你在你的机器上编译下,看能不能编译成功。麻烦了你了咯
Reply View the author
136******54
deepin
2015-01-04 17:59
#9
[quote][quote="laoying"
他是集成一系列网卡的,rt5390包含在里面
你把这个驱动文件通过附件传上来[/quote]
嗯嗯,不然你在你的机器上编译下,看能不能编译成功。麻烦了你了咯[/quote]
搞不定,或许是内核不支持吧
Reply View the author
laoying
deepin
2015-01-04 21:59
#10
[quote][quote][quote="laoying"
他是集成一系列网卡的,rt5390包含在里面
你把这个驱动文件通过附件传上来[/quote]
嗯嗯,不然你在你的机器上编译下,看能不能编译成功。麻烦了你了咯[/quote]
搞不定,或许是内核不支持吧[/quote]
虽然还是没解决,但还是很感谢你的帮助
Reply View the author
fasheng
deepin
2015-01-06 03:48
#11
楼主试下这个驱动,成功的话准备加入源里

https://github.com/agerwick/RT28XX-RT539X-Linux-driver
Reply View the author
fasheng
deepin
2015-01-06 03:50
#12
Reply View the author