通过 hciattach 使用 UART 蓝牙模块

通过 hciattach 使用 UART 蓝牙模块

我的 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”命令之前已经尝试过这个,但没有任何改变。

任何帮助,将不胜感激。

亲切地问候汤姆

答案1

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

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

# hciattach -r /dev/ttyS0 bcsp 115200

也许它对某人有帮助。

相关内容