如何使用嵌入式设备作为蓝牙HSP/HFP源

如何使用嵌入式设备作为蓝牙HSP/HFP源

我有基于 ARM 的主板,内核 4.14.67 和 bluez-4.101。我想连接蓝牙耳机来播放板上的声音。我的问题与此类似:https://stackoverflow.com/questions/36295784/bluez-4-101-on-embedded-arm-device
我尝试执行以下操作:

.asoundrc1)在主目录中创建一个名为的文件

2)hciconfig hci0 up piscan

3)bluetoothd -d -n(如何使调试输出更详细?它只打印少量信息)

4) sdptool add hs- 这是否启用耳机配置文件?

5)打开耳机电源并进入配对模式

6) hcitool cc 00:1C:EF:9F:86:BC- 尝试连接耳机,命令没有任何输出,不知道是否成功?

7)然后我立即打电话hcitool con去看

Connections:
        < ACL 00:1C:EF:9F:86:BC handle 43 state 1 lm MASTER

但几秒钟后,后续调用hcitool con返回任何连接。

在 dmesg 或 bluetoothd 中没有看到调试输出。连接中断的原因可能是什么?

8)尝试玩aplay -D btheadset ./testsound.wav,但失败:

bt_audio_service_open: connect() failed: Connection refused (111)
aplay: main:722: audio open error: Connection refused

.asoundrc内容:

pcm.btheadset {
    type plug
    slave {
        pcm {
            type bluetooth
            device "00:1C:EF:9F:86:BC"
            profile "auto"
        }
    }
    hint {
        show on
        description "Bluetooth Headset"
    }
}
ctl.btheadset {
    type bluetooth
}

相关内容