Doğrudan Wi-Fi üzerinden Raspberry PI 3'e bağlanın


16

Bir android telefondan Wi-Fi direct üzerinden bir RPI 3'e bağlanmak istiyorum.

Doğrudan Wi-Fi üzerinden yapmak istiyorum çünkü RPI, binalarda ve doğada kullanılacak bir veya daha fazla hareketli cihaz için bir kontrolör olacak.

Binalarda, sadece mevcut Wi-Fi'ye bağlanabilir, ancak doğada Wi-Fi yoktur. Bu nedenle, RPI'nin kendi AP'si olması gerekir, ancak daha sonra onu kontrol eden telefon binanın Wi-Fi'sine aynı anda bağlanamazdı. Ayrıca, birden fazla RPI ile karmaşıklaşacak, birinin AP olması ve diğerlerinin buna bağlanması gerekecektir.

RPI'lara güç verebilir, kurulumları her değiştiğinde herhangi bir yapılandırma yapmadan ve nerede kullanıldığına bakılmaksızın bağlanabilsem çok iyi olurdu.

Wi-FI direct'in bir gereklilik olmasıyla: Bunu nasıl yapabilirim? Birisi bana bir örnek verebilir mi (veya bir örneğe link verebilir)? Temelde beni hedefe yaklaştıran herhangi bir ipucu yardımcı olacaktır.

şimdiye kadar neyim var

Bu kılavuzu kullanarak Arch Linux ARM'yi PI'ye yükledim: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3

Sonra "pacman -S wpa_supplicant" kullanarak wpa_supplicant yükledim

Sonra bunun için "/etc/wpa_supplicant/p2p.conf" altında küçük bir yapılandırma oluşturdum:

ctrl_interface=/var/run/wpa_supplicant
device_name=PI
update_config=1

sonra wpa_supplicant kullanarak başladım wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf

Sonra Wi-Fi direct kullanarak test ettik wpa_clive sonra p2p_findtelefonumu buldu. Bu yüzden sürücü açısından varsayım, her şey yolunda.

Sadece benim PI üzerinde çalışan bir sunucu programı kaydetmek için wpa_supplicant nasıl kullanılacağını ve nasıl bulmak ve android ona bağlanmak için nasıl anlamaya ihtiyacım var.

Herhangi bir fikir?


Bu konuda şansın yok mu? Aynı şeyi yapmaya çalışıyorum ama wifi-direct kullanarak başka bir pi3 bağlanmak.
Roberto Andrade

@RobertoAndrade Yapmayı başardım. Soruyu güncellemeyi unuttum. Yakında yapacağım;)
Van

Burada biraz ilerleme kaydedildi , ancak düzensiz davranışlar
albfan

@VanCoding Güncellemenizi herhangi bir yere gönderdiniz mi? Sizinle aynı noktaya geldim - Android ve Pi 3 birbirini görebiliyor, ancak bir uygulamaya bağlamanız gerekiyor.
LC1983

@ LC1983 no. Ne yazık ki, şimdi bir jakuzi denetleyicisi olarak kullanılan sftp yoluyla doğrudan PI üzerinde programlanmış. Dosyaları teslim etmeden önce kopyalamayı unuttum. Hala kodumu tekrar almak için bekliyorum :(
Van Kodlama

Yanıtlar:


5

/Etc/wpa_supplicant/wpa_supplicant.conf dosyasını iki RPi3 için aşağıdaki gibi yapılandırıyorum:

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

Ardından şu komutla başlatın:

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

Sonra bu bağlantıyı takip ederek, PIN kimlik doğrulaması yoluyla iki RPi3 bağlarım:

RPi3_1: (gerekirse sudo kullanıyor)

wpa_cli p2p_find

RPi3_2: (gerekirse sudo kullanarak)

wpa_cli p2p_find
wpa_cli p2p_peers

Sonra birbirlerini MAC adresini tanırlar. Daha sonra, bir RPI oluşturulan PIN ile bağlantıyı başlatacaktır:

RPi3_1 (gerekirse sudo kullanarak):

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

Burada xx: ..: xx ve yy: ..: yy, sırasıyla RPi3_2 ve RPi3_1'in MAC adresidir.

http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Create_1:2_P2P_Group_-_Connect_with_PIN_code

Temel olarak, iki RPi3 birbirine bağlı.


Komutları ayrı ayrı adımlandırabileceğiniz iki cihaz kullanıyorsanız, ancak orijinal soruya göre Pi3 ve Android cihaz kullanırken, bu cevap güvenilir değildir.
LC1983

2 RPi3'ü bu şekilde bağladığınızda, bağlantı için başarıyla bir grup oluşturabilirler mi? Bunu yaptığımda, GO-NEG başarılı, ancak bağlantı için bir grup oluşturamıyor.
tarih

-2

PI 3'ten bir hotspot ve wifi olarak android'i kullanın, u internete android bağlantısını koruyacak ve her iki cihaz arasında bağlantıyı paylaşacak


1
Muhtemelen bir çözüm olsa da, OP'nin ulaşmak istediği şey bu değildi - açıkça "Bir android telefondan Wi-Fi doğrudan üzerinden bir RPI 3'e bağlanmak istiyorum.", Tersi değil.
Bex

Devicenet kullanarak android hotspot ile doğrudan wifi kullanabilirsiniz. yani bu cevabı% 110. oyunda sadece "Ben bir android telefondan Wi-Fi doğrudan üzerinden bir RPI 3 bağlanmak istiyorum" tutar, sadece android hotspot kullanarak bu her şeyi basitleştirebilirsiniz.
Paulie617

Bu OP'nin telefon ve pi arasında geçici bir ağ geliştirmesine yardımcı olmaz.
Sandor Dosa

1
Bunun cehenneme düştüğünü biliyorum ama sadece teşekkür etmek istedim. Doğrudan WiFi kurmaya çalışıyordum ve özel kullanım durumum için bunu yapabileceğimi fark ettim
nolanpro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.