Announcement

Collapse
No announcement yet.

Tweak Ralink PCI WiFi settings for range...

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Tweak Ralink PCI WiFi settings for range...

    I have a PCI card with a Ralink chipset and they provided the Linux driver, so naturally it's file based. I'm running 8.04 and will upgrade to 10.04 when online. I'll wait six months after 12.04 is released and bugs are fixed...

    I'm in a cement block building about 250 feet from another conventional house with a WiFi Access Point. I understand that I should put a directional antenna outside the block wall but I still occasionally read the SSID on "WiFi Radar".

    All I want to do is get online but I understand that sometimes you have to adjust settings like ACKtiming/ACKpolicy, etc. I changed the TXpower from 100 to 200, assuming that's in milliwatts but don't know the limit. I can't tinker with the Access Point settings.

    My question is on tweaking the file with the correct settings. I assume the power is in milliwatts and defaults to "100". I understand that ACK timing is important with distance too. I put the settings file and the readme below:

    I inadvertently posted a poll instead of a topic earlier...

    RT2860STA.dat
    Code:
    #The word of "Default" must not be removed
    Default
    CountryRegion=5
    CountryRegionABand=7
    CountryCode=
    ChannelGeography=1
    SSID=ssid
    NetworkType=Infra
    WirelessMode=9
    Channel=0
    BeaconPeriod=100
    TxPower=200
    BGProtection=0
    TxPreamble=0
    RTSThreshold=2347
    FragThreshold=2346
    TxBurst=1
    PktAggregate=0
    WmmCapable=1
    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
    AutoRoaming=0
    RoamThreshold=70
    APSDCapable=0
    APSDAC=0;0;0;0
    HT_RDG=1
    HT_EXTCHA=0
    HT_OpMode=0
    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
    HT_DisallowTKIP=1
    HT_STBC=0
    EthConvertMode=
    EthCloneMac=
    IEEE80211H=0
    TGnWifiTest=0
    WirelessEvent=0
    MeshId=MESH
    MeshAutoLink=1
    MeshAuthMode=OPEN
    MeshEncrypType=NONE
    MeshWPAKEY=
    MeshDefaultkey=1
    MeshWEPKEY=
    CarrierDetect=0
    AntDiversity=0
    BeaconLostTime=4
    FtSupport=0
    Wapiifname=ra0
    WapiPsk=
    WapiPskType=
    WapiUserCertPath=
    WapiAsCertPath=
    PSP_XLINK_MODE=0
    WscManufacturer=
    WscModelName=
    WscDeviceName=
    WscModelNumber=
    WscSerialNumber=
    RadioOn=1
    README_STA_pci.txt
    Code:
    * README
    *
    * Ralink Tech Inc.
    * 
    * [url]http://www.ralinktech.com[/url]
    *
    
    =======================================================================
    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
    		0:Preamble Long
    		1:Preamble 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 £gs
    		2: 1/2 £gs
    		3: 1 £gs
    		4: 2 £gs
    		5: 4 £gs
    		6: 8 £gs
    		7: 16 £gs
    
    @> HT_BW=value
    	value
    		0				20MHz
    		1				40MHz
    
    @> HT_AutoBA=value
    	value
    		0				Disabled
    		1				Enabled
    
    @> HT_BADecline
    	value
    		0				Disabled
    		1			  Enabled <Reject BA request from AP>
    
    @> 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
    		xx:xx:xx:xx:xx:xx
    	  
    @> IEEE80211H=value
    	value
    		0				Disabled
    		1				Enabled
    
    @> TGnWifiTest=value
    	value
    		0				Disabled
    		1				Enabled
    
    @> WirelessEvent=value
    	value
    		0				Disabled
    		1				Enabled <send custom wireless event>
    	  
    @> 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.
    The readme is not much help for someone not fully in the know and I'm not currently online often to google.


    Many thanks.

    #2
    Re: Tweak Ralink PCI WiFi settings for range...

    No one here knows about WiFi settings?

    Comment

    Working...
    X