¿Cómo forzar a Android 6 a conectarse automáticamente a una red sin acceso a Internet?

Configuré un hifiberry (raspberry + dac shield) en mi automóvil, que tiene un punto de acceso inalámbrico. Estoy usando mi viejo sony z3 compact como unidad principal. Runeaudio te permite hacer todo esto fácilmente. Sin embargo, la frambuesa es solo un punto de acceso, no hay módem, por lo que no tiene acceso a Internet.

Normalmente, el teléfono se conectará a las redes automáticamente, pero en este caso, dice "sin acceso a Internet, no se conectará automáticamente" en las opciones de wifi. Tengo que conectarlo manualmente cada vez.

¿Hay alguna manera de hacer que se conecte automáticamente, aunque no haya acceso a Internet?

Esto parece extraño ya que se supone que Android se conecta automáticamente a las redes guardadas independientemente del acceso a Internet; de lo contrario, intente olvidar la red y vuelva a conectarse.
Puedo agregar una captura de pantalla más tarde si no8
Créeme. Dice que no se conecta automáticamente de forma explícita porque no hay acceso a Internet.
Oh, de verdad, déjame ver si mi dispositivo se comporta de la misma manera, te responderé
¡Lo averigué! Supongo que el teléfono lo detecta como portal cautivo.
La interfaz para runeaudio es una página web, runeaudio es el sistema operativo que se ejecuta en el pi, por lo que tendría sentido. ¿Dónde puedes reproducirlo? Subiré scresnie en 30 minutos.
Entonces, ¿cómo podría hacer para que se conecte automáticamente? Debe haber una manera simple con una aplicación de automatización, aunque no pude encontrar nada en Google.

Respuestas (1)

Como se menciona aquí desde Android 5, cuando el dispositivo se conecta. Red Wi-Fi, realiza una solicitud HTTP rápida para verificar si tiene acceso a Internet.

Esta verificación se realiza, por ejemplo, con clients3.google.com/generate_204, una “página web” que siempre devuelve un código de estado HTTP 204 No Content| . Thus, if the device receives a 204` está conectado a Internet, de lo contrario, asume que esta red no proporciona acceso a Internet adecuado o es solo un portal cautivo.

La resolución más probable es deshabilitar la detección de portal cautivo, y hay una variedad de formas de lograr esto:

  1. Uso de AdAway para evitar la fuga de HTTP (bloqueo de la URL)

    • Configuración de AdAway que bloquea la detección de portales cautivos de Google.

# captive portal

 127.0.0.1   clients3.google.com

 127.0.0.1   clients.l.google.com
  1. Deshabilitar la detección de portal cautivo

Con un teléfono rooteado, simplemente puede desactivar la detección de portal cautivo. Simplemente obtenga un root-shell a través de adb (o SSH, etc.) para ejecutar el siguiente comando:

settings put global captive_portal_detection_enabled 0

Además, consulte esta pregunta relacionada: ¿Cómo deshabilitar la detección de portal cautivo? ¿Cómo eliminar el signo de exclamación en Wi-Fi o el ícono de señal en Lollipop?

  1. Cambiar el servidor para detección de portal cautivo usando AdAway

    Otra opción para cambiar el servidor de detección del portal cautivo es cambiar su dirección IP a una que esté bajo su control.

Puede hacerlo con AdAway, por ejemplo. Digamos que su servidor de detección de portal cautivo tiene la dirección IP 5.189.140.231, luego puede agregar lo siguiente a su configuración de AdAway:

5.189.140.231 clients3.google.com
5.189.140.231 clients.l.google.com

5.189.140.231Por supuesto, el servidor web debería aceptar solicitudes de dominios extranjeros.

Para otras soluciones ver aquí

¡Genial! En cualquier momento :)