Quiero conectarme desde un teléfono Android a un RPI 3 a través de Wi-Fi directo.
Quiero hacerlo a través de Wi-Fi directo porque el RPI será un controlador para uno o más dispositivos móviles que se usarán tanto en edificios como en la naturaleza.
En los edificios, podría conectarse al Wi-Fi existente, pero en la naturaleza no hay Wi-Fi. Por lo tanto, el RPI necesitaría ser su propio AP, pero el teléfono que lo controlaba no podía conectarse al Wi-Fi del edificio al mismo tiempo. Además, se complicaría con múltiples RPI, uno necesitaría ser el AP y los otros necesitarían conectarse a él.
Sería genial si pudiera encender los RPI, sin hacer ninguna configuración cada vez que cambie su configuración, y conectarme a él independientemente de dónde se use.
Entonces, con Wi-FI directo como requisito: ¿Cómo puedo hacer esto? ¿Alguien puede proporcionarme un ejemplo (o un Enlace a un ejemplo)? Básicamente, cualquier pista que me acerque al objetivo ayudará.
lo que tengo hasta ahora
Instalé Arch Linux ARM en el PI usando esta guía: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Luego instalé wpa_supplicant usando "pacman -S wpa_supplicant"
Luego he creado una pequeña configuración para él en "/etc/wpa_supplicant/p2p.conf" que contiene:
ctrl_interface=/var/run/wpa_supplicant
device_name=PI
update_config=1
entonces empecé wpa_supplicant usando wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf
Luego probé el uso directo de Wi-Fi wpa_cli
y luego p2p_find
encontré mi teléfono. Así que supongo que en cuanto al conductor, todo está bien.
Solo necesito descubrir cómo usar wpa_supplicant para registrar un programa de servidor que se ejecuta en mi PI, y cómo encontrarlo y conectarlo desde Android.
¿Algunas ideas?