在Linux下如何将TI CC2564C蓝牙控制器与Raspberry Pi 2配合使用?

时间:2020-07-08 13:05:25

标签: bluetooth linux-kernel uart raspberry-pi2 hci

我正在尝试将TI CC2564C蓝牙控制器连接至运行Yocto生成的(基于核心映像,因此结合了BlueZ 5.50)Linux内核(4.19.93)的Raspberry Pi 2 Model B。

为此,我正在使用TI CC256xCQFNEM评估板。使用该评估板的EM引脚,我将Pi2 GND(引脚6)连接到TI GND(引脚EM1.19),Pi2 UART0_TXD(引脚8)连接到TI MODULE_UART_RX(引脚EM1.7),Pi2 UART0_RXD(引脚10)连接到TI MODULE_UART_TX(引脚EM1.9),Pi2 3v3(引脚1)到TI 3v3(引脚EM2.7)和Pi2 3v3(引脚17)到TI nSHUTD(引脚EM2.19)。

就目前而言,我没有使用UART硬件流控制(CTS和RTS)。我不确定如何正确使用评估板的nSHUTD引脚,尽管我知道为了正常工作,它必须处于高电平。

然后我使用装有Ubuntu 18.04的PC通过SSH连接到Raspberry Pi 2,然后尝试以下操作:

root@raspberrypi2:~# hciconfig -a
root@raspberrypi2:~# hciattach /dev/serial0 any 115200 noflow nosleep
Device setup complete
root@raspberrypi2:~# hciconfig
hci0:   Type: Primary  Bus: UART
    BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
    DOWN INIT RUNNING 
    RX bytes:0 acl:0 sco:0 events:0 errors:0
    TX bytes:8 acl:0 sco:0 commands:2 errors:0

root@raspberrypi2:~# hciconfig hci0 up
Can't init device hci0: Connection timed out (110)

显然,它无法识别蓝牙控制器,因为BD地址似乎可疑,并且我无法初始化设备。 我不知道该错误是否是由于我使用的引脚,我没有使用硬件流控制(怀疑)或缺少一些Linux命令或驱动程序而引起的。 我只知道TI评估板的电源确实已接通,因为LED一直亮着。

我尝试了不同的引脚分配(例如,nSHUTD到GND)和不同的命令( texas 代替了 any -r ...)结果相同。

如果有人使用此TI组件或成功地将UART蓝牙控制器连接到Raspberry Pi 2,将不胜感激!

谢谢。

0 个答案:

没有答案