Fråga:
Anslut till Raspberry PI 3 via Wi-Fi direct
Van Coding
2016-04-08 13:45:58 UTC
view on stackexchange narkive permalink

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?

Inte lycka till med den här? Jag försöker göra detsamma men ansluter från en annan pi3 med wifi-direct.
@RobertoAndrade Jag lyckades göra det. Jag glömde bara att uppdatera frågan. Jag gör det snart;)
Vissa framsteg [här] (http://www.raspberrypi.org/forums/viewtopic.php?f=36&t=153765&e=0), men oregelbundet beteende ännu
@VanCoding Har du lagt upp din uppdatering någonstans? Jag har kommit till samma punkt som du - Android och Pi 3 kan se varandra, men måste länka det till en applikation.
@LC1983-nr. Tyvärr programmerade jag direkt på PI via sftp, som används som bubbelpool nu. Jag glömde att kopiera över filerna innan jag gav bort den. Jag väntar fortfarande på att få tag på koden igen :(
Jag driver ett solkraftverk, så har Rpis överallt. Jag försökte göra detta och försökte till och med låta det använda mitt vanliga LAN (där jag också gör säkerhetskopior mellan mina maskiner) och i slutändan bestämde jag mig för att skapa ett nytt undernät bara för Pis, kallat piNet. Det kan nå dem alla och de avbryts inte av LAN-trafik, och de har alla tillgång till Internet när det behövs. Jag använder en Foscam hi-power router och USB WiFi-adaptrar med anständiga antenner på varje pi. wicd-curses hjälpte verkligen med inställningarna. Anslutningsmöjligheter är inte längre ett problem för mitt lilla nätverk av Pi3Bs.
Två svar:
ngovanmao
2016-09-03 15:33:59 UTC
view on stackexchange narkive permalink

Jag konfigurerar /etc/wpa_supplicant/wpa_supplicant.conf som nedan för två RPi3:

  ctrl_interface = DIR = / var / run / wpa_supplicant update_config = 1ap_scan = 1device_name = RPi_3device_type = -1driver_param = use_p2p_group_interface = 1driver_param = p2p_device = 1p2p_go_intent = 10p2p_go_ht40 = 1  

Starta det sedan med kommando:

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

Efter denna länk ansluter jag två RPi3 via PIN-autentisering:

RPi3_1: (använder sudo om nödvändigt )

  wpa_cli p2p_find  

RPi3_2: (använder sudo om nödvändigt)

  wpa_cli p2p_findwpa_cli p2p_peers  

Sedan känner de igen varandra MAC-adressen. Därefter startar en RPI-anslutning med genererad PIN:

RPi3_1 (med sudo om det behövs):

  wpa_cli p2p_connect xx: xx: xx: xx: xx: xx pin auth (PIN-nummer kommer att utfärdas)  

RPi3_2:

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

Där xx: ..: xx och yy: ..: yy är MAC-adressen för RPi3_2 respektive 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

I grund och botten är två RPi3 anslutna varandra.

Det här svaret är OK om du använder två enheter som du kan gå igenom kommandona individuellt, men när du använder en Pi3 och en Android-enhet, enligt den ursprungliga frågan, fungerar det inte pålitligt.
När du ansluter 2 RPi3: er på detta sätt, kan de skapa en grupp framgångsrikt för anslutning? När jag gör det lyckas GO-NEG men det går inte att skapa en grupp för anslutningen.
Paulie617
2016-11-16 11:52:52 UTC
view on stackexchange narkive permalink

använd android som en hotspot och wifi till den från PI 3, du kommer att hålla android-anslutningen till internet och ha anslutning mellan båda enheterna för att dela vad som helst

Även om det var en lösning, var det inte vad OP ville uppnå - det står tydligt "Jag vill ansluta från en Android-telefon till en RPI 3 via Wi-Fi direkt.", Inte tvärtom.
Med hjälp av devicenet kan du sedan använda wifi direkt med Android-hotspot. så det svarar på detta 110%. det håller inte bara "Jag vill ansluta från en Android-telefon till en RPI 3 via Wi-Fi direkt" i spel, du kan förenkla hela saken genom att bara använda Android-hotspot.
Detta hjälper inte OP att utveckla ett ad hoc-nätverk mellan telefonen och pi.
Jag vet att detta blev nedröstat till helvetet men ville bara säga tack. Jag försökte ställa in WiFi direkt och insåg bara att för mitt specifika användningsfall kunde jag göra just detta


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...