वाई-फाई डायरेक्ट पर रास्पबेरी पीआई 3 से कनेक्ट करें


16

मैं एक एंड्रॉइड फोन से आरपीआई 3 से वाई-फाई डायरेक्ट पर कनेक्ट करना चाहता हूं।

मैं इसे वाई-फाई डायरेक्ट पर करना चाहता हूं क्योंकि आरपीआई एक या अधिक चल उपकरणों के लिए एक नियंत्रक होगा जो इमारतों के साथ-साथ प्रकृति में भी उपयोग किया जाएगा।

इमारतों में, यह मौजूदा वाई-फाई से जुड़ सकता है, लेकिन प्रकृति में वाई-फाई नहीं है। इसलिए, RPI को अपना AP होना चाहिए, लेकिन तब इसे नियंत्रित करने वाला फोन उसी समय बिल्डिंग के वाई-फाई से कनेक्ट नहीं किया जा सकता था। इसके अलावा, यह कई आरपीआई के साथ जटिल हो जाएगा, एक को एपी होने की आवश्यकता होगी और अन्य को इससे जुड़ने की आवश्यकता होगी।

यह अच्छा होगा अगर मैं सिर्फ RPI को पावर कर सकता हूं, हर बार उनके सेटअप में बदलाव होने पर किसी भी कॉन्फ़िगरेशन को करने के लिए, और जहां भी इसका उपयोग किया जाता है, उससे कनेक्ट करें।

इसलिए वाई-फाई डायरेक्ट एक आवश्यकता के साथ: मैं यह कैसे कर सकता हूं? क्या कोई मुझे एक उदाहरण (या एक उदाहरण के लिए लिंक) प्रदान कर सकता है? मूल रूप से कोई भी संकेत जो मुझे लक्ष्य के करीब लाता है, मदद करेगा।

मेरे पास अब तक क्या है

मैंने इस गाइड का उपयोग करके पीआई पर आर्क लिनक्स एआरएम स्थापित किया है: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3

तब मैंने "pacman -S wpa_supplicant" का उपयोग करके wpa_supplicant स्थापित किया है

फिर मैंने इसके लिए "/etc/wpa_supplicant/p2p.conf" के तहत एक छोटा विन्यास बनाया है जिसमें निम्न शामिल हैं:

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

तब मैंने wpa_supplicant का उपयोग करना शुरू कर दिया है wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf

फिर मैंने वाई-फाई डायरेक्ट का उपयोग करके परीक्षण किया wpa_cliऔर फिर p2p_findजो मेरा फोन मिला। इसलिए मैं ड्राइवर-वार, सब कुछ अच्छा मानता हूं।

मुझे बस यह पता लगाने की आवश्यकता है कि मेरे पीआई पर चल रहे सर्वर-प्रोग्राम को पंजीकृत करने के लिए wpa_supplicant का उपयोग कैसे करें, और एंड्रॉइड से इसे कैसे ढूंढें और कनेक्ट करें।

कोई विचार?


इस एक के साथ कोई भाग्य? मैं वही करने की कोशिश कर रहा हूं, लेकिन वाईफाई-डायरेक्ट का उपयोग करके दूसरे पी 3 से कनेक्ट करें।
रॉबर्टो एंड्रेड

@RobertoAndrade मैं इसे करने में कामयाब रहा। मैं सिर्फ सवाल अपडेट करना भूल गया। मैं जल्द ही ऐसा करूँगा;)
वान कोडिंग

यहाँ कुछ प्रगति , लेकिन अनिश्चित व्यवहार अभी तक
अल्फान

@VanCoding क्या आपने अपना अपडेट कहीं भी पोस्ट किया? मुझे आपके समान ही मिल गया है - एंड्रॉइड और पाई 3 प्रत्येक अभिभावक को देख सकते हैं, लेकिन इसे एक एप्लिकेशन से लिंक करना होगा।
LC1983

