欢迎来到天天文库
浏览记录
ID:61459146
大小:26.50 KB
页数:5页
时间:2021-02-01
《android_bluetooth调试问题汇总.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Bluetooth(Android4.1)问题汇总1.在查问题之前,需先掌握这些东西:捕捉LOGKernel的启动LOG,在串口中会有输出,蓝牙的rfkill-rk驱动,其打印以字符串可搜索之;如果你用“adbshell”来查看log,可先切换到root后,用“cat/proc/kmsg”打印kernel的LOG。Android中关于蓝牙的LOG,可通过如下命令打印:logcat-sblue*Blue*Bt*bt*&如果你的Android的logcat命令不支持星号通配符,请修改system/core
2、/liblog/logprint.c文件,如下所示:staticandroid_LogPriorityfilterPriForTag(AndroidLogFormat*p_format,constchar*tag){FilterInfo*p_curFilter;for(p_curFilter=p_format->filters;p_curFilter!=NULL;p_curFilter=p_curFilter->p_next){if((p_curFilter->mTag[strlen(p_curFil
3、ter->mTag)-1]=='*'&&0==strncmp(tag,p_curFilter->mTag,strlen(p_curFilter->mTag)-1))
4、
5、(0==strcmp(tag,p_curFilter->mTag))){if(p_curFilter->mPri==ANDROID_LOG_DEFAULT){returnp_format->global_pri;}else{returnp_curFilter->mPri;}}}returnp_format->global_pri;}2.
6、命令行启动蓝牙通过su命令切换到root用户1、先确认RFKILL驱动已经加载ls/sys/class/rfkill/rfkill0/如果没有找到rfkill0这个目录,说明蓝牙驱动有问题。请检查kernel中的蓝牙选项是否有勾选了请查看kernel的打印信息。2、关闭蓝牙:A.在Settings界面中关闭蓝牙B.给蓝牙设备下电:echo0>/sys/class/rfkill/rfkill0/stateC.关闭bluetoothd和hciattach这两个service:setpropctl.stop
7、bluetoothdsetpropctl.stophciattach3、确定蓝牙已经关闭之后,手动给蓝牙上电:echo1>/sys/class/rfkill/rfkill0/state4、下载蓝牙固件Broadcomd系列芯片使用命令:brcm_patchram_plus--patchrambychip--baudrate--enable_lpm--enable_hci/dev/ttyS0-d&如果蓝牙硬件及驱动没有问题,那么在这步执行完成后可以看到打印:E/bluetooth_brcm(402):D
8、onesettinglinediscipline如果没有出现这行打印,说明蓝牙硬件或软件方面存在问题。RealtekRTL8723AS使用命令:/system/bin/hciattach-n-s/dev/ttyS0rtk_h55、确认hci0interface已经创建:#hciconfig-ahci0:Type:BR/EDRBus:UARTBDAddress:20:00:00:00:01:09ACLMTU:1021:7SCOMTU:64:1DOWNRXbytes:485acl:0sco:0events
9、:18errors:0TXbytes:95acl:0sco:0commands:18errors:0Features:0xff0xff0x8f0xfe0x9b0xff0x790x87Packettype:DM1DM3DM5DH1DH3DH5HV1HV2HV3Linkpolicy:RSWITCHHOLDSNIFFPARKLinkmode:SLAVEACCEPT6、激活蓝牙#hciconfighci0up7、确认蓝牙激活成功#hcitooldevDevices:hci020:00:00:00:01:098
10、、蓝牙激活成功后,可以开始扫描周围的蓝牙设备#hcitoolscanScanning...90:C1:15:0F:C2:78Xperianeo3.蓝牙打开失败可从如下步骤去查:A.软件配置是否正确?先确定是否按第3节的android,kernel具体配置。B.从命令行启动蓝牙,观察出错的位置E/bluetooth_brcm(1615):Cannotopen"/data/misc/bluetoothd/bt_addr":Nosuchfileordirect
此文档下载收益归作者所有