WiFI実装の変更

WiFi実装の変更


WiFi実装を変更したので、その解説。
詳細な変更点は以下を参照のこと。
WiFi (SorceForge)

wpa_supplicant.confの変更対応


これまで、wpa_supplicant.conf に
ctrl_interface=DIR=/data/misc/wifi/sockets
と追加していたものを、追加しなくて済むように変更。


wifi_connect_to_supplicant() の ifname に以下を代入。
char ifname[] = "/dev/socket/wpa_wlan0";

同時に、

if (access(IFACE_DIR, F_OK) == 0) {
       snprintf(ifname, sizeof(ifname), "%s/%s", IFACE_DIR, iface);
   } else {
      strlcpy(ifname, iface, sizeof(ifname));
   }

を削除。

デフォルトwpa_supplicant.conf のコピー


wpa_supplicant.confを1.6環境からコピーしなかった場合、内部的にエラーとなりWiFi接続できなくなるが、本来は
/system/etc/wifi/wpa_supplicant.conf
/deta/misc/wifi/
にテンプレートとしてコピーされ使用される。テンプレートの元となる wpa_supplicant.conf はソースファイルの、
external/wpa_supplicant/wpa_supplicant.conf
であるが、そのままではビルド時にコピーされないため、次の修正を施す。
diff external/wpa_supplicant/Android.mk

名前:
コメント:

すべてのコメントを見る
最終更新:2011年02月28日 00:08
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。