5 votos

Android 4.4.2 en nexus 4/7, pérdida de conexión wifi

Tengo un Nexus 4 y un Nexus 7 (2013). Recientemente he actualizado mi router wifi como parte del cambio a VDSL. El problema: Los dispositivos Android se desconectan del wifi al cabo de un tiempo, no consigo reproducir ni encontrar el tiempo exacto que tarda en desconectarse. Tras la pérdida de conexión el dispositivo sigue "pensando" que está conectado al wifi (e incluso muestra la intensidad de la señal), sin embargo no hay conexión.

He notado ese problema con el primer router que traje (router+vdsl modem netgear vegn2610). Al principio pensé que el router era el problema ya que no tenía ese problema con mi antiguo router (tplink 841n). Así que lo cambié por el d-link 6850u (otro combo de router+módem vdsl de mi ISP). El segundo router tiene los mismos problemas. Note que otros dispositivos (PCs y laptops) no sufren de este problema.

Ambos son routers 11agn y pueden funcionar con frecuencias de 2,4 GHz y 5 GHz. Los problemas están presentes en ambas radios.

¿Hay algo en la configuración de radio/protocolo wifi que pueda estar causando este problema?

¡Gracias!

2voto

juvenis Puntos 801

Esto parece el típico problema con los chips WiFi de Qualcomm y algunos routers. Tanto el Nexus 4 como el 7 utilizan un chip WiFi fabricado por Qualcomm. Dependiendo de la configuración de tu router esos chips dejan de responder al cabo de un tiempo cuando el dispositivo está en reposo.

Una solución rápida temporal para este problema es asignar una IP estática a tus dispositivos en lugar de utilizar DHCP. Esto se puede hacer en la mayoría de los routers utilizando un mapeo MAC->IP.

Si esto no le ayuda, ya puede dejar de leer.

Hay otros tres métodos de fijación (de los cuales uno requerirá Root):

Sin root :

  • Ve a Ajustes WiFi -> Avanzado y ajusta tu frecuencia a 2,4 GHz solamente (esto funcionará con un 50% de posibilidades)
  • Ve a Ajustes de WiFi -> Avanzados y desactiva "Optimización de WiFi" (ATENCIÓN: esto puede suponer un enorme gasto de batería en redes con mucho tráfico).

root :

  1. Abra un explorador de archivos (por ejemplo, ES Explorer) con privilegios de root, vaya a /etc/wifi y abra el archivo WCNSS_qcom_cfg.ini.
  2. Edite estos tres parámetros para que todos estén activados (=1):

    • gEnableActiveModeOffload=1
    • hostArpOffload=1
    • hostNSOffload=1
  3. Guarde el archivo y reinicie el dispositivo.

Un poco de explicación :

La característica que está mal en el archivo de configuración de Qualcomm es ARP - Adress Resolution Protocol. ARP está destinado a asignar la dirección MAC de un hardware a su dirección IP para que el router pueda llamar directamente al hardware conectado a través de la dirección MAC. Por lo general, el router envía periódicamente solicitudes ARP a los dispositivos conectados para asegurarse de que todavía están en la red. Cuando el dispositivo está despierto y la CPU está activa, atenderá la petición ARP y todo irá bien.

Una vez que la CPU está en reposo, el chip WiFi se encarga de las peticiones ARP, de modo que no es necesario encender la CPU cada vez que llega una petición ARP. Sin embargo, si ARP-Offloading está deshabilitado, el chip no responderá a la petición y el router expulsará al dispositivo de su mapa IP<->MAC, lo que finalmente conduce a una conexión muerta.

Cuando asignas una IP estática, todo el tema del ARP no es necesario, obviamente. Deshabilitando la Optimización WiFi hará que la CPU inspeccione cada paquete para que se ocupe del ARP en lugar del chip WiFi. El problema aquí, es que esto impedirá que el dispositivo entre en modo de ahorro de energía.

Yo personalmente tuve los mismos problemas de WiFi hasta que arreglé manualmente mi .ini de la forma que he descrito anteriormente. Tardé casi medio año en solucionar el problema. ¡Espero poder ayudarte con eso!

Saludos cordiales.

AVISO LEGAL : No me hago responsable si dañas tu teléfono o tus datos.

1voto

meteore Puntos 828

He encontrado la solución: cambiar el nombre de mi teléfono móvil.

Consulte https://community.verizonwireless.com/thread/816633

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X