没有pulseaudio的A2DP接收器

lod*_*ode 10 linux bluetooth alsa a2dp

所以我试图让我的linux服务器播放使用蓝牙从我的Android手机发送的音乐(linux机器是A2DP接收器,手机是源).到目前为止我所做的是:

  • 安装bluez并启用audiosource/audiosink
  • 配对电话和服务器
  • 从手机连接到服务器(手机说它通过蓝牙传输音频)

但我听不到任何声音.此外,互联网上的大多数指南都假设Pulseaudio,我更喜欢使用ALSA.

我目前在/etc/asound.conf中有以下内容:

pcm.!default{
    type bluetooth
    profile "auto"
}
Run Code Online (Sandbox Code Playgroud)

我正在运行Bluez v4.99和Alsa v1.0.25.有任何想法吗?

MrU*_*ser 7

我知道这是一个旧帖子,但希望答案对目前正在处理这个问题的人有用.

您可以使用/etc/bluetooth/audio.conf(系统范围的文件)或〜/ .asoundrc(本地文件).两者均由BlueZ/ALSA阅读.但是,我认为您需要在配置文件中包含MAC地址zB:

pcm.btheadset {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX" #MAC address
    profile "auto"
}
Run Code Online (Sandbox Code Playgroud)

我发现的最好的资源是:

1)James B的博客文章:Bluez必须是Linux中保存最好的秘密之一
他解释了BlueZ和ALSA之间的结构和界面,我在互联网上找不到其他任何东西.

2)他的第二篇文章代码:Bluez A2DP AudioSink for ALSA

3)ALSA网站,介绍了pcm插件的结构,但并没有真正解释它们.

4)一些ALSA插件教程:ALSA wiki

一些有用的命令:

$sudo service bluetooth restart
$sudo alsa force-reload
Run Code Online (Sandbox Code Playgroud)

更改asoundrc或audio.conf文件后运行这些文件.


TJD*_*TJD 0

我的猜测是您的音频路径没有将蓝牙路由到扬声器。我看到过类似的问题,已通过以下链接手动执行步骤 5“将 PulseAudio 蓝牙源连接到 PulseAudio ALSA 接收器”来解决:http://jprvita.wordpress.com/2009/12/15/1-2-3- 4-a2dp-流/