Wpa supplicant

提供: KiyomiWiki
移動: 案内検索

インストール

1. ツールのインストール

 case ubuntu 12.04 LTS
   $ sudo apt-get install libssl-dev libnl-dev libreadline-dev libncurses5-dev
 case: ubuntu 16.04 LTS
   $ sudo apt-get install libssl-dev libnl-genl-3-dev libreadline-dev libncurses5-dev

2. wpa_supplicantのビルド

 $ tar xvzf wpa_supplicant-2.1.tar.gz
 $ cd wpa_supplicant-2.1/wpa_supplicant
 $ cp defconfig .config
 $ vi .config
   次の定義を有効にする。
   CONFIG_LIBNL32=y
   CONFIG_DRIVER_NL80211=y
   CONFIG_CTRL_IFACE=y
   CONFIG_P2P=y
   CONFIG_AP=y
   CONFIG_WPS=y
 $ make
 $ sudo make install

STAモードでAPに接続する

1. wpa_supplicant.conf作成

update_config=1
ctrl_interface=wlan0
eapol_version=1
ap_scan=1
network={
	ssid="AccessPoint"
	psk="1234567890"
	key_mgmt=WPA-PSK
	proto=WPA2
	pairwise=CCMP
	group=CCMP
	priority=2
}

2. 起動

$ sudo wpa_supplicant -iwlan0 -Dnl80211 -c wpa_supplicant.conf -B

3. DHCPクライアント起動とIPアドレス確認

$ sudo dhclient wlan0
$ ifconfig wlan0

4. PINGの実行 (APアドレスに指定)

$ ping 192.168.43.1


P2PモードでWi-Fi Direct接続する

1. p2p_supplicant.conf作成

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

device_name=my-device-name
device_type=1-0050F204-1


2. wpa_supplicantの実行

$ sudo wpa_supplicant -i wlan0 -Dnl80211 -c /path/to/p2p_supplicant.conf


3. p2pコマンドの実行

$ sudo wpa_cli -iwlan0
> p2p_find
> p2p_connect 11:22:33:44:55:66 pbc go_intent=<0..15>

4. autonomus GOの実行

$ sudo wpa_cli -iwlan0
> p2p_group_add freq=2462 (2.4GHz 11chの場合)

> p2p_group_add freq=5180 (5GHz 36chの場合)