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?
fuente
Respuestas:
Configuro /etc/wpa_supplicant/wpa_supplicant.conf como se muestra a continuación para dos RPi3:
Luego comience con el comando:
Luego, siguiendo este enlace, conecto dos RPi3 a través de la autenticación PIN:
RPi3_1: (usando sudo si es necesario)
RPi3_2: (usando sudo si es necesario)
Luego se reconocen mutuamente la dirección MAC. Posteriormente, un RPI iniciará la conexión con el PIN generado:
RPi3_1 (usando sudo si es necesario):
RPi3_2:
Donde xx: ..: xx e yy: ..: yy son las direcciones MAC de RPi3_2 y RPi3_1 respectivamente.
http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Create_1:2_P2P_Group_-_Connect_with_PIN_code
Básicamente, dos RPi3 conectados entre sí.
fuente
use el Android como punto de acceso y wifi desde el PI 3, mantendrá la conexión de Android a Internet y tendrá conexión entre ambos dispositivos para compartir lo que sea
fuente