ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2012年5月25日 星期五

android: enable wifi ap mode

因為這版bsp,wifi 可以動。所以看看是不是 ap mode 也可以起得來。
直接 enable thethering -- portable Wi-Fi hotspot。
結果是 Error。

log 是.. E/WifiService( 2379): ath: load Wi-Fi driver for AP mode. set_cpu_freq, wp 0 I/wlan_tool( 2679): loadAPdriver+ I/wlan_tool( 2680): AP wifi loading I/wlan_tool( 2684): Try to load AP driver with ifname=softap0 devmode=ap AR6000: configuration opcode 7 is only used for RTOS systems, not Linux systemsD/dalvikvm( 2379): GC_CONCURRENT freed 979K, 45% free 4279K/7751K, external 2765K/3965K, paused 4ms+6ms AR6K: ** HIF layer does not support scatter requests (17) W/Netd ( 2309): action=5, iface=softap0 wmi_control_rx() : Unknown id 0x101e D/Tethering( 2379): interfaceLinkStatusChanged softap0, false D/NetdConnector( 2379): RCV <- {600 Iface linkstate softap0 down} W/Netd ( 2309): action=5, iface=softap0 /Tethering( 2379): interfaceLinkStatusChanged softap0, false D/NetdConnector( 2379): RCV <- {600 Iface linkstate softap0 down} D/Tethering( 2379): softap0 is not a tetherable iface, ignoring W/Netd ( 2309): action=5, iface=softap0 D/Tethering( 2379): interfaceLinkStatusChanged softap0, false D/NetdConnector( 2379): RCV <- {600 Iface added softap0} D/NetdConnector( 2379): RCV <- {600 Iface linkstate softap0 down} I/wlan_tool( 2699): ar6000 AP driver loaded I/wlan_tool( 2701): loadAPdriver- D/SoftapController( 2309): Softap driver stop: 0 D/SoftapController( 2309): fwReloadSoftap: argv[2]:wlan0 argv[3]:AP D/SoftapController( 2309): Softap fwReload - Ok D/SoftapController( 2309): Softap driver start: 0 D/NetdConnector( 2379): SND -> {softap stop wlan0} {null} D/NetdConnector( 2379): RCV <- {200 Softap operation succeeded} D/NetdConnector( 2379): RSP <- {200 Softap operation succeeded} D/NetdConnector( 2379): SND -> {softap fwreload wlan0 AP} {null} D/NetdConnector( 2379): RCV <- {200 Softap operation succeeded} D/NetdConnector( 2379): RSP <- {200 Softap operation succeeded} D/NetdConnector( 2379): SND -> {softap start wlan0} {null} D/NetdConnector( 2379): RCV <- {200 Softap operation succeeded} D/NetdConnector( 2379): RSP <- {200 Softap operation succeeded} E/SoftapController( 2309): AR6000_IOCTL wlap0 set wlan state failed: -1:No such device D/NetdConnector( 2379): SND -> {softap set wlan0 wlap0 "xxxAndroidAP" open null} {null} D/NetdConnector( 2379): RCV <- {400 Softap operation failed (No such device)} D/NetdConnector( 2379): RSP <- {400 Softap operation failed (No such device)} E/WifiService( 2379): Exception in startAccessPoint()

所以問題應該是在: E/SoftapController( 2309): AR6000_IOCTL wlap0 set wlan state failed: -1:No such device
然後記得以前 auron 說過,當初 ap mode fail 是 interface name 不對。
對照一下,果然,前面 wlan_tool 使用 softap0,後面 framework 都用 wlap0。

所以修改一下 wlan_tool
... 這個是在 atheros wifi sdk 的 driver project 中..



附記:auron 改 WifiService.java ,其中 SOFTAP_IFACE=" " 她改 wlan1
要注意 可以作為 tether 的 interface 寫在 framework/base/core/res/res/values/config.xml:

沒有留言:

標籤

網誌存檔