Bluetooth

通過 hciattach 使用 UART 藍牙模組

  • May 12, 2014

我的 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

也許它可以幫助某人。

引用自:https://unix.stackexchange.com/questions/124067