我的 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
也许它对某人有帮助。