lod*_*ode 10 linux bluetooth alsa a2dp
所以我试图让我的linux服务器播放使用蓝牙从我的Android手机发送的音乐(linux机器是A2DP接收器,手机是源).到目前为止我所做的是:
但我听不到任何声音.此外,互联网上的大多数指南都假设Pulseaudio,我更喜欢使用ALSA.
我目前在/etc/asound.conf中有以下内容:
pcm.!default{
type bluetooth
profile "auto"
}
Run Code Online (Sandbox Code Playgroud)
我正在运行Bluez v4.99和Alsa v1.0.25.有任何想法吗?
我知道这是一个旧帖子,但希望答案对目前正在处理这个问题的人有用.
您可以使用/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文件后运行这些文件.
我的猜测是您的音频路径没有将蓝牙路由到扬声器。我看到过类似的问题,已通过以下链接手动执行步骤 5“将 PulseAudio 蓝牙源连接到 PulseAudio ALSA 接收器”来解决:http://jprvita.wordpress.com/2009/12/15/1-2-3- 4-a2dp-流/