web-dev-qa-db-fra.com

La carte sans fil Rtl8187 interrompt le signal en quelques secondes

Ma carte wifi USB Realtek RTL8187 ne parvient pas à garder une connexion plus de quelques secondes, alors que sur le même ordinateur sous Windows 7, cela ne pose aucun problème. Lorsque je fais la connexion, j’ai quelques secondes de communication en bande passante complète, puis la connexion ne parvient ni à envoyer ni à recevoir de paquets (la carte émet généralement un son faible de l’antenne, sous les deux systèmes d’exploitation, ce qui coupe capacités de réseau actuelles sur Ubuntu). Le gestionnaire de réseau et WICD signalent tous deux que la carte est toujours connectée, avec des niveaux de signal raisonnables (environ -40 dBi, ce qui ne pose pas de problème pour cette carte sous Windows). La perte de communication se produit de manière reproductible et fiable, même si parfois je parviens à transmettre et à recevoir quelques paquets parasites. Le voyant de la carte clignote de manière constante et anormalement rapide après la perte de la connexion.

J'ai essayé de connecter à la fois mon WPA2 et (avec l'accord) les points d'accès WEP d'un voisin (le mien étant Netgear et le leur étant Belkin), avec le même résultat de perdre la connexion après environ une seconde. Ethernet n'est pas affecté. Cette carte est utilisée avec le module de noyau rtl8187. J'utilise une nouvelle installation de Trusty x64. Cela ne s'est pas produit sur le CD live.

dmesg | tail -n 25 pour le réseau 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

Je suis désemparé, car j'ai essayé de redémarrer, wicd et network-manager. La carte elle-même fonctionne correctement sous Windows 7 (étant donné que je continue à effectuer un double démarrage et que je peux la tester) J'ai supprimé network-manager avant d'utiliser wicd, et vice-versa, et d'avoir les deux installés. Je soupçonne qu'un service ou un programme d'arrière-plan provoque le transfert de la carte sur la carte, mais je ne sais pas comment vérifier si cela se produit, ni quel service en est la cause. Cependant, les problèmes de blocages rencontrés sur le CD live ne se produisent pas.

Comme je n'ai pas pu vérifier cela sur les versions précédentes en raison d'une incompatibilité de GPU rendant Ubuntu inutilisable, je n'ai aucune preuve qu'il s'agisse d'un bogue introduit dans Trusty.

Edit:Sudo iwconfig wlan1 lorsqu'il n'est pas connecté:

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 une fois connecté à mon réseau 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 pour 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

Je sais pertinemment que Windows présente des niveaux de signal plus élevés, à la fois en termes d’échelle dBm et en termes de qualité de connexion rapportée.

3
hexafraction

Edit: Le lien précédent vers les pilotes était cassé. Il semble que cela soit intégré au noyau maintenant selon this Je crois que le reste de cette réponse est toujours valide.

Si cela échoue, vous pouvez essayer ceci. source: http://www.backtrack-linux.org/forums/showthread.php?t=54375

Ouvrez maintenant un nouveau terminal et tapez ce qui suit:

ifconfig wlan1 down

ou wlan0, quelle que soit votre carte. utilisez "ifconfig -a" pour le savoir

Notez que les 2 étapes suivantes peuvent être illégales dans votre pays. Si c'est le cas, ignorez-les et continuez. Puis tapez:

iw reg set BO

Cela règle le code pays sur boliva afin que vous puissiez utiliser la carte alfa à puissance maximale.

Puis tapez:

iwconfig wlan1 txpower 30

ou wlan0, quelle que soit votre carte.

Cela règle votre carte sur 30 dB, ce qui correspond à la puissance maximale que la carte peut utiliser.

Puis tapez:

iwconfig wlan1 rate 1M

ou wlan0, quelle que soit votre carte.

Cela devrait résoudre le problème de connexion ou de connexion Internet très lente [problème principal pour moi]

Maintenant que vous avez presque terminé, tapez simplement ce qui suit:

ifconfig wlan1 up

ou wlan0, quelle que soit votre carte.

Maintenant, ouvrez simplement votre gestionnaire de réseau et connectez-vous à votre réseau. Le problème devrait être résolu.

En utilisant simplement iwconfig pour définir votre tarif, il sera rétabli après le redémarrage. Vous pouvez cependant ajouter la ligne à votre /etc/rc.local pour qu’il s’exécute à chaque redémarrage. Je préfère utiliser quelque chose comme:

iwconfig wlan1 rate 18M AUTO

qui est "taux automatique normal jusqu'à 18M"

Quelques autres choses peuvent aider avec les connexions instables/de qualité médiocre ... notamment le réglage du seuil de fragmentation et du taux de fragmentation (valeur par défaut de 2300) à 512 ou moins pour forcer des tailles de paquets plus petites (pouvant aller jusqu'à 256). Avec cela, vous pourriez être stable à des débits de données beaucoup plus élevés qu'auparavant.

Globalement, je commence par ceci dans mon /etc/rc.local & Tweak de temps en temps jusqu’à ce que ce soit stable.

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

Une autre chose que vous pouvez essayer est le retrait en toute sécurité de Windows 7 (pour l'éteindre et vous assurer qu'il ne reste pas dans un état instable) avant de redémarrer Ubuntu et de le réinsérer dans le port.

Une dernière chose à essayer est d’ajuster les tentatives courtes et longues au niveau du pilote. Essaye ça.

iwconfig wlan1 retry short 21


iwconfig wlan1 retry long 21

La définition du nombre de tentatives à 31 a également été signalée au travail (voir commentaires ci-dessous)

Ce qui m'a mis à rechercher ces commandes dans la page de manuel de iwconfig, ce sont les informations que j'ai trouvées ici: http://support.data-alliance.net/alfa-500mw-usb-improve-performance-significantly/

4
Elder Geek

Essayez de spécifier une adresse IP statique. Vous devrez trouver une adresse IP en dehors du bloc offert par votre routeur (votre routeur peut par défaut proposer des adresses supérieures à 192.168.1.100). Définissez votre NIC sur une adresse IP statique à deux chiffres telle que 192.168.1.10.

Vous pouvez le faire par clic:

(Cliquez sur) Icône de notification du gestionnaire de réseau> Modifier> Modifier les connexions

(Sélectionnez la connexion Wifi par nom)> Modifier> (cliquez sur l'onglet) Paramètre IPv4> (Modifier le DHCP automatique en) Manuel> Ajouter (Remplissez: Adresse, Masque réseau, Passerelle)> (Remplissez les serveurs DNS séparés par des virgules)> (Recherche facultative domaines)> Enregistrer

Tout le reste peut être laissé par défaut.

1
L. D. James