Jag vill ansluta från en Android-telefon till en RPI 3 via Wi-Fi direct.
Jag vill göra det via Wi-Fi direct eftersom RPI kommer att vara en styrenhet för en eller flera rörliga enheter som kommer att användas i byggnader såväl som ute i naturen.
I byggnader kan det bara ansluta till befintligt Wi-Fi, men i naturen finns det inget Wi-Fi. Därför skulle RPI behöva vara en egen AP, men då kunde inte telefonen som styr den anslutas till byggnadens Wi-Fi samtidigt. Det skulle också bli komplicerat med flera RPI, en skulle behöva vara AP och de andra skulle behöva ansluta till den.
Det skulle vara kul om jag bara kunde starta RPI: erna, utan att göra något konfiguration varje gång deras inställningar ändras och ansluter till den oavsett var den används.
Så med Wi-FI direct som ett krav: Hur kan jag göra det? Kan någon ge mig ett exempel (eller en länk till ett exempel)? I grund och botten kan alla ledtrådar som kommer mig närmare målet hjälpa.
vad jag har hittills
Jag har installerat Arch Linux ARM på PI med den här guiden: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Sedan har jag installerat wpa_supplicant med "pacman -S wpa_supplicant"
Sedan har jag skapat en liten konfiguration för den under "/etc/wpa_supplicant/p2p.conf" som innehåller:
ctrl_interface = / var / run / wpa_supplicantdevice_name = PIupdate_config = 1
så har jag börjat wpa_supplicant med wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf
Sedan har jag testat Wi-Fi direct med wpa_cli
och sedan p2p_find
som hittade min telefon. Så jag antar att föraren är bra, allt är bra.
Jag behöver bara ta reda på hur man använder wpa_supplicant för att registrera ett serverprogram som körs på min PI, och hur & kan ansluta till det från Android.
Några idéer?