[Android General] dangerH:
No, thank you good sir!

I've tested the tool just then with my Galaxy Nexus GSM on stock 4.2.1 rooted.

It seemed to be working judging by the message, telling me this device was supported, but I could not get my controller to connect initially.

After digging through logcat I found this message:

I/bt_hwcfg( 3365): Setting local bd addr to 6F:C4:00:00:F1:96

Which is rather curious, since that is not my devices bluetooth address according to Android itself and the pairing tool aswell! (the real one starts with B0:D0:9C)

After manually changing the master address of the controller to that that address, it would then connect without any apparent issues, recognizing all button presses.

Here's the whole log after pressing Start: (not pairing any controller at that point)

I/bt_hci_bdroid( 3365): init
I/bt_vendor( 3365): init
I/bt_vnd_conf( 3365): Attempt to load conf from /etc/bluetooth/bt_vendor.conf
I/bt_vnd_conf( 3365): vnd_load_conf file >/etc/bluetooth/bt_vendor.conf< not found
I/bt_hci_bdroid( 3365): bt_hc_worker_thread started
I/bt_userial_vendor( 3365): userial vendor open: opening /dev/ttyO1
I/bt_userial_vendor( 3365): device fd = 8 open
I/bt_hwcfg( 3365): bt vendor lib: set UART baud 3000000
V/PhoneStatusBar( 515): setLightsOn(true)
D/bt_hwcfg( 3365): Chipset BCM4330B1
D/bt_hwcfg( 3365): Target name = [BCM4330B1]
D/bt_hwcfg( 3365): Target name = [BCM4330]
I/bt_hwcfg( 3365): Found patchfile: /vendor/firmware//bcm4330.hcd
D/AndroidRuntime( 3366):
D/AndroidRuntime( 3366): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime( 3366): CheckJNI is OFF
D/dalvikvm( 3366): Trying to load lib libjavacore.so 0x0
D/dalvikvm( 3366): Added shared lib libjavacore.so 0x0
D/dalvikvm( 3366): Trying to load lib libnativehelper.so 0x0
D/dalvikvm( 3366): Added shared lib libnativehelper.so 0x0
I/bt_hwcfg( 3365): bt vendor lib: set UART baud 115200
D/bt_hwcfg( 3365): Settlement delay -- 100 ms
D/AndroidRuntime( 3366): Calling main entry com.android.commands.am.Am
D/dalvikvm( 3366): Note: class Landroid/app/ActivityManagerNative; has 156 unimplemented (abstract) methods
I/bt_hwcfg( 3365): bt vendor lib: set UART baud 3000000
I/bt_hwcfg( 3365): Setting local bd addr to 6F:C4:00:00:F1:96
D/AndroidRuntime( 3366): Shutting down VM
D/dalvikvm( 3366): GC_CONCURRENT freed 98K, 18% free 497K/600K, paused 0ms+1ms, total 4ms
I/bt_hwcfg( 3365): vendor lib fwcfg completed
I/bt_hwcfg( 3365): SCO over I2SPCM interface {1, 1, 0, 1}
E/bt_h4 ( 3365): vendor lib postload completed
D/dalvikvm( 880): GC_CONCURRENT freed 433K, 5% free 10093K/10556K, paused 12ms+4ms, total 57ms
W/Settings( 647): Setting auto_time_zone has moved from android.provider.Settings.System to android.provider.Settings.Global, returning rea
d-only value.
--------------------------------------------------------------------------------------------------------
I/System ( 3277): Failed to destroy process 3360
I/System ( 3277): libcore.io.ErrnoException: kill failed: EPERM (Operation not permitted)
I/System ( 3277): at libcore.io.Posix.kill(Native Method)
I/System ( 3277): at libcore.io.ForwardingOs.kill(ForwardingOs.java:81)
I/System ( 3277): at java.lang.ProcessManager$ProcessImpl.destroy(ProcessManager.java:260)
I/System ( 3277): at com.dancingpixelstudios.sixaxiscompatibilitychecker.SixaxisDriver.run(SixaxisDriver.java:462)
I/System ( 3277): at java.lang.Thread.run(Thread.java:856)
I/bt_hci_bdroid( 3365): bt_hc_worker_thread exiting
W/bt_userial( 3365): select_read return size <=0:-1, exiting userial_read_thread
I/bt_userial_vendor( 3365): device fd = 8 close
D/BTSNOOP-DISP( 3365): btsnoop_close

I'm not sure if that information is relevant, but just in case.. the following files are inside my /etc/bluetooth/ directory: auto_pair_devlist.conf, bt_did.conf, bt_stack.conf.