Cartão Ralink Wireless N Wifi não funciona

0

Eu tenho um cartão sem fio N da Ralink. No chip eu posso ler o número "RT3062f". Estou executando o Ubuntu 11.10.

Em uma nova instalação do Ubuntu, a placa é reconhecida, mas não detecta nenhum sinal (o que é improvável, já que fica ao lado do roteador, e todo o meu outro dispositivo se conecta muito bem).

Eu tentei instalar o driver a partir do CD que acompanha o cartão, mas ele não será compilado. Eu também tentei baixar um driver do site da Ralink, mas depois de instalar, o cartão não vai escanear nada.

Aqui estão alguns links para tópicos do fórum que achei que estavam indo na direção certa:

Como faço para que uma placa wireless Ralink RT3060 funcione?

link

link

Diagnóstico:

morgan@mohi:~/Downloads$ iwconfig

lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off


morgan@mohi:~/Downloads$ iwlist scanning
lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

wlan0     No scan results


morgan@mohi:~/Downloads$ sudo lsmod
Module                  Size  Used by
nls_utf8               12493  1 
isofs                  39549  1 
bnep                   17923  2 
rfcomm                 38408  0 
bluetooth             148839  10 bnep,rfcomm
binfmt_misc            17292  1 
snd_intel8x0           33318  2 
snd_ac97_codec        106082  1 snd_intel8x0
ac97_bus               12642  1 snd_ac97_codec
snd_pcm                80435  2 snd_intel8x0,snd_ac97_codec
arc4                   12473  2 
snd_seq_midi           13132  0 
snd_rawmidi            25241  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
rt2800pci              18340  0 
rt2800lib              48909  1 rt2800pci
crc_ccitt              12595  1 rt2800lib
rt2x00pci              14202  1 rt2800pci
rt2x00lib              48146  3 rt2800pci,rt2800lib,rt2x00pci
joydev                 17393  0 
snd_seq                51567  2 snd_seq_midi,snd_seq_midi_event
mac80211              393421  3 rt2800lib,rt2x00pci,rt2x00lib
snd_timer              28932  2 snd_pcm,snd_seq
snd_seq_device         14172  3 snd_seq_midi,snd_rawmidi,snd_seq
hid_microsoft          12728  0 
cfg80211              172427  2 rt2x00lib,mac80211
usbhid                 41905  0 
hid                    77367  2 hid_microsoft,usbhid
i915                  509519  3 
snd                    55902  11      snd_intel8x0,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              12600  1 snd
eeprom_93cx6           12653  1 rt2800pci
drm_kms_helper         32889  1 i915
drm                   192194  4 i915,drm_kms_helper
snd_page_alloc         14115  2 snd_intel8x0,snd_pcm
i2c_algo_bit           13199  1 i915
video                  18908  1 i915
ppdev                  12849  0 
psmouse                73673  0 
serio_raw              12990  0 
parport_pc             32114  1 
lp                     17455  0 
parport                40930  3 ppdev,parport_pc,lp
tg3                   132972  0 
floppy                 60310  0 

Se eu tentar compilar o driver do CD:

morgan@mohi:~/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0$ sudo make
make -C tools
...

/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux/../../os/linux/rt_linux.c:1570:10: error: ‘struct net_device’ has no member named ‘open’
/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux/../../os/linux/rt_linux.c:1571:10: error: ‘struct net_device’ has no member named ‘stop’
/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux/../../os/linux/rt_linux.c:1572:10: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux/../../os/linux/rt_linux.c:1573:10: error: ‘struct net_device’ has no member named ‘do_ioctl’
/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux/../../os/linux/rt_linux.c:1579:11: error: ‘struct net_device’ has no member named ‘get_stats’
/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux/../../os/linux/rt_linux.c:1613:9: error: ‘struct net_device’ has no member named ‘validate_addr’
make[2]: ***      [/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux/../../os/linux/rt_linux.o] Error 1
make[1]: ***     [_module_/home/morgan/Downloads/2009_0521_RT2860_Linux_STA_V2.1.2.0/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.0.0-16-generic'
make: *** [LINUX] Error 2

Depois de instalar o driver do site

morgan@mohi:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

ra0       Ralink STA  
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  invalid crypt:0  invalid misc:0



morgan@mohi:~$ iwlist scanning
lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

ra0       Interface doesn't support scanning.

Muito obrigado!

    
por morgankeys 11.03.2012 / 02:36

1 resposta

0

Ok, sim, você precisa instalar o driver do Ralink para que a placa funcione. Mas uma versão muito mais nova está disponível. Eu estou usando a versão 4.1.1. Eu recomendo que você encontre e baixe essa versão. Deve estar disponível no site da Ralinktech.

Depois de obter o driver, expanda-o em seu próprio diretório. A partir desse diretório, execute "sudo make" e, em seguida, "sudo make install". Em seguida, execute "sudo modprobe rt3562sta". Seu wireless deve aparecer em alguns segundos.

Também é uma boa ideia colocar em blacklist o módulo padrão, rt2800pci.

Além disso, você terá que reinstalar este driver após cada vez que o kernel do Linux for atualizado para uma versão superior.

    
por Tim 11.03.2012 / 03:18