2016-09-23 34 views
0

我正在尋找發送WiFi SSID和將短語從移動應用程序傳遞到一組樹莓設備的方法。更具體地說: - 樹莓將在具有多個可用WiFi網絡的環境中開啓。 - 從一個應用程序,用戶會選擇這些WiFis之一,並提供密碼短語 - 樹莓將接收到的信息並連接到WiFi發送WiFi SSID和密碼短語到pi3

一種方法是使樹莓形成一個WiFi網絡與一個機器充當接入點。這種方法的問題是,據我所知,IOS應用程序無法使用公共蘋果接口連接到代碼中的特定WIFI,在這種情況下,這是由樹莓派運行的。

我最近購買了Google Chromecast,並使用其iOS應用程序輕鬆發送SSID,並將我的WiFi短語傳遞給它。我想我正在尋找一個類似的方法。

感謝

+0

如何使用藍牙? iPhone和Raspberry Pi 3都有。 –

回答

0

我認爲最繁重的任務(複製SSID /密碼被髮送到設備)將通過應用程序來完成。

當涉及到設備(RPi's)時,您需要以bash或python(或任何其他語言)編寫自定義腳本,這些腳本將在設備啓動時由crontab/systemd執行。然後根據設備的數量,您需要設置一個創建公共WiFi網絡的主設備,以便其他設備可以通過WiFi SSID輪詢連接到該設備。

這樣你就有了一個Raspberry Pi的網絡,可以接受來自網絡上任何設備(例如你的iPhone)的請求。

爲了讓他們接受數據並重新連接到有效的網絡,您需要設置一個服務器 - 使用node.js/tornado/flask來監聽特定的端口(應用程序將向其發送數據數據),如果成功通過身份驗證(假設您需要身份驗證),它將執行一項與當前WiFi網絡斷開連接並連接到您指定的新網絡的功能。我還鼓勵讓他們回頭看看主人,並重新連接到舊網絡,以防他們無法連接到您要求的人。

您可以使用bluetooh或NFC等其他方法來推送數據。

編輯:當涉及到你的手機自動連接到Pi網絡我猜最簡單的方法是要求用戶手動更改網絡。我沒有iPhone或從未開發iPhone,因此無法幫助您,對不起。

+0

這很有道理,但用戶在使用應用程序向樹莓發送信息之前仍需要手動切換WiFi網絡。 – vmesri