Quero conectar-me de um telefone Android a um RPI 3 por Wi-Fi direto.
Quero fazer isso por Wi-Fi direto, porque o RPI será um controlador para um ou mais dispositivos móveis que serão usados em edifícios e na natureza.
Nos prédios, ele poderia se conectar ao Wi-Fi existente, mas na natureza não há Wi-Fi. Portanto, o RPI precisaria ser seu próprio AP, mas o telefone que o controlava não poderia ser conectado ao Wi-Fi do edifício ao mesmo tempo. Além disso, seria complicado com vários RPIs, um precisaria ser o AP e os outros precisariam se conectar a ele.
Seria legal se eu pudesse ligar os RPIs, sem fazer nenhuma configuração sempre que a configuração for alterada e conectar-me a ele, independentemente de onde for usado.
Portanto, com o Wi-FI direto sendo um requisito: como posso fazer isso? Alguém pode me fornecer um exemplo (ou um link para um exemplo)? Basicamente, qualquer dica que me aproxime do alvo ajudará.
o que eu tenho até agora
Instalei o Arch Linux ARM no PI usando este guia: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Então eu instalei o wpa_supplicant usando "pacman -S wpa_supplicant"
Então eu criei uma pequena configuração para isso em "/etc/wpa_supplicant/p2p.conf" que contém:
ctrl_interface=/var/run/wpa_supplicant
device_name=PI
update_config=1
então eu comecei o wpa_supplicant usando wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf
Depois testei o Wi-Fi diretamente usando wpa_cli
e depois p2p_find
encontrei o meu telefone. Então, suponho que em termos de motorista, tudo está bem.
Eu só preciso descobrir como usar o wpa_supplicant para registrar um programa de servidor em execução no meu PI e como encontrar e conectar-se a ele no Android.
Alguma ideia?