web-dev-qa-db-ja.com

WPSプッシュボタン用にwpa_supplicant.confを設定するにはどうすればよいですか?

私はヘッドレスDebainを搭載したIOTデバイスをCHIP( https://getchip.com/ )で構築しており、顧客のWi-Fiに接続できます。お客様のルーターへのwifi接続の機能を、お客様がパスワードとユーザー名を入力する必要がないように構築しようとしています。基本的に、UnixでWPSプッシュボタン機能を使用したいと考えています。

wpa_cliをインストールし、wpa_supplicant.confをいじくり回しています。しかし、私は非常に混乱しています。 here にある.confドキュメントの例では、ルーターのすべてのパラメーターを事前に入力する必要があると述べています。なぜそれが必要になるのでしょうか?それはWPSの目的に反しませんか(つまり、WPSはアクセスポイントに対してブラインドであり、WPSウィンドウが開いている最も近いルーターとハンドシェイクする必要があります)?

2
CAPGuy

/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 

wpa_cliからuuidからstatusコマンドを取得します

接続する

  1. wpa_cliを実行します
  2. インタラクティブモードから、wps_pbcを実行し、wpsボタンを押します。
  3. 接続したら、dhclient wlan0を実行します(インターフェースwifiでwlan0を変更します)
1
GAD3R

w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS のドキュメントを参照してください。

あなたが見ていたドキュメントはwpa_supplicant.confのすべての可能なオプションを示しています。これには静的構成のオプションが含まれています。

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

2
vk5tu