A conexão cai regularmente com um Ralink RT2800

9

Não sei ao certo o que está causando o problema. No entanto, comecei a encontrar desconexões sem fio regulares após a atualização para o Ubuntu 12.04.1 LTS.

Usando o utilitário Visão do Sistema e Referência, verifiquei se todos os drivers estão funcionando conforme o esperado. Parece que não há problema nessa perspectiva.

Então, eu decidi ir com uma solução temporária usando o gerenciador de rede WICD, alguns indivíduos disseram que mantém a conexão sem fio estável. - No entanto, não no meu caso.

Além disso, tentei usar configurações manuais para o IPv4, em vez de usar o DHCP. (Também desativado IPv6). Realizou o sudo /etc/init.d/networking restart (correção temporária) ...

  

Além disso, tentei a solução de backports e a solução ndiswrapper - nada está funcionando.

Incluindo algumas informações para referência:

Informações de hardware: lshw -C network

*-network description: Ethernet interface

       product: RTL8111/8168B PCI Express Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:04:00.0
       logical name: eth0
       version: 01
       serial: 00:1a:4d:52:ee:1d
       size: 10Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi pciexpress bus_master cap_list rom 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 firmware=N/A latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:44 ioport:d000(size=256) memory:e9000000-e9000fff memory:ea300000-ea31ffff

*-network description: Wireless interface

       product: RT2800 802.11n PCI
       vendor: Ralink corp.
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: wlan0
       version: 00
       serial: 00:0e:2e:e5:56:0c
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rt2800pci driverversion=3.2.0-29-generic-pae firmware=0.34 ip=192.168.0.4 latency=32 link=yes maxlatency=4 mingnt=2 multicast=yes wireless=IEEE 802.11bgn
       resources: irq:20 memory:ea100000-ea10ffff

lspci

04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
05:00.0 Network controller: Ralink corp. RT2800 802.11n PCI

Por algum motivo não é possível inserir o resultado do lspci -vvv no formato PRE

iwconfig

     wlan0  

          IEEE 802.11bgn  ESSID:"PRV"  
          Mode:Managed  Frequency:2.422 GHz  Access Point: 00:26:F2:46:50:90   
          Bit Rate=135 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=52/70  Signal level=-58 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:3271  Invalid misc:137   Missed beacon:0

Eu não aproveito a criptografia de rede, pois outros dispositivos conectados não suportam determinados tipos de criptografia; por isso, criei uma lista de acesso de MAC e desativei a transmissão de nomes de rede. (SSID)

Observe o número de misc inválido. Alguns pacotes perdidos em relação a operações sem fio específicas, como isso pode ser eliminado? + tentativas excessivas.

rfkill listar todos

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

Módulos

Module                  Size  Used by
pci_stub               12550  1 
vboxpci                22882  0 
vboxnetadp             25616  0 
vboxnetflt             27211  0 
vboxdrv               252228  3 vboxpci,vboxnetadp,vboxnetflt
rfcomm                 38139  0 
bnep                   17830  2 
bluetooth             158438  10 rfcomm,bnep
vesafb                 13516  1 
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
arc4                   12473  2 
snd_usb_audio         101566  2 
snd_pcm                80845  3 snd_hda_intel,snd_hda_codec,snd_usb_audio
rt2800pci              18340  0 
rt2800lib              53264  1 rt2800pci
crc_ccitt              12595  1 rt2800lib
rt2x00pci              14202  1 rt2800pci
snd_hwdep              13276  2 snd_hda_codec,snd_usb_audio
snd_usbmidi_lib        24603  1 snd_usb_audio
rt2x00lib              48805  3 rt2800pci,rt2800lib,rt2x00pci
snd_seq_midi           13132  0 
snd_seq_midi_event     14475  1 snd_seq_midi
mac80211              436455  3 rt2800lib,rt2x00pci,rt2x00lib
snd_seq                51567  2 snd_seq_midi,snd_seq_midi_event
joydev                 17393  0 
snd_rawmidi            25424  2 snd_usbmidi_lib,snd_seq_midi
snd_timer              28931  2 snd_pcm,snd_seq
ppdev                  12849  0 
snd_seq_device         14172  3 snd_seq_midi,snd_seq,snd_rawmidi
nvidia              10962290  40 
cfg80211              178679  2 rt2x00lib,mac80211
parport_pc             32114  1 
psmouse                72919  0 
eeprom_93cx6           12653  1 rt2800pci
serio_raw              13027  0 
snd                    62064  21 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_usb_audio,snd_pcm,snd_hwdep,snd_usbmidi_lib,snd_seq,snd_rawmidi,snd_timer,snd_seq_device
mac_hid                13077  0 
soundcore              14635  1 snd
snd_page_alloc         14108  2 snd_hda_intel,snd_pcm
lp                     17455  0 
parport                40930  3 ppdev,parport_pc,lp
pata_jmicron           12651  0 
usbhid                 41906  0 
hid                    77367  1 usbhid
floppy                 60310  0 
r8169                  56321  0 

Criar um arquivo de script de shell para redefinir a rede de interface sem fio 'module' não ajudou.

#!/bin/sh
service network-manager stop
modprobe -r rt2800pci
modprobe rt2800pci
service network-manager start

Se eu não tiver apresentado informações específicas, me avise.

Obrigado antecipadamente! :)

    
por zafira.404 21.08.2012 / 15:36

3 respostas

3

Eu realmente tenho o mesmo cartão para saber de onde você vem. Eu não tive nenhum problema surpreendentemente, como fiz no passado.

Minha sugestão seria tentar compilar os drivers sem-fio da fonte. Você pode fazer o download em: Linux Wireless - Stable
Eu recomendo usar compat-wireless-3.5.4-1-snpc

sudo apt-get install linux-headers-$(uname -r) build-essential
tar jvxf compat-wireless-3.5.4-1-snpc.tar.bz2
cd compat-wireless-3.5.4-1-snpc
./scripts/driver-select rt2x00
make
sudo make install

Então faça uma reinicialização.

Se isso não funcionar, tente atualizar o kernel para o mais recente. Estou no 3.2.0.31.34 sem problemas e não precisei compilar os drivers.

sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot now
    
por mywebslave 26.09.2012 / 07:59
1

Você desativou o gerenciador de rede após instalar o wicd?

service network-manager stop 

Como se dois gerentes controlam a mesma interface, é provável que ela se desconecte com muita frequência.

Também já vi um problema semelhante descrito na Wiki do ArchLinux :

  

Se o dmesg disser wlan0: se autenticando do MAC pela escolha local (reason = 3) e você perder sua conexão wifi, é provável que você tenha um pouco de economia de energia na sua placa wifi

    
por irezvin 14.09.2012 / 15:39
1

Eu tive exatamente o mesmo problema com este dispositivo. O que eu descobri foi que usar 5GHz é estável e estável (eu tenho um SSID de apenas 5GHz). Se eu permitir que ele use 2,4 GHz, ele funcionará por um curto período de tempo antes de se tornar não confiável, e então, eventualmente, parará de funcionar completamente.

Adicionado para RolandiXor: Se você tiver um ponto de acesso com 2,4 e 5Ghz e permitir a definição de SSIDs separados em cada banda, você poderá ter um SSID presente apenas na banda de 5GHz e configurar o computador para usar esse SSID significa que ele estará fazendo apenas 5GHz.

    
por Roger Binns 19.02.2013 / 02:23