Voglio collegarmi da un telefono Android a un RPI 3 tramite Wi-Fi diretto.
Voglio farlo tramite Wi-Fi diretto perché l'RPI sarà un controller per uno o più dispositivi mobili che verranno utilizzati negli edifici e nella natura.
Negli edifici, potrebbe semplicemente connettersi al Wi-Fi esistente, ma nella natura non esiste il Wi-Fi. Pertanto, l'RPI dovrebbe essere il proprio AP, ma quindi il telefono che lo controlla non potrebbe essere collegato contemporaneamente al Wi-Fi dell'edificio. Inoltre, sarebbe complicato con più RPI, uno dovrebbe essere l'AP e gli altri dovrebbero connettersi ad esso.
Sarebbe bello se potessi semplicemente alimentare gli RPI, senza fare alcuna configurazione ogni volta che la loro configurazione cambia e connettersi ad esso indipendentemente da dove viene utilizzato.
Quindi, poiché il Wi-Fi diretto è un requisito: come posso farlo? Qualcuno può fornirmi un esempio (o un collegamento a un esempio)? Fondamentalmente qualsiasi suggerimento che mi avvicini all'obiettivo aiuterà.
quello che ho finora
Ho installato Arch Linux ARM sul PI usando questa guida: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Quindi ho installato wpa_supplicant usando "pacman -S wpa_supplicant"
Quindi ho creato una piccola configurazione per esso sotto "/etc/wpa_supplicant/p2p.conf" che contiene:
ctrl_interface=/var/run/wpa_supplicant
device_name=PI
update_config=1
poi ho iniziato a usare wpa_supplicant wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf
Poi ho testato il Wi-Fi diretto usando wpa_cli
e poi p2p_find
ho trovato il mio telefono. Quindi presumo dal punto di vista del guidatore, va tutto bene.
Devo solo capire come usare wpa_supplicant per registrare un programma server in esecuzione sul mio PI e come trovare e connettersi ad esso da Android.
Qualche idea?