2016-09-23 9 views
0

モバイルアプリからラズベリーデバイスのグループにWiFi SSIDとパスフレーズを送信する方法を検討しています。具体的には次のとおりです。 - 複数の利用可能なWiFiネットワークが存在する環境で、ラズベリーがオンになります。 - アプリから、ユーザーはこれらのWiFisのいずれかを選択し、パスフレーズ 提供することになる - ラズベリーが情報を受信して​​WiFi SSID&Pass Phraseをpi3に送信

一つのアプローチは、1を持つWiFiネットワークを形成するために、ラズベリーを作ることであろう無線LANに接続しますがアクセスポイントとして機能するマシン。この方法の問題は、IOSアプリケーションがコード内の特定のWIFI(この場合はラズベリーによって実行されるWIFI)に接続するために公衆アップルインターフェイスを使用する方法がないことを知る限りです。

最近Google Chromecastを購入し、iOSアプリを使用して自分のWiFiのSSIDとパスフレーズを簡単に送信しました。私は同様の方法を探していると思います。

おかげ

+0

Bluetoothの使用はどうですか? iPhoneとRaspberry Pi 3の両方がそうです。 –

答えて

0

私は重い物を持ち上げる(デバイスに送信するSSID /パスフレーズをコピー)のほとんどは、アプリケーションによって行われることを前提としたいです。

デバイス(RPi)の場合、デバイスの起動時にcrontab/systemdによって実行されるカスタムスクリプトをbashまたはpython(またはその他の言語で記述)で記述する必要があります。その後、デバイスの量に応じて、他の人がWiFi SSIDポーリングを介して他の人に接続できるように、パブリックなWiFiネットワークを作成するマスターを設定する必要があります。

このようにして、Raspberry Piはネットワーク上の任意のデバイス(iPhoneなど)からの要求を受け入れる準備ができています。

実際にデータを受け入れて有効なネットワークに再接続させるには、サーバーをセットアップする必要があります。node.js/tornado/flaskを使用して、特定のポート(アプリケーションが送信するポート)認証が必要な場合)、現在のWiFiネットワークとの接続を切断し、指定された新しいネットワークに接続する機能を実行します。また、マスターに戻って、古いネットワークに再接続するように促して、あなたが求めたものに接続できない場合に備えてください。

bluetoohやNFCのような他の方法を使用してデータをプッシュすることもできます。

編集:あなたの携帯電話がPiネットワークに自動的に接続する場合、最も簡単な方法は、ユーザーに手動でネットワークを変更するように求めることです。私はiPhoneを所有していないか、または1つのために開発されていないので、あなたにそれを助けることができません、申し訳ありません。

+0

これは非常に意味がありますが、ラズベリーに情報を送信するには、アプリを操作する前に、手動でWiFiネットワークを手動で切り替える必要があります。 – vmesri

関連する問題