Estoy tratando con un Pi 3 de Frambuesa que está usando hostapd para crear su propia red inalámbrica.
Cuando un cliente Android se conecta por primera vez a la red, trata de agarrar la página http://connectivitycheck.gstatic.com/generate_204
para ver si está detrás de un portal de clientes. Mi Pi de Frambuesa redirige esta petición a una instancia de nginx que está ejecutando, y devuelve una redirección 302 a mi página de acceso.
Como Android no obtuvo la respuesta que buscaba (un HTTP 204), sino que obtuvo un 302, por lo que entiendo, se supone que aparecerá mi página de inicio de sesión. He visto esto en acción usando otro hardware de portal cautivo.
En mi caso, sin embargo, Android sólo muestra un popup que dice "Internet puede no estar disponible": Conéctese a otra red o encienda el interruptor de datos del móvil".
¿Estoy haciendo algo malo? ¿Hay algo específico que Android esté buscando en la página de acceso antes de que aparezca?
La mayoría de mis pruebas son en mi Galaxy S8. Lo probé en el S9 de un amigo, y eso tampoco funciona. Sin embargo, al usar un portátil con Windows 10, la página de inicio de sesión aparece.