Rtl8187 placa sem fio cai sinal dentro de segundos

3

Minha placa Wi-Fi Realtek RTL8187 USB está com problemas para manter uma conexão por mais de alguns segundos, enquanto na mesma máquina no Windows 7 não há problema. Quando faço a conexão, tenho alguns segundos de comunicação de largura de banda total, seguidos pela conexão completamente incapaz de enviar ou receber pacotes (a placa normalmente faz um som suave da antena, sob ambos os sistemas operacionais, que corta, junto com capacidades reais de rede no Ubuntu). O gerenciador de rede e o WICD informam que o cartão ainda está conectado, com níveis de sinal razoáveis (em torno de -40dBi, o que não é um nível problemático para este cartão no Windows). A perda de comunicação acontece de forma replicável e confiável, embora ocasionalmente consiga transmitir e receber alguns pacotes dispersos. A luz indicadora no cartão pisca constantemente e anormalmente rapidamente após a perda da conexão.

Eu tentei conectar ao meu WPA2 e (com o consentimento) os pontos de acesso WEP de um vizinho (sendo o meu o Netgear, e o deles sendo o Belkin), com o mesmo resultado de perder o link após aproximadamente um segundo. Ethernet não é afetada. Esta placa está sendo usada com o módulo do kernel rtl8187 . Estou usando uma instalação limpa e fresca do Trusty x64. Isso não ocorreu no live CD.

dmesg | tail -n 25 para a rede WEP:

hexafraction@ubuntu-lapdesk:~/Downloads$ dmesg | tail -n 25
[16505.923287] wlan1: associated
[16505.923370] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16505.943812] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16535.278129] atl1c 0000:01:00.0: atl1c: eth0 NIC Link is Down
[16540.067784] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[16543.677051] wlan1: deauthenticating from [PREVIOUS AP MAC] by local choice (reason=3)
[16543.737566] cfg80211: Calling CRDA to update world regulatory domain
[16543.747499] cfg80211: World regulatory domain updated:
[16543.747510] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[16543.747518] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747524] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747529] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[16543.747534] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747539] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16546.240014] wlan1: authenticate with [AP MAC]
[16546.298661] wlan1: send auth to [AP MAC] (try 1/3)
[16546.300412] wlan1: authenticated
[16546.300741] rtl8187 1-3:1.0 wlan1: disabling HT/VHT due to WEP/TKIP use
[16546.300747] rtl8187 1-3:1.0 wlan1: disabling HT as WMM/QoS is not supported by the AP
[16546.300751] rtl8187 1-3:1.0 wlan1: disabling VHT as WMM/QoS is not supported by the AP
[16546.304473] wlan1: associate with [AP MAC] (try 1/3)
[16546.307090] wlan1: RX AssocResp from [AP MAC] (capab=0x431 status=0 aid=2)
[16546.307946] wlan1: associated
[16546.307992] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16546.308625] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready

lsmod :

Module                  Size  Used by
rtl8187                64909  0 
mac80211              626489  1 rtl8187
cfg80211              484040  2 mac80211,rtl8187
nls_utf8               12557  0 
isofs                  39835  0 
ctr                    13049  0 
ccm                    17773  0 
rfcomm                 69160  0 
bnep                   19624  2 
bluetooth             395423  10 bnep,rfcomm
hid_generic            12548  0 
joydev                 17381  0 
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
usbhid                 52616  0 
eeprom_93cx6           13344  1 rtl8187
arc4                   12608  2 
hid                   106148  2 hid_generic,usbhid
kvm_amd                59987  0 
kvm                   451511  1 kvm_amd
radeon               1514165  3 
psmouse               102222  0 
k10temp                13126  0 
toshiba_acpi           22901  0 
sparse_keymap          13948  1 toshiba_acpi
serio_raw              13462  0 
wmi                    19177  1 toshiba_acpi
snd_hda_codec_conexant    57441  1 
snd_hda_codec_hdmi     46207  1 
snd_hda_intel          52355  5 
snd_hda_codec         192906  3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel
ttm                    85115  1 radeon
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
drm_kms_helper         52758  1 radeon
snd                    69238  21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
soundcore              12680  1 snd
drm                   302817  5 ttm,drm_kms_helper,radeon
video                  19476  0 
i2c_piix4              22155  0 
i2c_algo_bit           13413  1 radeon
mac_hid                13205  0 
parport_pc             32701  0 
ppdev                  17671  0 
lp                     17759  0 
parport                42348  3 lp,ppdev,parport_pc
ahci                   25819  2 
atl1c                  46086  0 
libahci                32168  1 ahci

