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 shell 我手动启动 hostapd(具有 su 权限):

hostapd -dd /data/misc/wifi/hostapd.conf

然后AP模式工作。当我禁用它并重新启用它时,它会给出 wlan0 已被使用并失败的错误。

知道为什么会这样吗?谢谢 ;)

4

0 回答 0