Problema placa de rede wireless RT3090

Iniciado por ThiagoGodoy, 22 de Outubro de 2011, 13:46

tópico anterior - próximo tópico

ThiagoGodoy

Olá, sou um usuário bem recente do Ubuntu e estou com um problema que parece ser recorrente de muitos outros usuários (recentes ou não): a bendita placa wireless que não funciona direito.

Já li alguns artigos no fórum que mais ou menos falam a mesma coisa, mas como não tem receita de bolo para resolver esse problema desejo ver se meu caso é o mesmo de outros ou um novo.

Tenho um notebook LG C400 com placa de rede RT3090 que além de ter uma péssima recepção (só consigo entrar na internet quando MUITO próximo do roteador) apresenta uma certa peculiaridade: só se conecta quando o notebook está ligado na tomada.

Mostrarei o resultado dos seguintes comandos:

sudo lshw -C network
iwconfig
ifconfig -a
nm-tool
rfkill list wifi

godoy@Bobby:~$ sudo lshw -C network
  *-network             
       description: Wireless interface
       product: RT3090 Wireless 802.11n 1T/1R PCIe
       vendor: Ralink corp.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 00
       serial: b4:74:9f:d0:b6:31
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rt2800pci driverversion=2.6.38-11-generic-pae firmware=0.11 ip=192.168.1.4 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
       resources: irq:16 memory:d5400000-d540ffff
  *-network
       description: Ethernet interface
       product: RTL8111/8168B PCI Express Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: eth0
       version: 06
       serial: e8:9a:8f:5a:ca:02
       size: 10Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:40 ioport:2000(size=256) memory:d1404000-d1404fff memory:d1400000-d1403fff
godoy@Bobby:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"GVT-6B37" 
          Mode:Managed  Frequency:2.412 GHz  Access Point: 6C:2E:85:7F:6B:36   
          Bit Rate=12 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=45/70  Signal level=-65 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:57  Invalid misc:26   Missed beacon:0

godoy@Bobby:~$ ifconfig -a
eth0      Link encap:Ethernet  Endereço de HW e8:9a:8f:5a:ca:02 
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
          IRQ:40 Endereço de E/S:0xa000

lo        Link encap:Loopback Local 
          inet end.: 127.0.0.1  Masc:255.0.0.0
          endereço inet6: ::1/128 Escopo:Máquina
          UP LOOPBACK RUNNING  MTU:16436  Métrica:1
          pacotes RX:28 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:28 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0
          RX bytes:1560 (1.5 KB) TX bytes:1560 (1.5 KB)

wlan0     Link encap:Ethernet  Endereço de HW b4:74:9f:d0:b6:31 
          inet end.: 192.168.1.4  Bcast:192.168.1.255  Masc:255.255.255.0
          endereço inet6: fe80::b674:9fff:fed0:b631/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:31664 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:24276 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:24255857 (24.2 MB) TX bytes:4197214 (4.1 MB)

godoy@Bobby:~$ nm-tool

NetworkManager Tool

State: connected

- Device: wlan0  [Auto GVT-6B37] -----------------------------------------------
  Type:              802.11 WiFi
  Driver:            rt2800pci
  State:             connected
  Default:           yes
  HW Address:        B4:74:9F:D0:B6:31

  Capabilities:
    Speed:           18 Mb/s

  Wireless Properties
    WEP Encryption:  yes
    WPA Encryption:  yes
    WPA2 Encryption: yes

  Wireless Access Points (* = current AP)
    *GVT-6B37:       Infra, 6C:2E:85:7F:6B:36, Freq 2412 MHz, Rate 54 Mb/s, Strength 72 WPA2

  IPv4 Settings:
    Address:         192.168.1.4
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             192.168.1.1


- Device: eth0 -----------------------------------------------------------------
  Type:              Wired
  Driver:            r8169
  State:             unavailable
  Default:           no
  HW Address:        E8:9A:8F:5A:CA:02

  Capabilities:
    Carrier Detect:  yes
    Speed:           10 Mb/s

  Wired Properties
    Carrier:         off


godoy@Bobby:~$ rfkill list wifi
1: phy0: Wireless LAN
   Soft blocked: no
   Hard blocked: no

