linux – A2DP sink没有pulseaudio

所以我试图让我的 linux服务器播放从我的 Android手机发送的音乐使用蓝牙(linux机器是A2DP接收器和手机是源).
我迄今所做的是:

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

但我听不到任何话.此外,互联网上的大多数指南都假设了pulseaudio,我宁愿使用ALSA.

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

pcm.!default{
    type bluetooth
    profile "auto"
}

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

解决方法

我知道这是一个老帖子,但希望这个答案对于目前正在研究的人来说是有用的.

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

pcm.btheadset {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX" #MAC address
    profile "auto"
}

我找到的最好的资源是:

1)James B的博文:Bluez must be one of the best kept secrets in Linux
他解释了BlueZ和ALSA之间的结构和接口,我在互联网上找不到其他地方.

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

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

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

一些有用的命令:

$sudo service bluetooth restart
$sudo alsa force-reload

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

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...