[Wi-Fi] Connexion Internet qui se dégrade au fil des jours

Bonjour,

Depuis quelques temps, l’accès à Internet via le Wi-Fi se fait de plus en plus difficile chaque jour. Je suis sous Debian et je possède une carte PCI Linksys WMP600N (que je considère comme presque neuve) depuis maintenant plusieurs mois. Au début, ma connexion Internet était stable et ma carte a été reconnue sans problème.

Actuellement, j’utilise toujours WICD mais, sans raison, ma connexion se coupe et se recoupe et ce, durant parfois une heure. Le problème, c’est que la période « validation de l’authentification / obtention de l’adresse IP / recherche des réseaux / etc. » dure tellement longtemps que, sur une heure, je ne dois avoir seulement 1 minute de connexion. Bien sûr, il y a des périodes mieux que les autres dans le sens où ça ne coupe qu’une dizaine de fois par heure. J’ai remarqué ce problème depuis au moins un bon mois : c’était alors le plus souvent le soir, mais depuis quelques jours, c’est vraiment insupportable. J’allume l’ordinateur, il arrive à se connecter à ma NeufBox le temps de relever mes tweets et plus rien durant 30 minutes.

Je ne pense pas que cela vienne de ma NeufBox, étant donné qu’une connexion filaire marche normalement et que ma sœur ne rencontre pas ce problème avec une clé USB Wi-Fi (sous Windows cependant). Je fais donc appel à vous pour m’aider à élucider ce mystère, sachant que je n’ai ni touché à la configuration ni au matériel et que tout marchait normalement il y a quelques mois. Ma carte est donc reconnue, l’ESSID toujours disponible et visible mais la connexion vraiment pas stable.

Voici quelques éléments de ma configuration :

> uname -r
2.6.32-4-amd64 (Debian 5.0.4)

> lspci
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
07:01.0 Network controller: RaLink RT2800 802.11n PCI

> /sbin/iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wlan0 RT2860 Wireless ESSID:“9T_XXXX” Nickname:"RT2860STA"
Mode:Managed Frequency=2.462 GHz Access Point: 00:0E:XXXXXXX
Bit Rate=54 Mb/s
RTS thr:off Fragment thr:off
Link Quality=79/100 Signal level:-72 dBm Noise level:-71 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

> cat /etc/network/interfaces

The loopback network interface

auto lo
iface lo inet loopback

The primary network interface

allow-hotplug wlan0

iface wlan0 inet dhcp
wireless-mode managed
wireless-essid 9T_XXXX
wireless-keymode restricted
wireless-key 57XXXX
wireless-channel 11

> lsmod (ligne concernée)
rt2860sta 432762 1

Si vous avez besoin d’autres informations, n’hésitez pas à demander.

Merci beaucoup à ceux qui se pencheront sur mon problème,
Graphox.

A première vue, tu dis utiliser WICD comme gestionnaire de wifi, et pourtant ton interface wlan0 est configurée dans le fichier /etc/network/interfaces.
Peut être y a t’il conflit entre les 2 qui sont sensés faire la même chose.

Commence par commenter toutes ces lignes dans le fichier interfaces :

allow-hotplug wlan0

iface wlan0 inet dhcp
wireless-mode managed
wireless-essid 9T_XXXX
wireless-keymode restricted
wireless-key 57XXXX
wireless-channel 11

et reboote ton PC.

Bonjour,

Merci de votre réponse, mais j’ai encore eu deux coupures en cinq minutes.
C’est peut-être un peu mieux dans le sens où ma connexion peut rester stable trois minutes, mais je ne pense pas que ce soit résolu pour autant.

Merci !
Graphox.

NOn, si tu as toujours des coupures, c’est manifestement pas résolu :think:

As tu le même problème sur d’autres points d’accès wifi ?

Que rapportent les logs au moment de la déconnexion ?
A taper dans un terminal juste après une déconnexion :

tail -n 20 /var/log/syslog

tail -n 20 /var/log/messages

Peut-être des parasites ou des interférences ? Essaie de changer de canal wifi dans ta box, si c’est possible.

Voici le résultat des deux commandes. Je n’ai pas pu les lancer à l’instant T ou la déconnexion a eu lieu, mais juste quelques secondes après :

