Я хочу подключиться с телефона Android к RPI 3 через Wi-Fi direct.
Я хочу сделать это через Wi-Fi direct, потому что RPI будет контроллером для одного или нескольких передвижных устройств, которые будут использоваться как в зданиях, так и на природе.
В зданиях его можно было просто подключить к существующему Wi-Fi, но в природе нет Wi-Fi. Следовательно, RPI должен был быть своей собственной точкой доступа, но тогда телефон, управляющий им, не мог быть одновременно подключен к Wi-Fi здания. Кроме того, это может осложниться с несколькими RPI, один должен быть AP, а другие должны будут подключиться к нему.
Было бы здорово, если бы я мог просто включить RPI, не делая никаких настроек каждый раз, когда меняются их настройки, и подключаться к ним независимо от того, где он используется.
Так что с Wi-Fi direct есть требование: как я могу это сделать? Может ли кто-нибудь предоставить мне пример (или ссылку на пример)? В принципе, любой намек, который приближает меня к цели, поможет.
что у меня так далеко
Я установил 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.
Есть идеи?
источник
Ответы:
Я настраиваю /etc/wpa_supplicant/wpa_supplicant.conf как показано ниже для двух RPi3:
Затем запустите его командой:
Затем по этой ссылке я подключаю два RPi3 через PIN-аутентификацию:
RPi3_1: (используя sudo, если необходимо)
RPi3_2: (используя sudo, если необходимо)
Затем они узнают друг друга по MAC-адресу. Впоследствии один RPI начнет соединение с сгенерированным PIN-кодом:
RPi3_1 (используя sudo, если необходимо):
RPi3_2:
Где 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 связаны друг с другом.
источник
использовать Android в качестве точки доступа и Wi-Fi к нему из PI 3, вы будете поддерживать подключение Android к Интернету и иметь подключение между обоими устройствами, чтобы поделиться любым
источник