Підключіться до Raspberry PI 3 через Wi-Fi direct


16

Я хочу підключитися з Android телефону до RPI 3 через Wi-Fi direct.

Я хочу зробити це через Wi-Fi прямо, тому що RPI буде контролером для одного або декількох рухомих пристроїв, які будуть використовуватися як в будівлях, так і на природі.

У будинках він може просто підключитися до існуючого Wi-Fi, але в природі немає Wi-Fi. Отже, RPI повинен був би бути власним AP, але тоді телефон, який управляє ним, не міг одночасно підключитися до Wi-Fi будівлі. Крім того, це ускладнюватиметься численними RPI, один повинен бути AP, а інші повинні підключитися до нього.

Було б здорово, якби я просто міг увімкнути RPI, не роблячи будь-якої конфігурації кожного разу, коли їх налаштування змінюється, і підключатись до нього незалежно від того, де він використовується.

Отже, якщо прямий 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.
Роберто Андраде

@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 є успішним, але він не може створити групу для з'єднання.
короткатеорія

-2

використовувати андроїд як точку доступу та підключити до нього Wi-Fi з PI 3, ви будете тримати зв’язок Android з Інтернетом та мати зв’язок між обома пристроями, щоб ділитися будь-яким


1
Хоча можливо рішення, цього не хотіло досягти в ОП - воно чітко зазначає: "Я хочу підключитися з Android телефону до RPI 3 через прямий Wi-Fi.", А не навпаки.
Бекс

Використовуючи мережу пристроїв, ви можете використовувати Wi-Fi прямо з точки доступу до Android. тому його відповіді на це 110%. він не лише підтримує "Я хочу підключитись з Android телефону до RPI 3 через Wi-Fi direct" в грі, ви можете спростити всю цю річ, просто скориставшись точкою Android.
Paulie617

Це не допомагає ОП розвинути спеціальну мережу між телефоном та пі.
Сандор Доса

1
Я знаю, що це стало до пекла, але я просто хотів сказати подяку. Я намагався налаштувати Wi-Fi прямо, і я просто зрозумів, що для мого конкретного випадку використання я можу зробити саме це
nolanpro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.