เชื่อมต่อกับ Raspberry PI 3 ผ่าน Wi-Fi โดยตรง


16

ฉันต้องการเชื่อมต่อจากโทรศัพท์ Android กับ RPI 3 ผ่าน Wi-Fi โดยตรง

ฉันต้องการทำผ่าน Wi-Fi โดยตรงเพราะ RPI จะเป็นตัวควบคุมสำหรับอุปกรณ์ที่เคลื่อนที่ได้อย่างน้อยหนึ่งตัวที่จะใช้ในอาคารเช่นเดียวกับในธรรมชาติ

ในอาคารมันสามารถเชื่อมต่อกับ Wi-Fi ที่มีอยู่ แต่ในธรรมชาติไม่มี Wi-Fi ดังนั้น RPI จะต้องเป็น AP ของตัวเอง แต่จากนั้นโทรศัพท์ที่ควบคุมมันไม่สามารถเชื่อมต่อกับ Wi-Fi ของอาคารได้ในเวลาเดียวกัน นอกจากนี้มันจะซับซ้อนด้วย RPIs หลายอันหนึ่งจะต้องเป็น AP และอื่น ๆ จะต้องเชื่อมต่อกับมัน

มันจะเจ๋งถ้าฉันสามารถเพิ่มพลัง RPIs ได้โดยไม่ต้องทำการตั้งค่าใด ๆ ทุกครั้งที่มีการเปลี่ยนแปลงการตั้งค่าและเชื่อมต่อกับมันโดยไม่คำนึงถึงตำแหน่งที่ใช้

ดังนั้นด้วยความต้องการโดยตรงของ Wi-Fi: ฉันจะทำสิ่งนี้ได้อย่างไร บางคนสามารถให้ตัวอย่าง (หรือลิงก์ไปยังตัวอย่าง) ให้ฉันได้ไหม โดยพื้นฐานแล้วคำใบ้ใด ๆ ที่นำฉันเข้าใกล้เป้าหมายมากขึ้นจะช่วยได้

สิ่งที่ฉันมีจนถึงตอนนี้

ฉันได้ติดตั้ง Arch Linux ARM บน PI โดยใช้คู่มือนี้: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3

จากนั้นฉันติดตั้ง wpa_supplicant โดยใช้ "pacman -S 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

จากนั้นฉันได้ทดสอบการใช้ Wi-Fi โดยตรงwpa_cliแล้วp2p_findพบโทรศัพท์ของฉัน ดังนั้นฉันคิดว่าคนขับฉลาดทุกอย่างดี

ฉันแค่ต้องคิดหาวิธีใช้ wpa_supplicant เพื่อลงทะเบียนโปรแกรมเซิร์ฟเวอร์ที่ทำงานบน PI ของฉันและวิธีการค้นหาและเชื่อมต่อกับมันจาก android

ความคิดใด ๆ


ไม่มีโชคกับสิ่งนี้? ฉันพยายามทำเช่นเดียวกัน แต่เชื่อมต่อจาก pi3 อื่นโดยใช้ wifi-direct
Roberto Andrade

@RobertoAndrade ฉันจัดการเพื่อทำมัน ฉันลืมปรับปรุงคำถาม ฉันจะทำเร็ว ๆ นี้;)
Van Coding

บางความคืบหน้าของที่นี่แต่พฤติกรรมที่ผิดปกติเลย
albfan

@VanCoding คุณโพสต์การอัพเดทของคุณทุกที่หรือไม่ ฉันได้มาถึงจุดเดียวกันกับคุณแล้ว - Android และ Pi 3 สามารถดูกันได้ แต่ต้องเชื่อมโยงกับแอปพลิเคชัน
LC1983

@ LC1983 ไม่ โชคไม่ดีที่ฉันตั้งโปรแกรมบน PI โดยตรงผ่าน sftp ซึ่งใช้งานเป็นคอนโทรลเลอร์ในขณะนี้ ฉันลืมที่จะคัดลอกไฟล์ก่อนที่จะให้มันออกไป ฉันยังรอรับรหัสอีกครั้ง :(
Van Coding

คำตอบ:


5

ฉันกำหนดค่า /etc/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 สองรายการผ่านการตรวจสอบ PIN:

RPi3_1: (ใช้ sudo ถ้าจำเป็น)

wpa_cli p2p_find

RPi3_2: (ใช้ sudo ถ้าจำเป็น)

wpa_cli p2p_find
wpa_cli p2p_peers

จากนั้นพวกเขาก็รู้จักที่อยู่ MAC ของกันและกัน จากนั้น RPI หนึ่งรายการจะเริ่มเชื่อมต่อกับ PIN ที่สร้างขึ้น:

RPi3_1 (ใช้ sudo ถ้าจำเป็น):

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: .. : yy เป็นที่อยู่ MAC ของ 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 ก็ประสบความสำเร็จ แต่มันล้มเหลวในการสร้างกลุ่มสำหรับการเชื่อมต่อ
shortstheory

-2

ใช้ android เป็นฮอตสปอตและ wifi ไปจาก PI 3 คุณจะทำให้ Android เชื่อมต่อกับอินเทอร์เน็ตและมีการเชื่อมต่อระหว่างอุปกรณ์ทั้งสองเพื่อแบ่งปันอะไรก็ตาม


1
ในขณะที่อาจเป็นวิธีแก้ปัญหานั่นไม่ใช่สิ่งที่ OP ต้องการบรรลุ - มันระบุไว้อย่างชัดเจนว่า "ฉันต้องการเชื่อมต่อจากโทรศัพท์ Android กับ RPI 3 ผ่าน Wi-Fi direct" ไม่ใช่วิธีอื่น
Bex

ใช้ devicenet จากนั้นคุณสามารถใช้ wifi โดยตรงกับ android hotspot ดังนั้นมันจึงตอบ 110% นี้ มันไม่เพียง แต่รักษา "ฉันต้องการเชื่อมต่อจากโทรศัพท์ Android กับ RPI 3 ผ่าน Wi-Fi โดยตรง" ในการเล่นคุณสามารถทำให้สิ่งนี้ทั้งหมดง่ายขึ้นเพียงแค่ใช้ฮอตสปอตจาก Android
Paulie617

สิ่งนี้ไม่ได้ช่วยให้ OP พัฒนาเครือข่ายเฉพาะกิจระหว่างโทรศัพท์และ pi
Sandor Dosa

1
ฉันรู้ว่าสิ่งนี้ได้รับการลงนรก แต่ก็อยากจะขอบคุณ ฉันพยายามตั้งค่า WiFi โดยตรงและเพิ่งรู้ว่าสำหรับกรณีการใช้งานเฉพาะของฉันฉันสามารถทำสิ่งนี้ได้
nolanpro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.