所以我试图让我的
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