[quote]tail -n 20 /var/log/syslog
Oct 6 17:28:29 debian dhclient: Internet Systems Consortium DHCP Client V3.1.1
Oct 6 17:28:29 debian dhclient: Copyright 2004-2008 Internet Systems Consortium.
Oct 6 17:28:29 debian dhclient: All rights reserved.
Oct 6 17:28:29 debian dhclient: For info, please visit isc.org/sw/dhcp/
Oct 6 17:28:29 debian dhclient:
Oct 6 17:28:29 debian dhclient: Listening on LPF/wlan0/00:XXX
Oct 6 17:28:29 debian dhclient: Sending on LPF/wlan0/00:XXX
Oct 6 17:28:29 debian dhclient: Sending on Socket/fallback
Oct 6 17:28:29 debian dhclient: DHCPRELEASE on wlan0 to 192.168.1.1 port 67
Oct 6 17:28:29 debian dhclient: send_packet: Network is unreachable
Oct 6 17:28:29 debian dhclient: send_packet: please consult README file regarding broadcast address.
Oct 6 17:28:29 debian kernel: [12249.507742] RX DESC ffff880037859000 size = 2048
Oct 6 17:28:29 debian kernel: [12249.507844] <-- RTMPAllocTxRxRingMemory, Status=0
Oct 6 17:28:29 debian kernel: [12249.510962] --> Error 2 opening /etc/Wireless/RT2860STA/RT2860STA.dat
Oct 6 17:28:29 debian kernel: [12249.510964] 1. Phy Mode = 0
Oct 6 17:28:29 debian kernel: [12249.510964] 2. Phy Mode = 0
Oct 6 17:28:29 debian kernel: [12249.529827] 3. Phy Mode = 0
Oct 6 17:28:29 debian kernel: [12249.533254] MCS Set = 00 00 00 00 00
Oct 6 17:28:29 debian kernel: [12249.534813] <==== RTMPInitialize, Status=0
Oct 6 17:28:29 debian kernel: [12249.534875] 0x1300 = 000a4200

tail -n 20 /var/log/messages
Oct 6 16:07:51 debian kernel: [ 7423.159848] 0x1300 = 000a4260
Oct 6 16:07:51 debian kernel: [ 7423.241106] ==>rt_ioctl_siwfreq::SIOCSIWFREQ[cmd=0x8b04] (Channel=11)
Oct 6 16:07:51 debian kernel: [ 7423.333175] ===>rt_ioctl_giwscan. 1(1) BSS returned, data->length = 145
Oct 6 16:07:56 debian kernel: [ 7428.325788] ===>rt_ioctl_giwscan. 10(10) BSS returned, data->length = 1591
Oct 6 16:07:56 debian kernel: [ 7428.325893] ==>rt_ioctl_siwfreq::SIOCSIWFREQ[cmd=0x8b04] (Channel=11)
Oct 6 17:28:18 debian kernel: [12238.624810] ERROR!!! RTMPCancelTimer failed, Timer hasn’t been initialize!
Oct 6 17:28:23 debian kernel: [12243.718420] ===>rt_ioctl_giwscan. 15(15) BSS returned, data->length = 2463
Oct 6 17:28:23 debian kernel: [12243.718502] ==>rt_ioctl_siwfreq::SIOCSIWFREQ[cmd=0x8b04] (Channel=11)
Oct 6 17:28:28 debian kernel: [12249.323829] ===>rt_ioctl_giwscan. 13(13) BSS returned, data->length = 2081
Oct 6 17:28:29 debian kernel: [12249.458097] r8169: eth0: link down
Oct 6 17:28:29 debian kernel: [12249.458427] ADDRCONF(NETDEV_UP): eth0: link is not ready
Oct 6 17:28:29 debian kernel: [12249.507742] RX DESC ffff880037859000 size = 2048
Oct 6 17:28:29 debian kernel: [12249.507844] <-- RTMPAllocTxRxRingMemory, Status=0
Oct 6 17:28:29 debian kernel: [12249.510962] --> Error 2 opening /etc/Wireless/RT2860STA/RT2860STA.dat
Oct 6 17:28:29 debian kernel: [12249.510964] 1. Phy Mode = 0
Oct 6 17:28:29 debian kernel: [12249.510964] 2. Phy Mode = 0
Oct 6 17:28:29 debian kernel: [12249.529827] 3. Phy Mode = 0
Oct 6 17:28:29 debian kernel: [12249.533254] MCS Set = 00 00 00 00 00
Oct 6 17:28:29 debian kernel: [12249.534813] <==== RTMPInitialize, Status=0
Oct 6 17:28:29 debian kernel: [12249.534875] 0x1300 = 000a4200
[/quote]

François_29 > Je vais regarder de ce côté, merci !

Il à l’air d’avoir un problème avec ce fichier /etc/Wireless/RT2860STA/RT2860STA.dat

ls -l /etc/Wireless/RT2860STA/RT2860STA.dat

puis

cat /etc/Wireless/RT2860STA/RT2860STA.dat

En fait, il n’existe pas :confused: .

Ah… C’est peut être le problème alors
Essaye de le chercher dans le système, des fois qu’il serait ailleurs :

cd /
su root
updatedb
find |grep RT2860STA.dat

EDIT : je viens de trouver un rapport de bug qui n’a pas abouti pour un problème similaire : bugs.debian.org/cgi-bin/bugreport.cgi?bug=523570 (apparemment le fichier ne serait pas indispensable…)

Rien trouvé correspondant au nom du fichier.
Merci de te pencher sur mon problème, c’est sympa :slightly_smiling: .

Je sèche un peu en fait…
Si c’était ma machine, j’essaierais de créer ce fichier à l’endroit ou il l’attend, et j’y collerais ce que je viens de trouver comme semblant être ce qu’il est sensé contenir :

