Kết nối với Raspberry PI 3 qua Wi-Fi trực tiếp


16

Tôi muốn kết nối từ điện thoại Android với RPI 3 qua Wi-Fi trực tiếp.

Tôi muốn thực hiện điều đó qua Wi-Fi trực tiếp vì RPI sẽ là bộ điều khiển cho một hoặc nhiều thiết bị có thể di chuyển sẽ được sử dụng trong các tòa nhà cũng như ngoài tự nhiên.

Trong các tòa nhà, nó chỉ có thể kết nối với Wi-Fi hiện có, nhưng về bản chất không có Wi-Fi. Do đó, RPI sẽ cần phải là AP của chính nó, nhưng sau đó điện thoại điều khiển nó không thể được kết nối với Wi-Fi của tòa nhà cùng một lúc. Ngoài ra, nó sẽ trở nên phức tạp với nhiều RPI, một người sẽ cần là AP và những người khác sẽ cần kết nối với nó.

Sẽ thật tuyệt nếu tôi có thể tăng sức mạnh cho RPI, trong khi thực hiện bất kỳ cấu hình nào mỗi khi thiết lập của chúng thay đổi và kết nối với nó bất kể nó được sử dụng từ đâu.

Vì vậy, với Wi-FI trực tiếp là một yêu cầu: Làm thế nào tôi có thể làm điều này? Ai đó có thể cung cấp cho tôi một ví dụ (hoặc Liên kết đến một ví dụ) không? Về cơ bản bất kỳ gợi ý nào đưa tôi đến gần mục tiêu hơn sẽ giúp ích.

những gì tôi có cho đến nay

Tôi đã cài đặt Arch Linux ARM trên PI bằng hướng dẫn này: https://archlinuxarm.org/pl platforms / armv8 / bcomcom / raspberry-p-3-3

Sau đó, tôi đã cài đặt wpa_supplicant bằng cách sử dụng "pacman -S wpa_supplicant"

Sau đó, tôi đã tạo một cấu hình nhỏ cho nó trong "/etc/wpa_supplicant/p2p.conf" có chứa:

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

sau đó tôi đã bắt đầu sử dụng wpa_supplicant wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf

Sau đó, tôi đã kiểm tra Wi-Fi trực tiếp bằng cách sử dụng wpa_clivà sau p2p_findđó tìm thấy điện thoại của tôi. Vì vậy, tôi cho rằng lái xe khôn ngoan, mọi thứ đều tốt.

Tôi chỉ cần tìm ra cách sử dụng wpa_supplicant để đăng ký chương trình máy chủ chạy trên PI của mình và cách tìm & kết nối với nó từ Android.

Có ý kiến ​​gì không?


Không có may mắn với điều này? Tôi đang cố gắng làm điều tương tự nhưng kết nối từ một pi3 khác bằng cách sử dụng wifi trực tiếp.
Roberto Andrade

@RobertoAndrade Tôi quản lý để làm điều đó. Tôi chỉ quên cập nhật câu hỏi. Tôi sẽ làm sớm thôi;)
Van Coding

Một số tiến triển ở đây , nhưng hành vi thất thường chưa
albfan

@VanCoding Bạn đã đăng cập nhật của bạn ở bất cứ đâu? Tôi đã có cùng quan điểm với bạn - Android và Pi 3 có thể nhìn thấy nhau, nhưng cần liên kết nó với một ứng dụng.
LC1983

@ LC1983 không. Thật không may, tôi đã lập trình trực tiếp trên PI thông qua sftp, hiện đang được sử dụng như một bộ điều khiển xoáy nước. Tôi quên sao chép các tập tin, trước khi cho đi. Tôi vẫn đang chờ đợi để lấy lại mã của mình một lần nữa :(
Van Coding

Câu trả lời:


5

Tôi định cấu hình /etc/wpa_supplicant/wpa_supplicant.conf như dưới đây cho hai 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

Sau đó bắt đầu nó bằng lệnh:

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

Sau đó theo liên kết này, tôi kết nối hai RPi3 thông qua xác thực mã PIN:

RPi3_1: (sử dụng sudo nếu cần thiết)

wpa_cli p2p_find

RPi3_2: (sử dụng sudo nếu cần thiết)

wpa_cli p2p_find
wpa_cli p2p_peers

Sau đó, họ nhận ra nhau địa chỉ MAC. Sau đó, một RPI sẽ bắt đầu kết nối với mã PIN được tạo:

RPi3_1 (sử dụng sudo nếu cần thiết):

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

Trong đó xx: ..: xx và yy: ..: yy là địa chỉ MAC tương ứng của RPi3_2 và RPi3_1.

http: // Processors.wiki.ti.com/index.php/OMAP_W săn lùng_kết hợp

Về cơ bản, hai RPi3 kết nối với nhau.


Câu trả lời này là ổn nếu bạn đang sử dụng hai thiết bị mà bạn có thể thực hiện từng lệnh riêng lẻ, nhưng khi sử dụng Pi3 và thiết bị Android, theo câu hỏi ban đầu, nó không hoạt động đáng tin cậy.
LC1983

Khi bạn kết nối 2 RPi3 theo cách này, họ có thể tạo một nhóm thành công để kết nối không? Khi tôi làm điều đó, GO-NEG thành công nhưng không tạo được nhóm cho kết nối.
shortstheory

-2

sử dụng Android làm điểm phát sóng và wifi cho nó từ PI 3, bạn sẽ giữ kết nối Android với internet và có kết nối giữa cả hai thiết bị để chia sẻ bất cứ điều gì


1
Mặc dù có thể là một giải pháp, đó không phải là điều OP muốn đạt được - nó nói rõ "Tôi muốn kết nối từ điện thoại Android với RPI 3 qua Wi-Fi trực tiếp.", Không phải theo cách khác.
Bex

Sử dụng devicenet sau đó bạn có thể sử dụng wifi trực tiếp với hotspot android. Vì vậy, câu trả lời của nó 110%. nó không chỉ giữ "Tôi muốn kết nối từ điện thoại Android với RPI 3 qua Wi-Fi trực tiếp" khi chơi, bạn có thể đơn giản hóa toàn bộ điều này bằng cách chỉ sử dụng hotspot Android.
Paulie617

Điều này không giúp OP phát triển mạng ad-hoc giữa điện thoại và pi.
Sandor Dosa

1
Tôi biết điều này đã bị hạ xuống địa ngục nhưng chỉ muốn nói lời cảm ơn. Tôi đã cố gắng thiết lập WiFi trực tiếp và chỉ nhận ra rằng trong trường hợp sử dụng cụ thể của mình, tôi có thể làm điều này
nolanpro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.