Bluetooth A2DP и ​​RFCOMM

Я пытаюсь сделать свой собственный динамик Bluetooth с некоторыми дополнениями. Мой Android-телефон Sony будет выступать в качестве источника, а raspberry pi с usb-ключом bluetooth будет приемником.

У меня уже настроен Bluetooth-донгл с профилем A2DP, и запущен сценарий обратной связи, чтобы связать входящий звук с подключенной звуковой картой.

Далее я хочу добавить некоторые функции с чтением/записью переменных и отправкой команд на raspberry pi по тому же Bluetooth-соединению с профилем RFCOMM.

когда я открываю соединение RFCOMM с помощью «sdptool add sp», за которым следует «sudo rfcomm listen hci0», и пытаюсь подключиться к своему телефону с помощью эмулятора bluetooth для Android, эмулятор говорит, что соединение было открыто. После этого эмулятор сразу говорит, что соединение закрыто. Raspberry Pi даже не замечает, что соединение открывается или закрывается.

Я уже прочитал эту статью, в которой отмечается, что моя цель возможна, единственный вопрос для мне как.

Итак, мой вопрос:

Могу ли я использовать уже сопряженное соединение Bluetooth для профилей A2DP и ​​RFCOMM и как мне установить свои настройки с помощью HCI.

Если у кого-то есть альтернативы для отправки команд через сокет, такие как подключение к моему raspberry pi, я, безусловно, хотел бы их попробовать.

----РЕДАКТИРОВАТЬ----

Итак, на прошлых выходных я еще раз попытался решить проблему с Bluetooth. Сначала я попытался настроить соединение RFCOMM из командной строки, и оно сработало, как и ожидалось.

Затем я отключился, установил для профиля Bluetooth значение 0x20041C (портативное аудио) и снова установил соединение RRCOMM. Я не совсем понимаю, что пошло не так в прошлый раз, когда я пытался, но на этот раз это просто сработало. Я даже смог связать свой телефон Android в качестве источника звука с моей звуковой картой USB с помощью pulseaudio.

Итак, вопрос решен, я думаю.


person R_Zee    schedule 21.01.2016    source источник


Ответы (1)


Да, связь Bluetooth основана на профиле, вы можете использовать несколько профилей одновременно, я сделал это с IPhone и PandaBoard, профили: A2DP (источник iPhone, приемник Panda), PBA (сервер iPhone, клиент Panda), HFP и MAP, Я предлагаю попробовать blueZ, на официальном сайте есть хороший документированный стек.

Удачи!

person ΦXocę 웃 Пepeúpa ツ    schedule 21.01.2016
comment
Спасибо за ответ! Я не могу попробовать это сейчас, поэтому я сделаю это, когда вернусь домой завтра. - person R_Zee; 22.01.2016