35 votes

Que signifie "éviter une mauvaise connexion Internet" ?

La connexion au wifi de mon travail vient d'échouer et sous le réseau mon téléphone dit "Avoided poor Internet connection" . Qu'est-ce que cela signifie exactement ? Le téléphone a-t-il détecté qu'il ne peut pas se connecter à l'Internet ou le réseau n'a-t-il pas alloué d'adresse IP ou autre chose ?

Je ne sais pas si cela a de l'importance, mais c'est sur un Galaxy Nexus.

1 votes

Utilisez-vous l'ics ?

0 votes

@richardborcsik Non, je n'utilise pas ICS, c'est juste le téléphone qui se connecte en wifi tout seul.

0 votes

@LukeQuinane ICS signifie Ice Cream Sandwich, ce qui signifie Android 4.0 ou supérieur. Puisque votre appareil est un Galaxy Nexus, vous avez en fait sont en utilisant ICS :)

14voto

k3b Points 509

Une mauvaise connexion peut signifier que :

  • il y a soit un signal faible de votre appareil partenaire wifi.
  • il y a beaucoup de bruit provenant d'autres systèmes utilisant la même fréquence.

Dans les deux cas, de nombreux paquets de données sont perdus et doivent être retransmis, ce qui réduit le débit global.

Vous pouvez comparer avec :

  • quelqu'un ne parle pas assez fort
  • de nombreuses personnes parlent en même temps et il est difficile de comprendre une personne dans ce bruit

Si vous avez des problèmes d'interférence, il peut être utile de changer le canal/fréquence wifi

1 votes

Ou bien votre appareil n'a pas pu obtenir d'adresse IP valide et a dû se rabattre sur une adresse locale de liaison, ou encore la connexion du point d'accès à Internet présente un pourcentage élevé de gigue et/ou de perte de paquets.

0 votes

Pour confirmer le commentaire de @onik, j'ai vu "Avoided poor Internet connection" assez souvent la semaine dernière sur le wifi de l'hôtel, avant que ce message apparaisse, si j'ouvre la section Wifi des paramètres, je peux voir la connexion passer par "Connecting" et "Obtaining IP Address" pendant quelques minutes avant que le système abandonne et dise qu'il a évité la mauvaise connexion. Dans ce cas, il s'agit probablement d'un point d'accès wifi ou d'un serveur DHCP surchargé qui n'a plus d'adresses, ou d'une connexion bancale qui s'interrompt constamment lorsque le téléphone se connecte au point d'accès.

0 votes

Je constate le même comportement que GAThrawn, mais j'ai également accès aux traces de paquets exécutées contre le serveur DHCP qui montrent clairement que (a) le serveur DHCP fait exactement ce qu'il faut en réponse aux demandes de l'appareil Android et (b) après que le serveur DHCP a envoyé son DHCP ACK, l'appareil Android et la passerelle locale échangent avec succès des paquets ARP. La connexion wifi est assez solide, et il n'y a que deux autres appareils sur le réseau.

11voto

user18334 Points 495

Ce problème me tourmente depuis que j'ai mis à jour mon Sony Ericcson Experia Pro ("iyokan") de Cyanogenmod 7.2 (Android 2.3.7) à 9.0 (Android 4.0.3) -- jusqu'à aujourd'hui où j'ai fait des recherches plus détaillées.

C'est clairement un défaut lié au client DHCP. Lorsqu'il se manifeste, l'appareil ne parvient pas à obtenir une adresse IP à partir de n'importe quel point d'accès, même ceux avec lesquels il n'avait pas eu de problème auparavant. Le passage à une adresse IP statique permet de contourner le problème.

il y a quelques minutes, j'ai constaté que la suppression du contenu de /data/misc/dhcp puis la réinitialisation de l'appareil ont résolu le problème. Je suis sûr que cela se reproduira, mais quand ce sera le cas, je saurai quoi faire.

J'espère que ces informations aideront quelqu'un et permettront peut-être de trouver une solution. Je ne peux pas signaler qu'il s'agit d'un bogue officiel car j'utilise une version nocturne (cm-9-20120819-NIGHTLY-iyokan).

10voto

R R Points 6242

Bien que @k3b ait raison quant à la signification d'une mauvaise connexion Internet, ce n'est pas ce qui cause l'apparition du message d'erreur. Si vous avez réellement des problèmes de connexion, vous n'obtiendrez pas de message d'erreur (plutôt contre-intuitif).
Il semble que depuis la mise à niveau vers l'ics, les gens ont un problème avec cela.

En théorie, il devrait y avoir un paramètre permettant de désactiver cette fonction :

Settings -> Wi-Fi -> Advanced -> Avoid poor Internet connection 

J'ai dit théoriquement parce que je ne l'ai pas. Voyez si vous l'avez et si cela résout le problème. Si ce n'est pas le cas ou si ça ne résout pas le problème, continuez à lire.

Il y a une application Root seulement sur xda-developers qui est censé résoudre ce problème. Si vous n'avez pas ou ne voulez pas Root, vous devez attendre que Google règle ce problème.

1 votes

Malheureusement, je peux voir l'option dans les paramètres, mais elle n'est pas cochée (et je reçois toujours l'erreur).

2voto

Suraj Bajaj Points 1759

Moi aussi j'ai eu ce problème sur CM9. Et le problème était si grave que je pouvais à peine me connecter à mon WiFi. J'ai donc décidé de le réparer moi-même. J'ai écrit une application qui résout maintenant facilement ce problème. Vous pouvez Téléchargez-le sur Google Play .

Maintenant, un peu de explication :

Le problème : Comme vous le savez peut-être, lorsque votre appareil indique "mauvaise connexion", la connexion n'est pas vraiment mauvaise, c'est Android qui la perturbe. Cela peut être résolu en effaçant le contenu où Android stocke les informations DHCP, pour une raison quelconque, ces données causent le problème. Ces informations ne sont rien d'autre que location et pid truc. Comme le bail n'est pas lisible par l'homme (du moins, je ne le comprends pas !), je ne peux pas dire ce qui ne va pas exactement. Mais effacer cela aide.

La solution : La solution que j'ai construite automatise simplement la désactivation du WiFi, l'effacement des informations DCHP, puis la réactivation du WiFi. Une solution simple mais parfaite ! :)

1 votes

Pouvez-vous nous donner une idée de ce que votre application fait pour résoudre ce problème ? Je suis juste curieux de savoir s'il y a un moyen pour un utilisateur non-Root de faire cela en se reconnectant/déconnectant etc. même si c'est plus douloureux ?

0 votes

@GAThrawn : Oui, l'application efface le contenu où Android stocke ses informations DHCP. Pour une raison quelconque, ces données sont à l'origine de tout le problème. Comme vous le savez peut-être, lorsque l'application indique "mauvaise connexion", la connexion n'est pas vraiment mauvaise, c'est Android qui la perturbe. Maintenant, en ce qui concerne les appareils non-Root, je crains que cette solution ne fonctionne pas car pour accéder à ces données DHCP, vous avez besoin de super autorisations d'utilisateur. (Et c'est pourquoi l'application a besoin d'un accès Root).

0 votes

Intéressant. De quel type d'informations DHCP parle-t-on ici ? Les baux ? Ou la configuration ? Comment avez-vous su comment le réparer ? Où puis-je trouver des informations supplémentaires ? Votre application est-elle open source ? Si oui, où puis-je consulter la source ?

1voto

lurker Points 19

Cela se produit également si l'appareil ne parvient pas à contacter le serveur DHCP.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X