Guide on adding WiFi drivers to Android - 3. 使用デバイスに合わせてwpa_supplicant.confを編集する
wpa_supplicant.confは重要なファイルです。Android用の制御ソケットがこのファイル(ctrl_interface=)に記載されているからです。このファイルは、AndroidBoard.mkの$(TARGET_OUT_ETC)/wifi にコピーされる必要があります(標準的には/system/etc/wifi/wpa_supplicant.confに置かれます)。
この配置は、init.rcのservice wpa_supplicantで、wpa_supplicant設定ファイルとして二重に確認されます。
wpa_supplicant.confの最低必要な設定:
ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=wifi
update_config=1
ドライバが必要とするなら、以下を追記します。
ap_scan=1
無線アクセスポイントの認識に問題がある場合は、p_scan=0に設定すると、wpa_supplicantの代わりにドライバがそれを行います。
wpa_supplicantが、WPAでないオープンな無線ネットワーク(標準ではスキップされる)に接続するのであれば、以下のように設定します。
network={
key_mgmt=NONE
}