Quero conectar-me de um telefone Android a um RPI 3 por Wi-Fi direto.
Quero fazer isso por Wi-Fi direto, porque o RPI será um controlador para um ou mais dispositivos móveis que serão usados em edifícios e na natureza.
Nos prédios, ele poderia se conectar ao Wi-Fi existente, mas na natureza não há Wi-Fi. Portanto, o RPI precisaria ser seu próprio AP, mas o telefone que o controlava não poderia ser conectado ao Wi-Fi do edifício ao mesmo tempo. Além disso, seria complicado com vários RPIs, um precisaria ser o AP e os outros precisariam se conectar a ele.
Seria legal se eu pudesse ligar os RPIs, sem fazer nenhuma configuração sempre que a configuração for alterada e conectar-me a ele, independentemente de onde for usado.
Portanto, com o Wi-FI direto sendo um requisito: como posso fazer isso? Alguém pode me fornecer um exemplo (ou um link para um exemplo)? Basicamente, qualquer dica que me aproxime do alvo ajudará.
o que eu tenho até agora
Instalei o Arch Linux ARM no PI usando este guia: https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3
Então eu instalei o wpa_supplicant usando "pacman -S wpa_supplicant"
Então eu criei uma pequena configuração para isso em "/etc/wpa_supplicant/p2p.conf" que contém:
ctrl_interface=/var/run/wpa_supplicant
device_name=PI
update_config=1
então eu comecei o wpa_supplicant usando wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/p2p.conf
Depois testei o Wi-Fi diretamente usando wpa_cli
e depois p2p_find
encontrei o meu telefone. Então, suponho que em termos de motorista, tudo está bem.
Eu só preciso descobrir como usar o wpa_supplicant para registrar um programa de servidor em execução no meu PI e como encontrar e conectar-se a ele no Android.
Alguma ideia?
fonte
Respostas:
Eu configurei o /etc/wpa_supplicant/wpa_supplicant.conf como abaixo para dois RPi3:
Em seguida, inicie-o com o comando:
Seguindo esse link, conecto dois RPi3 via autenticação PIN:
RPi3_1: (usando o sudo, se necessário)
RPi3_2: (usando o sudo, se necessário)
Então eles se reconhecem o endereço MAC. Posteriormente, um RPI iniciará a conexão com o PIN gerado:
RPi3_1 (usando o sudo, se necessário):
RPi3_2:
Onde xx: ..: xx e yy: ..: yy são o endereço MAC de RPi3_2 e RPi3_1, respectivamente.
http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Create_1:2_P2P_Group_-_Connect_with_PIN_code
Basicamente, dois RPi3 conectados entre si.
fonte
use o andróide como ponto de acesso e Wi-Fi a partir do PI 3, você manterá a conexão do andróide à Internet e terá conexão entre os dois dispositivos para compartilhar
fonte