私はヘッドレスDebainを搭載したIOTデバイスをCHIP( https://getchip.com/ )で構築しており、顧客のWi-Fiに接続できます。お客様のルーターへのwifi接続の機能を、お客様がパスワードとユーザー名を入力する必要がないように構築しようとしています。基本的に、UnixでWPSプッシュボタン機能を使用したいと考えています。
wpa_cli
をインストールし、wpa_supplicant.confをいじくり回しています。しかし、私は非常に混乱しています。 here にある.conf
ドキュメントの例では、ルーターのすべてのパラメーターを事前に入力する必要があると述べています。なぜそれが必要になるのでしょうか?それはWPSの目的に反しませんか(つまり、WPSはアクセスポイントに対してブラインドであり、WPSウィンドウが開いている最も近いルーターとハンドシェイクする必要があります)?
/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
コマンドを取得します
接続する
wpa_cli
を実行しますwps_pbc
を実行し、wps
ボタンを押します。dhclient wlan0
を実行します(インターフェースwifiでwlan0
を変更します)w1.fi/cgit/hostap/plain/wpa_supplicant/README-WPS のドキュメントを参照してください。
あなたが見ていたドキュメントはwpa_supplicant.conf
のすべての可能なオプションを示しています。これには静的構成のオプションが含まれています。
また、デバイスのWPSボタンが押されたときに、wpa_cli wps_pbc
を実行してwpa_supplicantに警告するようにスクリプトを作成する必要があります。また、数秒のキープレスをキャプチャし、それを使用してwpa_supplicantの構成をリセットする(ユーザーがデバイスを移動できるようにする)こともお勧めします。