详解realtek bluetooth porting guide for tv android5修订历史_第1页
详解realtek bluetooth porting guide for tv android5修订历史_第2页
详解realtek bluetooth porting guide for tv android5修订历史_第3页
详解realtek bluetooth porting guide for tv android5修订历史_第4页
详解realtek bluetooth porting guide for tv android5修订历史_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BT测 第7章蓝牙问题报 Logcat–v 第8章常见问题分 BT打开失败 BT打开失败 Release分为rtkbt,patchPortingGuide文件patch:AndroidSDKpatch文件,codediff两部分,code包含修改后的文件,diff目录是修改的差异部分.ReleaseAndroidSDKSDK可能存在差异,请根据实际情况参考diff文件进行合并,切勿直接覆盖或者直接通过patch指令应用diff文件.linux:Realtek蓝牙驱动代码以及参考配置文件PortingGuide对code格式的来举例说明:LOCAL_CFLAGS:=-DHCI_USE_MCTLOCAL_SRC_FILES+=\src/hci_mct.c\LOCAL_SRC_FILES+=LOCAL_CFLAGS:=-DHCI_USE_MCTLOCAL_SRC_FILES+=\src/hci_mct.cifeq($(BLUETOOTH_HCI_USE_RTK_H5),true) LOCAL_CFLAGS:=-DHCI_USE_RTK_H5LOCAL_SRC_FILES+=\ src/hci_h5.c src/userial.c src/bt_skbuff.c LOCAL_SRC_FILES+=porting时注意修改到对应平台的文件.1195平台该文档{vendor}对应realtek,{product}对应phoenix。RealtekWIFI/BTComboChip到自己的平台中,RealtekBT hardware/libhardware/include/hardware/bluetoothhNewframeworks/base/core/java/android/bluetooth/BluetoothRtkbt.javaNewframeworks/base/core/java/android/bluetooth/IBluetoothRtkbt.aidlChgframeworks/base/Android.mk packages/app/Bluetooth/jni/Androidmk _product_stash_var_list+=\BOARD_WPA_SUPPLICANT_DRIVER\BOARD_WLAN_DEVICE\BOARD_USES_GENERIC_AUDIO\BOARD_KERNEL_CMDLINE\BOARD_KERNEL_BASE\BOARD_HAVE_BLUETOOTH\BOARD_HAVE_BLUETOOTH_BCM\BOARD_HAVE_BLUETOOTH_QCOM\_product_stash_var_list+=\BOARD_WPA_SUPPLICANT_DRIVER\BOARD_WLAN_DEVICE\BOARD_USES_GENERIC_AUDIO\BOARD_KERNEL_CMDLINE\BOARD_KERNEL_BASE\BOARD_HAVE_BLUETOOTH\BOARD_HAVE_BLUETOOTH_BCM\BOARD_HAVE_BLUETOOTH_QCOM\BOARD_HAVE_BLUETOOTH_RTK\BOARD_VENDOR_USE_AKMD\BOARD_EGL_CFG\BOARD_BOOTIMAGE_PARTITION_SIZE\…BtDeviceNode设置为正确蓝牙串口设备.BtDeviceNode=/dev/ttyS1添加设备权限 typertk_bt_device,首先请查 device/{vendor}/{product}/AndroidProducts.mk,查找到正确$(callinherit-product,$(callinherit-product,PRODUCT_DEVICE:= := :=$(callinherit-product,注意:请根据实际情况替换{vendor}与{product}修改device/{vendor}/productrealtek蓝牙芯片,为了降低不同产品之间的耦合性,Android.mk增加对产品的判断.Androidlunch命令结果如$$lunchrtk_phoenix-……<省略部分>……<省略部分include$(callall-subdir-ifeq:注意:请根据实际情况替换{vendor}与{product}onon # #changebacktobluetoothfrom chownbluetoothnet_bt_stack mkdir/data/misc/bluedroid0770bluetooth #bluetooth chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack #USB insmod chmod0660 chownbluetoothnet_bt_stack # chmod0660 chmod0660 chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack #bluetoothMACaddress chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack setpropro.bt.bdaddr_pathserviceservicedhcpcd_bnep0/system/bin/dhcpcd- serviceservicedhcpcd_bnep1/system/bin/dhcpcd- serviceservicedhcpcd_bnep2/system/bin/dhcpcd- serviceservicedhcpcd_bnep3/system/bin/dhcpcd- serviceservicedhcpcd_bnep4/system/bin/dhcpcd- servicedhcpcd_bt-pan/system/bin/dhcpcd- class class 注意{UART设备节点}代表着蓝牙接口的设备节点,例如/dev/ttyS1,dev/ttyS2…chmod0660UART设备节点}chmod0660onon # #changebacktobluetoothfrom chownbluetoothnet_bt_stack mkdir/data/misc/bluedroid0770bluetooth #bluetooth chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack chmod0660{UART设备节点 chownbluetoothnet_bt_stackUART设备节点 # chmod0660 chmod0660 chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack write/sys/class/rfkill/rfkill0/state #bluetoothMACaddress chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack #setpropro.bt.bdaddr_pathservicedhcpcd_bnep0/system/bin/dhcpcd- servicedhcpcd_bnep1/system/bin/dhcpcd- servicedhcpcd_bnep2/system/bin/dhcpcd- servicedhcpcd_bnep3/system/bin/dhcpcd- class class 注意:这个文件只会在采用USB蓝牙时才会使用到。请在文件末尾添加下列行: bluetooth hardware/libhardware/include/hardware/bluetoothh.( 包 packages/app/Bluetooth/jni/Androidmk 参见Release包patch/code/packages/app/Bluetooth/下的对应文件.(所有需要修改的地方都有明确的RTK注释,请留意!) out/target/product/{product}/obj/*/*a2dp*out/target/product/{product}/system/*”删除掉之前编译出再次编译Android,编译通过后,确定out/target/product/{product}/system/lib/hw/没有ifneqbluetooth.default.so.bluetooth.default.so,ifneq在移植完后请留意一下编译出来的/system/app目录是否有BCM或者其他厂家的蓝牙应用.如果在运行中没有问题,则不予处理,如果运行有问题,请将这些APK从产品中移除.:Change rtk_btusblinuxkerneldrivers/bluetooth/目录下的文件“Kconfig”and“Makefile”。在Kconfig文件中增加BT_RTKBTUSB的选项:configconfig tristate"RTKHCIUSB dependson RTKBluetoothHCIUSBkernel中makemenuconfigrtk_btusbdriverrtk_rfkill,rfkill驱动的具体实现与平台严重相关,所以如果有需要,请根据实际情况进行开发.RTK注意:大多数情况下,客户平台之前搭配过其他家的蓝牙,rfkill驱动,GPIOpin脚接到之前蓝牙使用过的pin就可以,如果不一样,修改一下rfkillGPIO脚即可.cat/sys/class/rfkill/rfkill*/typeTUNUINPUT #UserleveldriversupportHID果用户需要支持,只需把对应值设置为true即可。<bool<bool<bool<boolname="profile_supported_hdp">false<boolname="profile_supported_hs_hfp">false<bool<bool<bool<boolname="profile_supported_pan">false<boolname="profile_supported_pbap">false<bool<boolname="profile_supported_map">false<bool修改Name配置项用于配置设备的名字.如果没有这个配置项,duct.modelproperty设置的名字修改device/{vendor}/{product}/rtkbt/system/etc/bluetooth/rtkbt.confDevClassServiceClass,DevClassMajorClassDevClassMinorClassCODlinux/drivers/bluetooth/rtk_btusb.hUSE_CONTROLLER_BDADDR的宏用来配置蓝牙芯片的地USE_CONTROLLER_BDADDR=1时采用芯片内部预烧的地址.(默认方式)USE_CONTROLLER_BDADDR0时采用/data/misc/bluetooth/bdaddr文件里面配置的地址.如果是采用CoB方案,出厂的芯片只有默认的蓝牙地址.此时推荐将默认情况下,采用的是蓝牙芯片内部的地址如果采用的是模组方案,由于模组内部预先烧好了地址,推荐使用默认驱动如果采用的是COB方案,请在init.xxx.rc中通过增加”setpropro.bt.bdaddr_path"/data/misc/bluetooth/bdaddr"”来设置btaddress的文件路径针对不同的方案,可以通过配置 中Bee方案配置参数adbshell到测试平台的根目录,检查测试平台的system/etc/firmware/目录中rtlxxxx_fw以及BT地(sdcard确保存在)。当发现蓝牙有问题的时候,需要同时提供下面的log,否则可能会因为log信息不足无法定位问题.所以请务必学会抓取下列蓝牙log的方法.##EnableBtSnooploggingfunction#validvalue:true,false#BtSnooplogoutputfile#PreserveexistingBtSnooplogbeforeoverwriting#Enabletracelevelreconfiguration#MustbepresentbeforeanyTRC_tracelevelsettings#BQBCertification#end:modifiedforBQB#openHeartbeat,RtkbtLogFilter=1,don'tshowheartbeatpacketinbtsnoop#configurationforuartcardtosaveHCIlogforslave#EnableCoexlog#Tracelevel#0134(Notracemessagestobegenerated)(Errorconditiontracemessages)(Warningconditiontracemessages)(APItraces)(DebugmessagesforeventsTRC_BTAPPonly.TRC_BTAPPonly.(Fulldebugmessages(Verbosemessages)-CurrentlysupportedBT_TRACE_LEVEL_VERBOSE5##Logcat–vBtSnoopLogOutputTRUE,打开之后,btsnoopBtSnoopFileName指明的路径下.在蓝牙打开时,这个文件会自动被覆盖一次,所以重现到问题后,adbsdcardbtsoop文件导出.logcat–vBT打开失败H5UARTDriverLoglogcat抓取logH5SYNCH5SYNC失败,TX/RXCTS/TSefuse,用示波器量测UARTHost是否把数据正确的发送到Controller。Baudrate失败,那么需要确定Host是否支持该波特率,config文件是否正确设定了波特率。CommandCompleteEventfwconfig文件是否正确,BTResetPIN是否为高电置。设置成功之后,bluedroidstack会下第一个HCIComamnd。HCICommandH5HWflowcontrolHostBT打开失败用logcat抓取打开蓝牙打开的log,搜索“dev/bus/usb”字样看是否有这样的log:AddeddeviceUsbDevice

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论