Je remplacerai les lignes en gras par les info propres à mon réseau, puis je donnerais à ce fichier les permissions de lecture et éventuellement d’execution.
Et je re essairais mon wifi (après un reboot éventuellement).

Si ca ne fonctionnait toujours pas, je tenterais avec un autre gestionnaire de connexion comme Network Manager à la place de WICD (j’ai lu sur un autre site que ce dernier contrairement à WICD n’aurait pas besoin de ce fichier .dat, mais ca sort un peu du chapeau comme affirmation, donc je ne sais pas quel crédit on peut lui accorder…)

J’avais prévu de changer de gestionnaire de connexion au cas où, mais Wicd restait souvent le meilleur aux yeux des membres de plusieurs forums.

Dans les logs, je peux voir que certaines options du fichier sont pas correctes (pour le moment ça n’a pas l’air dramatique) mais au moins, cela montre qu’il est pris en compte par WICD.

Je viens à l’instant d’avoir une coupure (oui, j’allais vous annoncer que tout marchait bien). Le message d’erreur est cette fois :
Oct 6 21:31:51 debian kernel: [ 1573.798064] ERROR!!! RTMPCancelTimer failed, Timer hasn’t been initialize!

Puis après, une série de, renouvelée toutes les 5 minutes ce qui fait que j’ai dû attendre une vingtaine de minutes avant de pouvoir poster ce message :
Oct 6 21:38:00 debian dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10
Oct 6 21:38:10 debian dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15
Oct 6 21:38:25 debian dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 16
Oct 6 21:38:41 debian dhclient: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
Oct 6 21:38:46 debian dhclient: No DHCPOFFERS received.
Oct 6 21:38:46 debian dhclient: No working leases in persistent database - sleeping.

Merci !

EDIT : J’ai eu le temps de faire une petite recherche, et le driver correspondant à ma carte wifi semble corriger ce problème. Quelqu’un saurait-il comment l’installer ?

Ca pourrait être un bug du driver, ça…

Sur le site de ralink, il y a un firmware qui semble solutionner ce problème selon le bugtracker d’ubuntu (bugs.launchpad.net/ubuntu/+sour … bug/376577)

ralinktech.com/support.php?s=2

prend celui la : Firmware RT28XX/RT30XX PCI/mPCI/PCIe/CardBus series (RT2760/RT2790/RT2860/RT2890/RT3060/RT3062/RT3562/RT2860/RT2760/RT2890/RT2790/RT3090) et décompresse le dans /lib/firmware (en ayant sauvegardé celui qui y est déjà le cas échéant) puis re essaye.

EDIT : je suis pas sur de celui qu’il te faut, il y en a au moins 2 qui selbment correspondre a ton matériel :
celui ci dessus, et celui la : RT2860PCI/mPCI/CB/PCIe(RT2760/RT2790/RT2860/RT2890). Ce dernier est plus récent.

Merci, mais j’ai déjà essayé de le décompresser mais :

[quote]bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Des erreurs ont provoqué l’arrêt du programme
[/quote]

moi je l’ai decompressé sans problème, tu dois avoir un probleme avec ton archiveur :017
Ben oui, c’est un zip, pas un bzip2. Le paquet “unzip” est installé ?

Si oui :

cd repertoire_ou_y_a_l_archive
unzip nomdelarchive

J’avais utilisé tar, l’extension étant tar.bz2.

Avec unzip 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2, ça ne marche pas non plus.

[quote]unzip: cannot find zipfile directory in one of 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2 or
2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2.zip, and cannot find 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2.ZIP, period.
[/quote]

EDIT : J’avais rajouté un « j » de trop à la commande tar. J’ai bien l’archive extraite.
Que dois-je faire à présent ? Dois-je compiler tout ça ?

ok, moi je parlais de l’autre téléchargement : il contient un firmware rt2860.bin, alors que ce que tu viens de télécharger permet de compiler le module.
Avant de te lancer dans la compilation du module, tu peux commencer par remplacer le firmware actuel qui doit se trouver dans /lib/firmware/ par celui ci (sauvegarde l’ancien avant de le remplacer).
Et ensuite, si le problème persiste, compiler le nouveau module, le charger à la place de l’autre et voir s’il corrige le bug.

Tu as vu que dans l’archive 2010_07_16_RT2860_Linux_STA_v2.4.0.0, tu as le fameux fichier .dat qu’on cherchait tout à l’heure :dance:

Je pense avoir réussi à modifier le firmware par le binaire, étant donné que je ne vois que 5 ESSID contre une quinzaine avec l’ancien. Ce n’est pas grave, je vois le mien.

Je testerai demain ce firmware en espérant que le beug soit corrigé.

Bonne soirée et merci encore :slightly_smiling: .

Ce matin, ma connexion s’est encore coupée durant une quinzaine de minutes, sans messages d’erreurs.

Ce soir, en allant voir dans les logs, je vois encore :
ERROR!!! RTMPCancelTimer failed, Timer hasn’t been initialize!

t’a essayé le pilote du constructeur ? (celui qu’il faut compiler)