私はチップにヘッドレスディベーンで駆動されるIoTデバイスを構築しています(https://getchip.com/)お客様のWi-Fiに接続できます。顧客がパスワードとユーザー名を入力する必要がないように、顧客のルーターにWi-Fi接続機能を構築しようとしています。基本的にUnixでWPSボタン機能を持ちたいです。
私はそれをインストールし、wpa_cli
wpa_supplicant.confを修正しました。しかし、私は混乱しています。サンプル.conf
文書は次の場所にあります。こここれは、ルータのすべてのパラメータを事前に入力する必要があることを示します。これはなぜ必要ですか?これはWPSの目的を崩しませんか(たとえば、WPSはすべてのアクセスポイントに表示されるべきではなく、最後にWPSウィンドウを開いたルーターとハンドシェイクする必要があります)。
答え1
次のように設定ファイルを編集します/etc/wpa_supplicant.conf
。
少なくとも次の行を追加する必要があります。
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
CONFIG_DRIVER_NL80211=y
アクティブにできるいくつかの異なるサポートがあります。
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
CONFIG_DRIVER_NL80211=y
CONFIG_WPS=y
CONFIG_WPS2=y
CONFIG_WPS_ER=y
CONFIG_WPS_NFC=y
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
uuid
パスstatus
コマンドの取得wpa_cli
つながる
- 走る
wpa_cli
- インタラクティブモードで実行してボタンを
wps_pbc
押します。wps
- 接続後に実行
dhclient wlan0
(wlan0
Wi-Fiインターフェイスに変更)
答え2
次の記事を参照してください。w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS。
現在表示されているドキュメントには、wpa_supplicant.conf
静的設定オプションを含む、で利用可能なすべてのオプションが記載されています。
また、デバイスのWPSボタンを押すとwpa_supplicant警告を実行するスクリプトを作成する必要がありますwpa_cli wps_pbc
。数秒間のキーストロークをキャプチャし、それを使用してwpa_supplicantの設定をリセットするのも良い考えです(ユーザーがデバイスを移動できるようにする)。