Bluetooth
通過 hciattach 使用 UART 藍牙模組
我的 UART 上有一個藍牙模組,想通過 hciattach 使用它。它是來自 kc-Wirefree 的 KC21v6.3 模組。據我所知,它上面有一個 CSR 晶片。所以嘗試了以下方法:
# hciattach -n -s 115200 /dev/ttyS0 csr
這給了我一個“初始化超時”。
如果我嘗試使用“任何”類型進行相同操作,那麼到目前為止,我會得到“設備設置完成”。
# 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”命令之前已經嘗試過這個,但沒有任何改變。
任何幫助,將不勝感激。
親切的問候湯姆
好的,今天我們找到了解決方案:
由於“AT HciMode”命令,“問題”是將設備設置為“原始”模式。
# hciattach -r /dev/ttyS0 bcsp 115200
也許它可以幫助某人。