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?
źródło
Odpowiedzi:
Konfiguruję /etc/wpa_supplicant/wpa_supplicant.conf jak poniżej dla dwóch RPi3:
Następnie uruchom go za pomocą polecenia:
Następnie za tym linkiem łączę dwa RPi3 za pomocą uwierzytelnienia PIN:
RPi3_1: (używając sudo, jeśli to konieczne)
RPi3_2: (używając sudo, jeśli to konieczne)
Następnie rozpoznają się adres MAC. Następnie jedno RPI rozpocznie połączenie z wygenerowanym kodem PIN:
RPi3_1 (używając sudo, jeśli to konieczne):
RPi3_2:
Gdzie xx: ..: xx i yy: ..: yy to odpowiednio adres MAC RPi3_2 i RPi3_1.
http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Create_1:2_P2P_Group_-_Connect_with_PIN_code
Zasadniczo dwa RPi3 są ze sobą połączone.
źródło
użyj Androida jako hotspotu i Wi-Fi do niego z PI 3, utrzymasz połączenie androida z Internetem i będziesz mieć połączenie między dwoma urządzeniami, aby udostępniać cokolwiek
źródło