Como instalar um driver seguindo o seguinte manual...

Iniciado por Claytonwga, 12 de Agosto de 2012, 00:15

tópico anterior - próximo tópico

Claytonwga

E aí pessoal, beleza? Um desses comprei um adaptador wi-fi para o meu desktop. Instalei os drivers dele no Windows e deu tudo certo. Porém, o mesmo não aconteceu no Ubuntu 12.04 LTS. Já tentei quase tudo o que encontrei na internet. Lá nos arquivos tem esse "manual" para instalar. Mas simplesmente não entendo nada! Por onde começo? Como faço para instalá-lo?

Citar* README
*
* Ralink Tech Inc.
*
* http://www.ralinktech.com
*

=======================================================================
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
IEEE80211H=0
TGnWifiTest=0
WirelessEvent=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, cara, 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)

@> 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>
       
MORE INFORMATION
=================================================================================
If you want for rt2870 driver to auto-load at boot time:
A) choose ra0 for first RT2870 WLAN card, ra1 for second RT2870 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 rt2870sta
 
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

Sergio Benjamim

#1
Cara, em geral o Ubuntu instala sozinho os "drivers" (o nome correto é módulo em linuxês). Digite os seguintes comandos no terminal:

lspci | grep Ralink

lsmod | grep rt2870


O comando lspci lista todo seu hardware, como placa mãe, placa de vídeo, som, placas de rede (ethernet) e de rede sem fio e outras coisas. O comando lsmod lista os "drivers" instalados na sua máquina. O comando grep serve apenas para filtrar seus resultados, para a lista não ficar enorme. Reparou que Ralink é o nome da empresa que vende a placa, e rt2870 é o modelo? Olha um exemplo da minha placa wireless (uma Realtek 8192se):

lsmod | grep rtl8192

O que ele retornou para mim:

rtl8192se              99989  0
rtlwifi               111202  1 rtl8192se
mac80211              506816  2 rtl8192se,rtlwifi


Agora para o hardware:

lspci |  grep Realtek

Veja o q retornou:

04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)


Entendeu? Copia e cola os resultados aqui no fórum, para gente saber o q tá acontecendo. Ah, para copiar no terminal, é Ctrl+Shift+C.

Em tempo: tem um programinha na Central de Programas que te fornece informações do computador. Procure por HardInfo, o legal é que ele tem interface gráfica e tudo, melhor do que ficar mexendo no terminal.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Sergio Benjamim

Outra coisa: vc está com o Ubuntu atualizado?

Dei uma procurada na net, esse seu adaptador wifi é USB né? Pelo que parece, o kernel atual utilizado no Ubuntu 12.04 tem suporte para esse adaptador, mas pode ser que não funcione por causa de um bug.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Claytonwga

Utilizando o comando 'lspci' aparece isso. Tente filtrar usando o comando 'grep Ralink' aquela barra branca fica piscando e não retorna nenhum resultado (Também notei que o computador ficou mais lento).

Citar00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)
00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 10)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 01)
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA Controller [IDE mode] (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)

Usando o comando 'lsmod' aparece isso. E não foi retornado nenhum resultado para o comando 'grep'

CitarModule                  Size  Used by
arc4                   12473  2
rt2800usb              22300  0
rt2800lib              53264  1 rt2800usb
crc_ccitt              12595  1 rt2800lib
rt2x00usb              20061  1 rt2800usb
rt2x00lib              48805  3 rt2800usb,rt2800lib,rt2x00usb
mac80211              436455  3 rt2800lib,rt2x00usb,rt2x00lib
cfg80211              178679  2 rt2x00lib,mac80211
rfcomm                 38139  0
dm_crypt               22528  0
bnep                   17830  2
parport_pc             32114  0
bluetooth             158438  10 rfcomm,bnep
ppdev                  12849  0
binfmt_misc            17292  1
snd_hda_codec_realtek   174222  1
snd_hda_intel          32765  3
snd_hda_codec         109562  2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13276  1 snd_hda_codec
snd_pcm                80845  2 snd_hda_intel,snd_hda_codec
snd_seq_midi           13132  0
snd_rawmidi            25424  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
snd_seq                51567  2 snd_seq_midi,snd_seq_midi_event
psmouse                87213  0
snd_timer              28931  2 snd_pcm,snd_seq
snd_seq_device         14172  3 snd_seq_midi,snd_rawmidi,snd_seq
serio_raw              13027  0
snd                    62064  15 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              14635  1 snd
snd_page_alloc         14115  2 snd_hda_intel,snd_pcm
mac_hid                13077  0
lp                     17455  0
parport                40930  3 parport_pc,ppdev,lp
usbhid                 41906  0
hid                    77367  1 usbhid
i915                  414704  3
r8169                  56321  0
drm_kms_helper         45466  1 i915
drm                   197692  4 i915,drm_kms_helper
i2c_algo_bit           13199  1 i915
video                  19068  1 i915

Ah, e eu atualizei o meu ubuntu há alguns dias atrás. Vou tentar executar esses comando em meu notebook com ubuntu que eu ainda não atualizei. Se o resultado for diferente eu coloco aqui. Vlw

Paulo Costa

Estou com o mesmo problema... também fiquei confuso em como configurar o arquivo Makefile!!! Alguém ae pra dá uma força????
No meu caso o problema é com o Backtrack 5 instalado no VMware.
Quando conecto o wireless usb ele carrega por padrão o módulo rt2800usb que não funciona direito. O módulo correto é o rt2870, mas tá osso pra instalar!!!

zekkerj

Pesquisem na sala "Internet, Redes e Segurança" pelo código do chipset do adaptador, há vários tópicos resolvidos sobre o assunto.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D