2016-08-17 54 views
0

我是Linux和藍牙的新手。我知道藍牙協議棧的標準實現是bluez。我知道alsa不再支持bluez,如果你想通過藍牙使用音頻,你需要pulseaudio。所以pulseaudio應該支持從版本6和bluez 5.x開始的HSP/HFP。知道我想知道如果我可以連接一個USB-dongle到我的硬件板(raspberryPi),那麼就有一個串口連接到主板。是對的嗎?所以Dongle有BT-STack,你可以像USB HEadset一樣使用USB上的alsa音頻?使用藍牙適配器時,我需要Bluez

我希望有人能幫助我。

+0

如果您的意思是:「我想在我的Raspberry PI中插入藍牙USB Dongle,並且想要使用BlueZ堆棧」,那麼是的,BlueZ支持USB藍牙適配器。 – Zimano

回答

1

回答這個龐大的可尋址問題並不那麼容易。我有幾個提示可以幫助你縮小範圍。

  1. BlueZ是用戶層堆棧來溝通或使用Linux Kernel藍牙子系統的功能併爲開發人員提供幫助。

  2. USB Dongle本身沒有任何堆棧,我並不真正理解你的問題。簡而言之,USB藍牙適配器就是具有藍牙功能的硬件設備。要使其正常工作,您需要啓用Linux內核藍牙系統支持,並且您可以直接使用「套接字」系統調用進行配對,連接等,或使用BlueZ開發具有API的應用程序

  3. BlueZ本身不會「 t爲開發人員提供API,而是利用DBus提供具有廣泛功能的方法,屬性和信號。檢查here

  4. 如果您對使用藍牙的音頻播放感興趣,則應該使用媒體DBus接口在BlueZ上註冊媒體播放器和音頻接收器。

要添加,我目前正在開發一個框架庫包通過爲的BlueZ應用友好的發展提供了的DBus功能。檢查這個repo,它目前處於初始開發階段。

+0

GitHub回覆地址?或者,這是一個JavaScript的承諾? – zipzit

+0

對不起。目前在GitHub中沒有可用的回購協議。我計劃在好的形狀實現後發佈它。 –