2012年2月25日土曜日

Linux で WPS を使う方法

STA(wext/nl80211) が Enrollee、AP(nl80211) が Registrar の場合、

■ STA 側
# cat wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1

wpa_supplicant 起動後
# wpa_cli wps_pbc (PBC の場合)
# wpa_cli wps_pin any 12345678 (PIN の場合)

■ AP 側 (hostapd)
# cat hostapd.conf
wpa=2
wpa_passphrase=xxxxxxxx
wps_state=2 (configured)
eap_server=1

hostapd 起動後
# hostapd_cli wps_pbc (PBC の場合)
# hostapd_cli wps_pin any 12345678 (PIN の場合)

WPS の実行と、configure 後の WPA2 による再接続は続けて行われる。
また、WPS 実行後、wpa_supplicant.conf が更新される。
(update_config=1 を書かなければ更新されない。)

# cat wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1

network={
        ssid="myssid"
        psk="xxxxxxxx"  # PSK ではなく、パスフレーズが書かれている
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}


0 件のコメント:

コメントを投稿