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 :
- 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.
-
Modifiez ces trois paramètres pour qu'ils soient tous activés (=1) :
- gEnableActiveModeOffload=1
- hostArpOffload=1
- hostNSOffload=1
- 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.