One of our community member had published steps a while ago regarding WiFi with ICS. I am doing cut-and-paste below of the same for your reference.
Vikas
-----Original Message-----
From:
panda...@googlegroups.com [mailto:
panda...@googlegroups.com] On Behalf Of
gad.kr...@gmail.com
Sent: Thursday, February 02, 2012 11:49 PM
To:
panda...@googlegroups.com
Subject: [pandaboard] Re: Bluetooh on ICS
Guys, I got it working in ICS master branch from AOSP with minimal changes and a re-compiled kernel:
1) check out master AOSP
2) add ti-wpan project from omapzoom (git://
git.omapzoom.org/platform/hardware/ti/wpan.git) to hardware/ti/wpan
3) modify device/ti/panda/ as follows:
a) add TIInit_7.2.31.bts firmware from pandroid project in TI gforge (
https://gforge.ti.com/gf/download/frsrelease/567/4721/Bluetooth_WLAN_KernelPatches_Firmware_Config_L27.12.1-P2-Pandroid-1.0-Linux-x86-Install) -- it's a linux installer, copy the firmware from the installed directory to ti/panda
b) add android.hardware.bluetooth.xml from omapzoom blaze_tablet (
http://git.omapzoom.org/?p=device/ti/blaze_tablet.git;a=blob;f=android.hardware.bluetooth.xml;h=569f857e6b71418ffc8ab17b136f86a27cc6f003;hb=ics-mr1)
c) modify
device.mk with:
PRODUCT_COPY_FILES := device/ti/panda/TIInit_7.2.31.bts:system/etc/firmware/TIInit_7.2.31.bts \
device/ti/panda/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml
PRODUCT_PACKAGES := $(call inherit-product-if-exists, hardware/ti/wpan/
ti-wpan-products.mk)
d) modify BoardConfig.mk with:
BOARD_HAVE_BLUETOOTH := true
e) modify init.omap4pandaboard.rc with:
# change permissions for Bluetooth/FM/GPS
chmod 0600 /sys/class/rfkill/rfkill0/state
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
chmod 0600 /dev/ttyO1
chown bluetooth bluetooth /dev/ttyO1 #shared transport user space mgr service for Bluetooth, FM and GPS service uim /system/bin/uim-sysfs
class core
user bluetooth
group bluetooth net_bt_admin
f - IMPORTANT) re-compile kernel from AOSP:
https://android.googlesource.com/kernel/omap (branch remotes/origin/android-omap-panda-3.0) with the following:
1) make sure you copy the original defconfig from arch/arm/configs/panda_defconfig to .config in kernel root
2) make menuconfig with ARCH=arm
3) Networking Support->Bluetooth subsystem support->
a) turn on L2CAP, SCO, RFCOMM (with tty), BNEP, and HIDP
b) Bluetooth device drivers-> make sure you have HCI UART (H4 protocol) and Texas Instruments WiLink7 driver enabled
4) exit and save
5) re-compile, use the zImage (not the uImage) and replace the kernel in ti/panda/kernel with it.
4) Re-compile AOSP with new kernel, see if BT and wifi works :-D