Chcę połączyć się z telefonu z Androidem z RPI 3 bezpośrednio przez Wi-Fi.
Chcę to zrobić bezpośrednio przez Wi-Fi, ponieważ RPI będzie kontrolerem dla jednego lub więcej ruchomych urządzeń, które będą używane w budynkach, a także w naturze.
W budynkach może po prostu połączyć się z istniejącym Wi-Fi, ale w naturze nie ma Wi-Fi. Dlatego RPI musiałby być własnym AP, ale wtedy kontrolujący go telefon nie mógłby być podłączony do Wi-Fi w budynku w tym samym czasie. Ponadto komplikowałoby się wiele RPI, jeden musiałby być AP, a drugi musiałby się z nim połączyć.
Byłoby fajnie, gdybym tylko mógł zasilić RPI, nie wykonując żadnej konfiguracji za każdym razem, gdy zmienia się ich konfiguracja, i połączyć się z nią bez względu na to, gdzie jest używany.
Więc z bezpośrednim Wi-Fi jest wymogiem: jak mogę to zrobić? Czy ktoś może podać mi przykład (lub link do przykładu)? Zasadniczo każda wskazówka, która zbliży mnie do celu, pomoże.
co mam do tej pory
Zainstalowałem Arch Linux ARM na PI, korzystając z tego przewodnika: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Następnie zainstalowałem wpa_supplicant za pomocą „pacman -S wpa_supplicant”
Następnie utworzyłem dla niego małą konfigurację pod „/etc/wpa_supplicant/p2p.conf”, która zawiera:
ctrl_interface=/var/run/wpa_supplicant
device_name=PI
update_config=1
potem zacząłem używać wpa_supplicant wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf
Następnie przetestowałem Wi-Fi direct przy użyciu, wpa_cli
a następnie p2p_find
znalazłem mój telefon. Zakładam więc, że pod względem kierowców wszystko jest w porządku.
Muszę tylko dowiedzieć się, jak użyć wpa_supplicant do zarejestrowania programu serwera działającego na moim PI oraz jak znaleźć i połączyć się z nim z Androida.
Jakieś pomysły?