发送WiFi SSID&将短语传递给pi3

时间:2016-09-23 12:45:05

标签: raspberry-pi

我正在研究如何从移动应用发送WiFi SSID并将短语传递给一组覆盆子设备。进一步来说: - 覆盆子将在具有潜在多个可用WiFi网络的环境中打开。 - 从应用程序中,用户将选择其中一个WiFis并提供密码短语 - 覆盆子会收到信息并连接到WiFi

一种方法是使覆盆子形成WiFi网络,其中一台机器充当接入点。这个方法的问题是,据我所知,IOS应用程序无法使用公共苹果接口连接到代码中的特定WIFI - 在这种情况下由raspberry运行。

我最近购买了一个谷歌Chromecast,并使用其iOS应用程序轻松发送SSID并将我的WiFi短语传递给它。我想我正在寻找类似的方法。

由于

1 个答案:

答案 0 :(得分:0)

我认为大部分繁重的工作(复制SSID /密码短语都要发送到设备)都是由应用程序完成的。

当谈到设备(RPi)时,你需要用bash或python(或任何其他语言)编写一个自定义脚本,当设备启动时,它将由crontab / systemd执行。然后,根据设备的数量,您需要设置一个创建公共WiFi网络的主设备,以便其他人可以通过WiFi SSID轮询连接到它。

通过这种方式,您可以使用Raspberry Pi网络接受来自网络上任何设备(例如您的iPhone)的请求。

要实际让他们接受数据并重新连接到有效的网络,您需要设置服务器 - 使用node.js / tornado / flask监听特定端口(您的应用将发送到该端口)如果成功通过身份验证(假设您需要身份验证),它会执行一个与当前WiFi网络断开连接并连接到您指定的新网络的功能。我还鼓励让他们回顾主人并重新连接到旧网络,以防他们无法连接到你要求他们的网络。

您可以使用bluetooh或NFC等其他方法来推送数据。

编辑:当您的手机自动连接到Pi网络时,我想最简单的方法是让用户手动更改网络。我没有自己的iPhone或从未开发过iPhone,所以无法帮助你,抱歉。