Я хочу подключиться с телефона 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.
Есть идеи?