@ LC1983 नं। दुर्भाग्य से, मैंने सीधे पीआई पर sftp के माध्यम से प्रोग्राम किया, जो कि अब एक भँवर नियंत्रक के रूप में उपयोग में है। मैं फ़ाइलों को कॉपी करना भूल गया, इसे देने से पहले। मैं अब भी कोड पर मेरे हाथ पाने के लिए इंतजार कर रहा हूं :(
वैन कोडिंग

जवाबों:


5

मैं / RPc /wpa_supplicant/wpa_supplicant.conf को दो 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

फिर इसे कमांड से शुरू करें:

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

फिर इस लिंक के बाद, मैं दो RPi3 को पिन प्रमाणीकरण के माध्यम से जोड़ता हूं:

RPi3_1: (यदि आवश्यक हो तो sudo का उपयोग करके)

wpa_cli p2p_find

RPi3_2: (यदि आवश्यक हो तो sudo का उपयोग करके)

wpa_cli p2p_find
wpa_cli p2p_peers

फिर वे एक दूसरे को मैक पते को पहचानते हैं। इसके बाद, एक RPI पिन जनरेट के साथ कनेक्शन शुरू करेगा:

RPi3_1 (सूद का उपयोग कर यदि परिचारिका):

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

जहाँ xx: ..: xx, और yy: ..: y क्रमशः RPi3_2 और 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

असल में, दो RPi3 एक दूसरे से जुड़े हुए हैं।


यह उत्तर ठीक है यदि आप दो उपकरणों का उपयोग कर रहे हैं, जिन्हें आप व्यक्तिगत रूप से आदेशों के माध्यम से ले जा सकते हैं, लेकिन मूल प्रश्न के अनुसार, एक Pi3 और एक Android डिवाइस का उपयोग करते समय, यह मज़बूती से काम नहीं करता है।
LC1983

जब आप 2 RPi3 के इस तरह से कनेक्ट करते हैं, तो क्या वे कनेक्शन के लिए सफलतापूर्वक एक समूह बनाने में सक्षम हैं? जब मैं इसे करता हूं, GO-NEG सफल होता है, लेकिन यह कनेक्शन के लिए एक समूह बनाने में विफल रहता है।
लघुस्तंभ

-2

एंड्रॉइड को हॉटस्पॉट और वाईफाई के रूप में पीआई 3 से उपयोग करें, यू एंड्रॉइड को इंटरनेट से कनेक्ट करेगा और दोनों उपकरणों के बीच जो भी साझा करने के लिए कनेक्शन होगा


1
संभवत: एक समाधान, यही वह नहीं था जो ओपी हासिल करना चाहता था - यह स्पष्ट रूप से कहता है "मैं एंड्रॉइड फोन से आरपीआई 3 से वाई-फाई डायरेक्ट पर कनेक्ट करना चाहता हूं।", दूसरे तरीके से नहीं।
बेक्स

डेविनेट का उपयोग करके आप Android हॉटस्पॉट के साथ वाईफाई डायरेक्ट का उपयोग कर सकते हैं। तो इसका जवाब यह 110% है। यह न केवल "मुझे एंड्रॉइड फोन से आरपीआई 3 ओवर वाई-फाई डायरेक्ट पर कनेक्ट करना है" खेल में रखता है, आप केवल एंड्रॉइड हॉटस्पॉट का उपयोग करके इस पूरी चीज को सरल कर सकते हैं।
पॉलि ६१

यह ओपी को फोन और पीआई के बीच एक एड-हॉक नेटवर्क विकसित करने में मदद नहीं करता है।
सैंडर डोसा

1
मुझे पता है कि यह नरक में उतर गया लेकिन धन्यवाद कहना चाहता था। मैं वाईफाई डायरेक्ट सेट करने की कोशिश कर रहा था और मुझे एहसास हुआ कि मेरे विशिष्ट उपयोग के मामले में मैं यह सिर्फ कर सकता हूं
nolanpro
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.