环境描述:从i.MX6到TI蓝牙设备CC2640r2 通过UART3进行数据通讯,CC2640r2f已经烧录固件host test app(simplelink_cc2640r2_sdk_3_40_00_10),在/lib/fireware/下也有固件TIInit_6.12.26.bts,已经确定串口通讯正常,bluez移植成功,现进行如下操作
root@DESBase:/# hciconfig hci0 up
Can't get device info: No such device
/root@DESBase:/# hciattach -t 30 -s 115200 /dev/ttymxc2 texas 3000000 flow
Initialization timed out.
请教大神:
1、蓝牙模块为什么没有被识别到
2、需要进行哪方面的修改
系统开机有关蓝牙打印信息如下
root@DESBase:~# dmesg | grep Blue[ 0.462775] Bluetooth: Core ver 2.22[ 0.462821] Bluetooth: HCI device and connection manager initialized[ 0.462836] Bluetooth: HCI socket layer initialized[ 0.462847] Bluetooth: L2CAP socket layer initialized[ 0.462879] Bluetooth: SCO socket layer initialized[ 2.121750] Bluetooth: HCI UART driver ver 2.3[ 2.125016] Bluetooth: HCI UART protocol H4 registered[ 2.128856] Bluetooth: HCI UART protocol BCSP registered[ 2.132867] Bluetooth: HCI UART protocol LL registered[ 2.136741] Bluetooth: HCI UART protocol ATH3K registered[ 3.967890] Bluetooth: RFCOMM TTY layer initialized[ 3.971480] Bluetooth: RFCOMM socket layer initialized[ 3.975358] Bluetooth: RFCOMM ver 1.11[ 3.977817] Bluetooth: BNEP (Ethernet Emulation) ver 1.3[ 3.981829] Bluetooth: BNEP filters: protocol multicast[ 3.985781] Bluetooth: BNEP socket layer initialized[ 3.989447] Bluetooth: HIDP (Human Interface Emulation) ver 1.2[ 3.994096] Bluetooth: HIDP socket layer initialized
Viki Shi:
我会就这个问题跟同事讨论一下,之后再来更新
Viki Shi:
你烧录的是host_test app ,这个已经包含BLE host了,所以另一个host,也就是bluez不能与其兼容,你需要在Linux上自己写代码实现host test的控制,这部分可以参考btool;或者可以选择CC256x 系列的芯片,这个芯片只实现了BT/BLE controller ,即可以跟bluez兼容
user6274145:
回复 Viki Shi:
谢谢你的答复
1、那我是不是可以认为到现在为止,其实cc2640r2f蓝牙模块本身固件和驱动已经完成开发,不需要修改,只需要开发一套应用程序与蓝牙模块通讯即可?
2、我查过TI的其他相关论坛,为什么有人可以直接在cc2640r2f上烧录host test,就可以和bluez兼容呢
Viki Shi:
回复 user6274145:
我了解下来是这样,能提供一下那个链接吗?
user6274145:
回复 Viki Shi:
不好意思 这不是TI论坛上的 只是有一些关联
boundarydevices.com/…/
user6274145:
回复 Viki Shi:
能提供一下btool相关的源码吗 谢谢