通过hciattach使用UART蓝牙模块


3

我的UART上有一个蓝牙模块,想通过hciattach使用它。它是kc-Wirefree的KC21v6.3模块。据我发现,它上面有一个CSR芯片。因此,尝试了以下方法:

# hciattach -n -s 115200 /dev/ttyS0 csr

这给了我一个“初始化超时”的提示。

如果我对“ any”类型尝试相同的操作,那么到目前为止,我可以完成“设备设置”。

# hciconfig

给我一个:

hci0:   Type: BR/EDR  Bus: UART
        BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
        DOWN 
        RX bytes:22 acl:0 sco:0 events:0 errors:0
        TX bytes:150 acl:0 sco:0 commands:30 errors:0

但是之后,当我尝试

# hciconfig hci0 up

我总是得到一个

Can't init device hci0: Connection timed out (110)

我不知道该怎么尝试了。我不必指定“ csr”芯片吗?还是与我的KC21的固件有关(它可以理解AT命令,并且还具有一个“ AT HciMode”命令)...在使用“ hciattach”命令之前,我已经尝试过此命令,但没有任何更改。

任何帮助,将不胜感激。

谢谢汤姆

Answers:


1

好的,今天我们找到了解决方案:

由于“ AT HciMode”命令的存在,“问题”是将设备设置为“原始”模式。

# hciattach -r /dev/ttyS0 bcsp 115200

也许对某人有帮助。


请分享更多关于您的项目?
abhiarora
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.