WPSボタンに対してwpa_supplicant.confを設定する方法は?

WPSボタンに対してwpa_supplicant.confを設定する方法は?

私はチップにヘッドレスディベーンで駆動されるIoTデバイスを構築しています(https://getchip.com/)お客様のWi-Fiに接続できます。顧客がパスワードとユーザー名を入力する必要がないように、顧客のルーターにWi-Fi接続機能を構築しようとしています。基本的にUnixでWPSボタン機能を持ちたいです。

私はそれをインストールし、wpa_cliwpa_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

つながる

  1. 走るwpa_cli
  2. インタラクティブモードで実行してボタンをwps_pbc押します。wps
  3. 接続後に実行dhclient wlan0( wlan0Wi-Fiインターフェイスに変更)

答え2

次の記事を参照してください。w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS

現在表示されているドキュメントには、wpa_supplicant.conf静的設定オプションを含む、で利用可能なすべてのオプションが記載されています。

また、デバイスのWPSボタンを押すとwpa_supplicant警告を実行するスクリプトを作成する必要がありますwpa_cli wps_pbc。数秒間のキーストロークをキャプチャし、それを使用してwpa_supplicantの設定をリセットするのも良い考えです(ユーザーがデバイスを移動できるようにする)。

関連情報