Connettiti a Raspberry PI 3 tramite Wi-Fi diretto


16

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_clie poi p2p_findho 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?


Nessuna fortuna con questo? Sto provando a fare lo stesso ma mi connetto da un altro pi3 usando wifi-direct.
Roberto Andrade,

@RobertoAndrade sono riuscito a farlo. Ho appena dimenticato di aggiornare la domanda. Lo farò presto;)
Van Coding

Alcuni progressi qui , ma comportamento irregolare ancora
albfan

@VanCoding Hai pubblicato il tuo aggiornamento ovunque? Sono arrivato al tuo stesso punto: Android e Pi 3 possono vedersi, ma è necessario collegarlo a un'applicazione.
LC1983,

@ LC1983 no. Sfortunatamente, ho programmato direttamente sul PI tramite sftp, che ora è in uso come controller idromassaggio. Ho dimenticato di copiare i file, prima di consegnarli. Sto ancora aspettando di mettere di nuovo le mani sul codice :(
Van Coding

Risposte:


5

Configuro /etc/wpa_supplicant/wpa_supplicant.conf come di seguito per due RPi3:

ctrl_interface=DIR=/var/run/wpa_supplicant 
update_config=1

ap_scan=1
device_name=RPi_3
device_type=1-0050F204-1
driver_param=use_p2p_group_interface=1
driver_param=p2p_device=1
p2p_go_intent=10
p2p_go_ht40=1

Quindi avviarlo con il comando:

$sudo wpa_supplicant -B -dd -iwlan0 -Dnl80211 -c /etc/wpa_supplicant/wpa_supplicant.conf

Quindi seguendo questo link, collego due RPi3 tramite autenticazione PIN:

RPi3_1: (usando sudo se necessario)

wpa_cli p2p_find

RPi3_2: (usando sudo se necessario)

wpa_cli p2p_find
wpa_cli p2p_peers

Quindi si riconoscono reciprocamente l'indirizzo MAC. Successivamente, un RPI inizierà la connessione con il PIN generato:

RPi3_1 (usando sudo se necessario):

wpa_cli p2p_connect xx:xx:xx:xx:xx:xx pin auth
(pin_number will be issued)

RPi3_2:

wpa_cli p2p_connect yy:yy:yy:yy:yy:yy pin_number

Dove xx: ..: xx e yy: ..: yy sono rispettivamente l'indirizzo MAC di RPi3_2 e 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

Fondamentalmente, due RPi3 collegati tra loro.


Questa risposta è OK se si utilizzano due dispositivi che è possibile scorrere i comandi singolarmente, ma quando si utilizza un dispositivo Pi3 e un dispositivo Android, come per la domanda originale, non funziona in modo affidabile.
LC1983,

Quando si collegano i 2 RPi3 in questo modo, sono in grado di creare correttamente un gruppo per la connessione? Quando lo faccio, GO-NEG ha esito positivo ma non riesce a creare un gruppo per la connessione.
cortometraggio

-2

usa Android come hotspot e wifi ad esso dal PI 3, manterrai il collegamento Android a Internet e avrai una connessione tra entrambi i dispositivi per condividere qualunque cosa


1
Sebbene possibilmente una soluzione, non era quello che l'OP voleva ottenere - afferma chiaramente "Voglio collegarmi da un telefono Android a un RPI 3 tramite Wi-Fi diretto", non viceversa.
Bex,

Usando devicenet è quindi possibile utilizzare il wifi diretto con hotspot Android. quindi le sue risposte sono del 110%. non solo tiene in gioco "Voglio collegarmi da un telefono Android a un RPI 3 tramite Wi-Fi diretto", ma puoi semplificare l'intera faccenda semplicemente usando un hotspot Android.
Paulie617,

Ciò non aiuta l'OP a sviluppare una rete ad hoc tra il telefono e il pi.
Sandor Dosa,

1
So che è stato votato all'inferno, ma volevo solo dire grazie. Stavo cercando di configurare WiFi direttamente e mi sono reso conto che per il mio caso d'uso specifico avrei potuto fare proprio questo
nolanpro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.