Hi,

I am attempting to get Bluetooth working on an Android platform. I have got 
things to the stage where a manual hciattach appears to work ok but an 
attempt to start Bluetooth via the Android GUI fails and nothing much 
appears to happen. Android version is 2.3.3. Kernal is 2.6.35.
I've had a look around the forums about this but everything seems to be set 
up correctly. Can anyone suggest what the problem is?

Thanks,
Bruno

Here's the relevant bit of logcat after an attempt to turn Bluetooth on.

D/BluetoothService( 2084): Bluetooth state 10 -> 11
V/BluetoothEventRedirector( 2194): Received 
android.bluetooth.adapter.action.STATE_CHANGED
I/bluedroid( 2084): Starting hciattach daemon
E/bluedroid( 2084): bt_enable: Timeout waiting for HCI device to come up
D/BluetoothService( 2084): Bluetooth state 11 -> 10
V/BluetoothEventRedirector( 2194): Received 
android.bluetooth.adapter.action.STATE_CHANGED
W/ActivityManager( 2084): finishReceiver called but active receiver is 
different


Here's the relevant piece from the init.rc file

# Prepare for bluetooth
    chmod 665 /sys/class/rfkill/rfkill0/state
    chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
    write /sys/class/rfkill/rfkill0/state 0


service dbus /system/bin/dbus-daemon --system --nofork
    socket dbus stream 660 bluetooth bluetooth
    user bluetooth
    group bluetooth net_bt_admin

service bluetoothd /system/bin/bluetoothd -n
    socket bluetooth stream 660 bluetooth bluetooth
    socket dbus_bluetooth stream 660 bluetooth bluetooth
    # init.rc does not yet support applying capabilities, so run as root and
    # let bluetoothd drop uid to bluetooth with the right linux capabilities
    group bluetooth net_bt_admin misc
    disabled

service hfag /system/bin/sdptool add --channel=10 HFAG
    user bluetooth
    group bluetooth net_bt_admin
    disabled
    oneshot

service hsag /system/bin/sdptool add --channel=11 HSAG
    user bluetooth
    group bluetooth net_bt_admin
    disabled
    oneshot

service opush /system/bin/sdptool add --channel=12 OPUSH
    user bluetooth
    group bluetooth net_bt_admin
    disabled
    oneshot

service pbap /system/bin/sdptool add --channel=19 PBAP
    user bluetooth
    group bluetooth net_bt_admin
    disabled
    oneshot

service hciattach /system/bin/hciattach -n -s 115200 /dev/ttymxc4 texas 
3000000 flow
    user bluetooth
    group bluetooth net_bt_admin
    disabled

Here's what I get when I do a manual hciattach. (Note I removed the -n 
option in this case)

# hciattach -s 115200 /dev/ttymxc4 texas 3000000 flow
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: Serial 
port is opened
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: Port 
settings is gotten
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: Port 
settings is set
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: 
Initial baud rate is set
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: Break 
is sent
Found a Texas Instruments' chip!
Firmware file : /system/lib/firmware/ti/TIInit_7.6.15.bts
Sending script to serial device
Loaded BTS script version 1
texas: changing baud rate to 3000000, flow control to 1
CCCCCCCCCCCCCCCCCCCCWRCSCCCCCWRCCWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRCCWRWRWRWRWRCCCCCWRWRWRWRWRWRWRWRWRCCCWRCCCCCCCCCCCCCCCWRCCWRCCCWRCCCCWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRCCCCCCWRCCWRCCWRCWRCCCCCCWRCCCC
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: 
u->init is loaded
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: Actual 
baud rate is set
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: Line 
discipline is set
[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: Ioctl 
device is set

Added device hci0
Sending script to bluetooth socket

[ATH_INFO] (external/bluetooth/bluez/tools/hciattach.c) <init_uart>: 
u->post is loaded
Device setup complete

# hciconfig
hci0:   Type: BR/EDR  Bus: UART
        BD Address: 34:B1:F7:97:8E:CE  ACL MTU: 1021:4  SCO MTU: 180:4
        UP RUNNING
        RX bytes:352 acl:0 sco:0 events:10 errors:0
        TX bytes:45 acl:0 sco:0 commands:10 errors:0








-- 
-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

--- 
You received this message because you are subscribed to the Google Groups 
"android-porting" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-porting+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to