2

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 が既に使用されているというエラーが発生し、失敗します。

なぜこのようなことが起こるのか、何か考えはありますか?ありがとう ;)

4

0 に答える 0