2013-07-12 111 views
3

我可以用blueZ hciconfig找到USB藍牙設備'hci0'。但我無法在Android 4.2.2上啓用藍牙。從4.2版開始,似乎android使用了一個新的藍牙堆棧。所以它現在不依賴於BlueZ。 這是我BoardConfig:Android 4.2.2是否支持USB藍牙適配器?

BOARD_HAVE_BLUETOOTH := true 
BOARD_HAVE_BLUETOOTH_BCM := true 

而且我在內核中啓用了HCI USB drvier

是否有人有關於如何在Android 4.2.2上支持usb bluetooth加密狗的想法? 這個問題困擾了我兩週。我無法從互聯網上獲得更多信息。

非常感謝!

回答

0

這是我的理解是Android的下降和的BlueZ現在博通依賴於bluedroid,我不知道如何,但我會做的是查找驅動程序,對於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

要啓用Android的86例中此支持的主板的臉色,因爲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支持。

相關問題