Eu estou perdido aqui, pois tentei reinicializações, wicd e network-manager . O cartão em si é bom no Windows 7 (como eu ainda dual-boot e posso testá-lo). Eu removi o gerenciador de rede antes de usar o wicd e vice-versa, além de ter ambos instalados. Minha suspeita é que algum serviço ou programa em segundo plano está fazendo com que o cartão seja canalizado, mas não tenho certeza de como verificar se isso está acontecendo ou qual serviço está causando isso. No entanto, os problemas de hard-block vistos no CD ao vivo não estão acontecendo.

Devido ao fato de eu não ter conseguido verificar isso nas versões anteriores devido à incompatibilidade da GPU, tornando o Ubuntu inutilizável, não tenho nenhuma evidência de que este seja um bug introduzido no Trusty.

Editar: sudo iwconfig wlan1 quando não está conectado:

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

sudo iwconfig wlan1 quando conectado à minha rede WPA2:

wlan1     IEEE 802.11bg  ESSID:"XXXXXXXXXX"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=39/70  Signal level=-71 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:2   Missed beacon:0

sudo iwconfig wlan1 para WEP:

wlan1     IEEE 802.11bg  ESSID:"XXXXXXXXXX"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=11 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:15A4-A159-AF
          Power Management:off
          Link Quality=47/70  Signal level=-63 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:27  Invalid misc:33   Missed beacon:0

Eu sei que o Windows experimenta níveis de sinal mais altos, tanto em termos da escala dBm , quanto em termos de porcentagem relatada de qualidade de conexão.

    
por hexafraction 22.04.2014 / 21:14

2 respostas

4

Editar: o link anterior para os drivers foi quebrado. Parece que ele está embutido no kernel agora de acordo com isso Acredito que o restante desta resposta ainda seja válido.

Se isso falhar, você pode tentar isso. fonte: link

Agora, abra um novo terminal e digite o seguinte:

ifconfig wlan1 down

ou wlan0, qualquer que seja a sua placa. use "ifconfig -a" para descobrir

Observe que as duas etapas a seguir podem ser ilegais em seu país, se assim for, ignore-as e continue. Então digite:

iw reg set BO

Isto ajusta o código do país para boliva, para que você possa usar o cartão alfa na potência máxima.

Em seguida, digite:

iwconfig wlan1 txpower 30

ou wlan0, qualquer que seja a sua placa.

Isso define seu cartão como 30db, que é a potência máxima que o cartão pode usar.

Em seguida, digite:

iwconfig wlan1 rate 1M

ou wlan0, qualquer que seja a sua placa.

Isso deve corrigir a queda de conexão ou problema de internet muito lento [questão principal para mim]

Agora você está quase pronto, basta digitar o seguinte:

ifconfig wlan1 up

ou wlan0, qualquer que seja a sua placa.

Agora é só abrir o seu gerenciador de rede e conectar-se à sua rede e o problema deve ser corrigido.

Apenas usando o iwconfig para definir sua taxa, ele será revertido após a reinicialização. Você pode adicionar a linha ao seu /etc/rc.local para fazê-lo rodar a cada reinicialização. Eu prefiro usar algo como:

iwconfig wlan1 rate 18M AUTO

que é "taxa automática normal até 18M"

Existem algumas outras coisas que podem ajudar com conexões instáveis / de baixa qualidade ... ou seja, definindo RTS & amp; limite de fragmentação (padrão 2300ish) a 512 ou inferior para forçar tamanhos de pacote menores (até o mínimo de 256). Com isso, você pode ficar estável com taxas de dados muito maiores do que antes.

No geral, começo com isso em meu /etc/rc.local & amp; tweak ocasionalmente até que seja rock estável.

iwconfig wlan1 rate 36M auto
iwconfig wlan1 frag 512
iwconfig wlan1 rts 512

Outra coisa que você pode tentar é a remoção segura do windows 7 (para desligá-lo e garantir que ele não seja deixado em um estado instável) antes de reinicializar o ubuntu e reinserir na porta.

Mais uma coisa a tentar é ajustar as tentativas curtas e longas no nível do driver. Tente isso.

iwconfig wlan1 retry short 21


iwconfig wlan1 retry long 21

Definindo que as tentativas de 31 também foram reportadas para funcionar (veja os comentários abaixo)

O que me colocou na busca desses comandos na página man do iwconfig foi a informação que encontrei aqui: link

    
por Elder Geek 28.04.2014 / 02:31
1

Tente especificar um endereço IP estático. Você terá que encontrar um IP fora do bloco oferecido pelo seu roteador (seu roteador pode oferecer endereços acima de 192.168.1.100). Configure sua NIC para um IP duplo duplo estático, como 192.168.1.10.

Você pode fazer isso clicando em:

% bl0ck_qu0te%      

Qualquer outra coisa pode ser deixada no padrão.

    
por L. D. James 03.05.2014 / 16:39