5 votes

Android 4.4.2 sur nexus 4/7, perte de connexion wifi

J'ai une Nexus 4 et une Nexus 7 (2013). Récemment, j'ai mis à niveau mon routeur wifi dans le cadre du passage au VDSL. Le problème : Les appareils Android se déconnectent du wifi après un certain temps, je ne peux pas reproduire ou trouver le temps exact qu'il faut pour qu'il se déconnecte. Après la perte de connexion, l'appareil "pense" toujours être connecté au wifi (et affiche même la puissance du signal), mais il n'y a pas de connexion.

J'ai remarqué ce problème avec le premier routeur que j'ai apporté (routeur+modem vdsl netgear vegn2610). Au début j'ai pensé que le routeur était le problème puisque je n'avais pas ce problème avec mon ancien routeur (tplink 841n). Je l'ai donc changé pour un d-link 6850u (un autre combo routeur+modem vdsl de mon FAI). Le deuxième routeur a les mêmes problèmes. Notez que les autres appareils (PC et ordinateurs portables) ne souffrent pas de ce problème.

Les deux routeurs sont des routeurs 11agn et les deux sont capables de fonctionner sur des fréquences de 2,4GHz et 5GHz. Les problèmes sont présents sur les deux radios.

Y a-t-il quelque chose dans la configuration de la radio/du protocole wifi qui pourrait causer ce problème ?

Merci beaucoup !

2voto

juvenis Points 801

Cela ressemble au problème typique des puces WiFi de Qualcomm et de certains routeurs. Les Nexus 4 et 7 utilisent une puce WiFi fabriquée par Qualcomm. Selon la configuration de votre routeur, ces puces cessent de répondre après un certain temps lorsque l'appareil est en veille.

Une solution rapide et temporaire à ce problème consiste à attribuer une IP statique à vos appareils au lieu d'utiliser le DHCP. Cela peut être fait dans la plupart des routeurs en utilisant un mappage MAC->IP.

Si cela ne vous aide pas, vous pouvez arrêter de lire maintenant.

Il existe trois autres méthodes de fixation (dont l'une nécessitera l'utilisation de Root) :

Non-Root :

  • Allez dans les paramètres WiFi -> Avancés et réglez votre fréquence sur 2,4 GHz uniquement (il y a 50% de chances que cela fonctionne).
  • Allez dans les paramètres WiFi -> Avancés et désactivez l'option "Optimisation WiFi" (AVERTISSEMENT : cette option peut entraîner une perte de batterie considérable sur les réseaux à fort trafic).

Racine :

  1. Ouvrez un explorateur de fichiers (par exemple ES Explorer) avec les privilèges Root, allez dans /etc/wifi et ouvrez le fichier WCNSS_qcom_cfg.ini.
  2. Modifiez ces trois paramètres pour qu'ils soient tous activés (=1) :

    • gEnableActiveModeOffload=1
    • hostArpOffload=1
    • hostNSOffload=1
  3. Enregistrez le fichier et redémarrez votre appareil.

Un peu d'explication :

La fonction qui est perturbée dans le fichier de configuration de Qualcomm est le protocole ARP (Adress Resolution Protocol). ARP est censé faire correspondre l'adresse MAC d'un matériel à son adresse IP afin que le routeur puisse appeler directement le matériel connecté via l'adresse MAC. En général, le routeur envoie périodiquement des requêtes ARP aux périphériques connectés pour s'assurer qu'ils sont toujours présents sur le réseau. Lorsque le périphérique est éveillé et que le CPU est actif, il traite la requête ARP et tout se passe bien.

Une fois que le CPU est endormi, c'est le travail de la puce WiFi de traiter les requêtes ARP de sorte que le CPU n'a pas besoin d'être allumé à chaque fois qu'une requête ARP arrive. Cependant, si le déchargement ARP est désactivé, la puce ne répondra pas à la demande et le routeur éliminera le périphérique de sa carte IP<->MAC, ce qui conduira à une connexion morte.

Lorsque vous attribuez une IP statique, tout le truc ARP n'est évidemment pas nécessaire. En désactivant l'optimisation WiFi, le CPU inspectera chaque paquet et traitera ARP au lieu de la puce WiFi. Le problème ici, c'est que cela empêchera l'appareil de passer en mode économie d'énergie.

J'ai personnellement eu les mêmes problèmes de WiFi jusqu'à ce que je corrige manuellement mon .ini de la manière décrite ci-dessus. Il m'a fallu près de six mois pour résoudre le problème. J'espère que je pourrai vous aider !

Meilleures salutations !

CLAUSE DE NON-RESPONSABILITÉ : Je ne suis pas responsable si vous endommagez votre téléphone ou vos données.

1voto

meteore Points 828

J'ai trouvé la solution : renommer le nom de mon téléphone portable.

Se référer à https://community.verizonwireless.com/thread/816633

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