2016-10-23 12 views
1

NodeMCUベースのデバイスを配布する場合は、エンドユーザーがWifiパスワードを設定して保存することをお勧めします。 How to prevent WiFi Password from being leaked from Lua code?Nodemcu enduser_setupユーザーがWi-Fi認証情報を設定する方法を教えてください。

ただし、その前に、ユーザーのネットワークにサインオンする必要があります。

私はenduser.setupは() http://nodemcu.readthedocs.io/en/master/en/modules/enduser-setup/#enduser_setupmanual

ごとにこれを実現するだろうと思った。しかし、私は()のオプションの様々なenduser_setupを試してみたのとほとんどは、私は次の命令がどのように動作するか確認するために失敗します。

enduser_setup.start()を実行した後、上記のようなポータルには、SetupGadget_XXXXXXというワイヤレスネットワーク経由でアクセスできます。

ネットワークに「SetupGadget_XXXXXX」が表示されません。

どのような解決策がありますか?

ありがとうございます!私は100%を確認することはできませんが、最も可能性の高い原因は、この(ドキュメントからの引用)である

+0

「XXXXXX」は乱数になりますので、注意してください。 –

+0

解決済みですか?その場合は、[upvoting/accepting](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)の回答を検討してください。 –

+0

これは大きな問題です。 APは、STA IPがホームネットワークから取得されると自動的に停止します(APが停止するまでの10秒のガードタイムを許可します)。その後、モジュールはSTA IPを保存します。これで、モジュールを別のWi-Fiネットワークに接続しようとすると、すでに保存されているステーションのIPアドレスがあるため、end_user.setup()はAPを起動しません。私はいつもSTA + APモードで動作する標準のTCPサーバーに頼ってきました。 –

答えて

0

IPアドレスが正常にこのモジュールを得られた後は、 enduser_setup.stopかのように停止します()が呼び出されました。

お使いの端末では、前回使用したWiFiクレデンシャルを使用していた可能性があります。つまり、覚えています。したがって、既知のAPの近くにいる場合は、おそらくIPアドレスを持っています。

WiFi設定をリセットするには、たとえば次のように入力します。

wifi.setmode(wifi.STATION) 
wifi.sta.config("foo","") -- inexistent SSID 
0

私は同様の問題に遭遇しました。 NodeMCUファームウェアのカスタムビルドを作成し、ビルドに「エンドユーザーセットアップ」モジュールを含める必要があります。カスタムビルドは、以下のリンクから作成できます。

https://nodemcu-build.com/

関連する問題