Android 4.2.2 デバイスに AR6003 チップを搭載しています。最近、オープン ソースの ath6kl ドライバーに切り替えましたが、アクセス ポイントの実行に問題があります。実際、できますが、奇妙な方法で。
私は使っている:
- hostapd v2.0-devel-4.2.2
- wpa_supplicant v2.0-devel-4.2.2
これは、init.rc で hostapd サービスを実行する方法です。
mkdir /data/misc/wifi/hostapd 0770 wifi wifi
chmod 0660 /data/misc/wifi/hostapd.conf
service hostapd /system/bin/hostapd -dd /data/misc/wifi/hostapd.conf
class main
socket hostapd_wlan0 dgram 660 root wifi
user root
group wifi
oneshot
disabled
Hostapd.conf ファイル:
interface=wlan0
driver=nl80211
ctrl_interface=/data/misc/wifi/hostapd
ssid=AndroidAP
channel=6
ieee80211n=1
Android UI で Wi-Fi テザリング オプションを有効にすると、チェックボックスがオンになりますが、アクティブなテザリングに関する通知が表示されず、AP モードが機能しません。これは Android が報告するものです: https://gist.github.com/TheWhisp/6176213
AP モードがこの「半作業」状態にある場合、adb シェルを介して手動で hostapd を開始します (su 権限を使用):
hostapd -dd /data/misc/wifi/hostapd.conf
そして、APモードが機能しています。無効にして再度有効にすると、 wlan0 が既に使用されているというエラーが発生し、失敗します。
なぜこのようなことが起こるのか、何か考えはありますか?ありがとう ;)