BBBAndroid: WiFi/DNS Issues with BBBAndroid

Hi,

I have a BeagleBone Black RevC with 3.8 kernel & Android 4.4 built using the instructions provided at http://bbbandroid.sourceforge.net/build.html . I made further changes to add a RT8192 based usb wifi adapter as per instructions provided here: http://nelenkov.blogspot.in/2013/07/building-wireless-android-device.html . The issue I’m facing is as follows:

  • Android Wifi Settings - Able to turn Wifi on/off through the UI, but nothing further. Cannot see any wifi networks (scan does not initiate it seems). Adding a network manually results in an error relating to a file “/data/misc/wifi/ipconfig.txt” (Logcat here: http://pastebin.com/NeQY2f2r )

E/WifiConfigStore( 582): Error parsing configurationjava.io.FileNotFoundException: /data/misc/wifi/ipconfig.txt: open failed: ENOENT (No such file or directory)
E/WifiStateMachine( 582): Failed to set device name beagleboneblack
I/ActivityManager( 582): Config changes=200 {1.0 ?mcc?mnc en_US ldltr sw272dp w438dp h247dp 160dpi smll land finger -keyb/v/h -nav/h s.4}
W/RecognitionManagerService( 582): no available voice recognition services found for user 0
E/WifiStateMachine( 582): Failed to set manufacturer Texas_Instruments_Inc
E/WifiStateMachine( 582): Failed to set model name BeagleBone Black
W/ContextImpl( 582): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1131 com.android.server.usb.UsbSettingsManager.deviceAttached:621 com.android.server.usb.UsbHostManager.usbDeviceAdded:156 com.android.server.usb.UsbHostManager.monitorUsbHostBus:-2 com.android.server.usb.UsbHostManager.access$000:38
E/WifiStateMachine( 582): Failed to set model number BeagleBone Black
E/WifiStateMachine( 582): Failed to set serial number
E/WifiStateMachine( 582): Failed to set WPS config methods
E/WifiStateMachine( 582): Failed to set primary device type 10-0050F204-5

  • Using wpa_cli: If I manually scan and set network parameters though wpa_cli I’m able to associate with the WiFi network, so I’m assuming wpa_supplicant and driver level stuff is working as expected. BUT, on adb shell, I can only ping IP addresses (internet as well as local) but DNS never seems to resolve even after manually setting route, dns, gateway etc. No internet access in Android browser still, even with IP addresses. I created a wpa_supplicant.conf and it seems Android is able to read it and associate as well:

I/wpa_supplicant( 632): wlan0: Associated with 06:27:22:e9:75:0f
I/wpa_supplicant( 632): wlan0: WPA: Key negotiation completed with 06:27:22:e9:75:0f [PTK=CCMP GTK=TKIP]
I/wpa_supplicant( 632): wlan0: CTRL-EVENT-CONNECTED - Connection to 06:27:22:e9:75:0f completed (auth) [id=0 id_str=]

  • Android Logcat: There are several BOOT FAILURE errors related to PackageManager, NetworkManagementService etc, I haven’t modified anything here so not sure why these are occurring.

W/SystemServer( 582): ***********************************************
F/SystemServer( 582): BOOT FAILURE making Network Managment Service ready
F/SystemServer( 582): java.lang.IllegalStateException: command ‘6 firewall disable’ failed with ‘400 6 Firewall command failed’
F/SystemServer( 582): at com.android.server.NetworkManagementService.setFirewallEnabled(NetworkManagementService.java:1617)
F/SystemServer( 582): at com.android.server.NetworkManagementService.prepareNativeDaemon(NetworkManagementService.java:401)
F/SystemServer( 582): at com.android.server.NetworkManagementService.systemReady(NetworkManagementService.java:224)
F/SystemServer( 582): at com.android.server.ServerThread$2.run(SystemServer.java:961)
F/SystemServer( 582): at com.android.server.am.ActivityManagerService.systemReady(ActivityManagerService.java:9368)
F/SystemServer( 582): at com.android.server.ServerThread.initAndLoop(SystemServer.java:938)
F/SystemServer( 582): at com.android.server.SystemServer.main(SystemServer.java:1179)
F/SystemServer( 582): at java.lang.reflect.Method.invokeNative(Native Method)
F/SystemServer( 582): at java.lang.reflect.Method.invoke(Method.java:515)
F/SystemServer( 582): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
F/SystemServer( 582): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
F/SystemServer( 582): at dalvik.system.NativeStart.main(Native Method)
F/SystemServer( 582): Caused by: com.android.server.NativeDaemonConnector$NativeDaemonFailureException: command ‘6 firewall disable’ failed with ‘400 6 Firewall command failed’

  • I’m also facing lots of errors related to iptables which I suspect may be the cause here:

I/ip6tables( 92): ip6tables terminated by exit(3)
E/Netd ( 92): exec() res=0, status=768 for /system/bin/ip6tables -F fw_INPUT
I/iptables( 92): iptables terminated by exit(3)
E/Netd ( 92): exec() res=0, status=768 for /system/bin/iptables -F fw_OUTPUT
D/SystemUIService( 634): loading: class com.android.systemui.power.PowerUI
I/ip6tables( 92): ip6tables terminated by exit(3)
E/Netd ( 92): exec() res=0, status=768 for /system/bin/ip6tables -F fw_OUTPUT
D/SystemUIService( 634): running: com.android.systemui.power.PowerUI@a5d65b08
D/SystemUIService( 634): loading: class com.android.systemui.media.RingtonePlayer
D/SystemUIService( 634): running: com.android.systemui.media.RingtonePlayer@a5d66e98
I/iptables( 92): iptables terminated by exit(3)
E/Netd ( 92): exec() res=0, status=768 for /system/bin/iptables -F fw_FORWARD
D/SystemUIService( 634): loading: class com.android.systemui.settings.SettingsUI
D/SystemUIService( 634): running: com.android.systemui.settings.SettingsUI@a5d681c8
I/ip6tables( 92): ip6tables terminated by exit(3)
E/Netd ( 92): exec() res=0, status=768 for /system/bin/ip6tables -F fw_FORWARD

I have rebuilt this image twice but I’m still facing these errors. Could anyone point me towards the right direction here. As stated earlier, no changes have been made to Android Framework apart from the ones mentioned above. Logcat is available here: http://pastebin.com/NeQY2f2r
Thank you for your time,

Regards,

  • Ankit

Those instructions didn’t work for me, I posted working instructions awhile ago:
https://groups.google.com/d/msg/beagleboard/tHXTzJhH_Qc/1dIcYqFlj5gJ

Hi Keith,

It seems the issue was missing “-g@android:wpa_wlan0” line to wpa_supplicant service. Wifi is up and running now, although I still see the iptables errors early in the boot. They don’t seem to have any effect on system stability though so I’ll ignore those for now.

Thanks a lot for you help, much appreciated.

Hai Ankit,
Am working for Wifi in Android - Kitkat-4.4.4 with the kernel version Linux-3.8.13 in our custom board(duplication of bbb). Am facing the same issue, Which you have posted above. Even i have verified with this link, Mr.Keith shared . Can you please share met the method your following. And how did you solved the above issue?