2013-07-12 1 views
3

Я могу использовать blueZ hciconfig, чтобы найти USB-устройство Bluetooth hci0. Но я не могу включить bluetooth на Android 4.2.2. Кажется, Android с новой версии использует новый стек bluetooth с версии 4.2. Так что теперь он не полагается на BlueZ statck. Это мой BoardConfig:Поддерживает ли Android 4.2.2 USB-ключ bluetooth?

BOARD_HAVE_BLUETOOTH := true 
BOARD_HAVE_BLUETOOTH_BCM := true 

И я позволил HCI USB drvier в ядре.

Есть ли у кого-нибудь идеи о том, как поддерживать usb bluetooth dongle на Android 4.2.2? Проблема застряла у меня две недели. И я не могу получить больше информации из Интернета.

Большое спасибо!

ответ

0

Это мое понимание того, что Android упала Bluez и теперь полагается на bluedroid от Broadcom, я не знаю, как, но то, что я хотел бы сделать, это посмотреть драйверов для этого Bt ключа в Интернете и построить систему с:

PRODUCT_COPY_FILES += drivers 

на вашем AndroidProducs.mk файле

0

CyanogenMod и Android-X86 содержит патчи для поддержки USB HCI, как это: http://review.cyanogenmod.org/#/c/45537/

http://review.cyanogenmod.org/#/c/45538/

http://git.android-x86.org/?p=platform/external/bluetooth/bluedroid.git;a=commit;h=471bdeac2ffe054221b3eab72e3b87523c0aa97c

Чтобы включить эту поддержку в плате взгляда на андроид-x86, например, для BoardConfig

# Some framework code requires this to enable BT 
BOARD_HAVE_BLUETOOTH := true 
BLUETOOTH_HCI_USE_USB := true 
BOARD_HAVE_BLUETOOTH_BCM := true 
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/generic/x86/bluetooth 

и buildcfg

#ifndef _BDROID_BUILDCFG_H 
#define _BDROID_BUILDCFG_H 
#define BTM_DEF_LOCAL_NAME "Android-x86" 
// At present either USB or UART is supported 
#define BLUETOOTH_HCI_USE_USB   TRUE 
// Bluetooth Low Power Mode is supported on BT4.0 
#define HCILP_INCLUDED     FALSE 
#endif 

Также ваши ядра необходимо UHID поддержку.