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
}