Pelo que eu vi em outros tópicos o download de um novo módulo (http://drivers-notebook-download.com/device-ralink-rt3090pcie-driver-2314-linux/) ajudaria a resolver esse problema. No meu caso isso também é verdade? Se for apenas alterar o driver antigo pelo novo, como o faço? O novo Ubuntu 11.10 (possuo o 11.04) apresenta uma resolução desse problema ou também tem essa dificuldade?

Muito obrigado,
Desculpe pelo tópico gigante,

Thiago

zekkerj

CitarO novo Ubuntu 11.10 (possuo o 11.04) apresenta uma resolução desse problema ou também tem essa dificuldade?
Má notícia. Via de regra, todos os drivers pioraram de desempenho.

Mas eu tenho visto bons resultados com o driver Staging pra sua placa.
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

ThiagoGodoy

O driver Staging, que você disse é o mesmo do link que eu postei, correto?!

Como eu o instalo?!

Obrigado.

zekkerj

Não tenho certeza se é o mesmo. O driver staging é identificado pela sigla "STA" no fim do nome do módulo,

Em minha máquina --- Kubuntu 10.04 LTS 64 bits --- o módulo tem o nome "rt3090sta" e faz parte do pacote do kernel (linux-image-generic). Pra carregá-lo, o driver padrão (rt2800pci) tem que ser descarregado antes, com o detalhe de que ele pode ter mais de um módulo. Talvez se você executar o comando

modinfo rt2800pci

e colar o resultado aqui eu possa determinar quais os módulos que precisam ser descarregados junto com ele, pra liberar passagem pro módulo novo.
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

ThiagoGodoy

0k, sem problema

godoy@Bobby:~$ modinfo rt2800pci
filename:       /lib/modules/2.6.38-11-generic-pae/kernel/drivers/net/wireless/rt2x00/rt2800pci.ko
license:        GPL
firmware:       rt2860.bin
description:    Ralink RT2800 PCI & PCMCIA Wireless LAN driver.
version:        2.3.0
author:         http://rt2x00.serialmonkey.com
srcversion:     C42F2DCB68F7B8ED73E8E32
alias:          pci:v00001814d00003593sv*sd*bc*sc*i*
alias:          pci:v00001814d00003592sv*sd*bc*sc*i*
alias:          pci:v00001814d00003562sv*sd*bc*sc*i*
alias:          pci:v00001814d00003062sv*sd*bc*sc*i*
alias:          pci:v00001814d00003060sv*sd*bc*sc*i*
alias:          pci:v00001432d00007722sv*sd*bc*sc*i*
alias:          pci:v00001432d00007711sv*sd*bc*sc*i*
alias:          pci:v00001814d00003390sv*sd*bc*sc*i*
alias:          pci:v00001A3Bd00001059sv*sd*bc*sc*i*
alias:          pci:v00001462d0000891Asv*sd*bc*sc*i*
alias:          pci:v00001432d00007768sv*sd*bc*sc*i*
alias:          pci:v00001432d00007758sv*sd*bc*sc*i*
alias:          pci:v00001432d00007748sv*sd*bc*sc*i*
alias:          pci:v00001432d00007738sv*sd*bc*sc*i*
alias:          pci:v00001432d00007728sv*sd*bc*sc*i*
alias:          pci:v00001432d00007727sv*sd*bc*sc*i*
alias:          pci:v00001432d00007708sv*sd*bc*sc*i*
alias:          pci:v00001814d00003092sv*sd*bc*sc*i*
alias:          pci:v00001814d00003091sv*sd*bc*sc*i*
alias:          pci:v00001814d00003090sv*sd*bc*sc*i*
alias:          pci:v00001814d00000781sv*sd*bc*sc*i*
alias:          pci:v00001814d00000701sv*sd*bc*sc*i*
alias:          pci:v00001814d00000681sv*sd*bc*sc*i*
alias:          pci:v00001814d00000601sv*sd*bc*sc*i*
depends:        rt2x00lib,rt2800lib,rt2x00pci,eeprom_93cx6
vermagic:       2.6.38-11-generic-pae SMP mod_unload modversions 686
parm:           nohwcrypt:Disable hardware encryption. (bool)

zekkerj

Vamos tentar então esses comandos.

sudo modprobe -rv rt2800pci
sudo modprobe -rv rt2x00lib rt2x00pci
sudo modprobe -v rt3090sta


Se após o último comando a internet não estiver funcionando, é só reiniciar a máquina e tudo deve voltar ao normal.
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

Arthur Bernardes

Tenho o mesmo problema.. Tentei esses comandos: quando chega no último comando dá isso:

arthur@Arthur:~$ sudo modprobe -v rt3090sta
[sudo] password for arthur:
FATAL: Module rt3090sta not found.


O que pode ser.?

zekkerj

Este tópico tem mais de um ano. Nesse ano, mudou a versão do kernel, e toda a estrutura dos pacotes. Vc vai ter que procurar uma fonte pra esse pacote, ou instalá-lo a partir dos fontes.
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

Arthur Bernardes

Quando executo o comando sudo modprobe -v rt2800pci a Rede Sem fio volta a funcionar, mas reiniciou o note e ela não aparece mais.! E acho que essa linha:
Citarblacklist rt2800pci
está no final desse arquivo:
Citarsudo gedit /etc/modprobe.d/blacklist.conf
. Será que pode ser isso.?

Arthur Bernardes

Então pessoal, soube que os módulos Wireless para Linux, tem muita incompatibilidade com as placas Ralink RT3090, então, tem algo que possa fazer..?