2016-01-21 140 views
0

我試圖用一些附加組件來製作我自己的藍牙揚聲器。我的索尼android手機將作爲信號源,而帶usb藍牙適配器的樹莓派正在成爲接收器。藍牙A2DP和RFCOMM

我已經使用A2DP配置文件設置了藍牙適配器,並且正在運行一個環回腳本以將傳入音頻鏈接到所連接的聲卡。

接下來,我想添加一些讀/寫變量的功能,並通過與RFCOMM配置文件相同的藍牙連接向樹莓派發送命令。

當我打開和RFCOMM連接「sdptool添加SP」後面跟着「sudo rfcomm listen hci0」,並嘗試用我的手機與Android藍牙模擬器連接時,模擬器表示連接已打開。之後,仿真器立即表示連接已關閉。樹莓派甚至沒有注意到連接正在打開或關閉。

我已閱讀this文章說明我的目標是可能的,唯一的問題是我如何。

所以我的問題是:

我是否能夠使用的A2DP和RFCOMM輪廓都已經配對的藍牙連接,我一定如何與HCI設置我的設置。

如果任何人有其他的方式通過套接字發送命令,比如連接到我的覆盆子pi,我當然想嘗試它們。

---- ----編輯

所以,上週末,我給它的另一個嘗試解決我的藍牙問題。我第一次嘗試從命令行設置RFCOMM連接,它的工作方式和預期的一樣。

接下來,我斷開連接,將藍牙配置文件設置爲0x20041C(便攜式音頻)並再次設置RRCOMM連接。我上次嘗試的時候並沒有發生什麼問題,但是這次它剛剛起作用。我甚至能夠將我的android手機作爲音頻源連接到帶有pulseaudio的usb聲卡。

所以,問題解決了,我猜。

回答

0

是,藍牙通信是基於配置文件,您可以同時使用多個配置文件,我用IPhone和爲PandaBoard,型材做到了: A2DP(iPhone源,熊貓水槽) PBA(iPhone服務器,熊貓客戶端) HFP和MAP,我建議嘗試blueZ,在official web site有一個很好的記錄堆棧。

祝你好運!

+0

感謝您的回覆! 我現在無法嘗試,所以明天我會再次回到家。 –