第一次认识Ubuntu A2DP 是通过台湾朋友的中文文章:
Phou-shen Ou 说道:
那也就是说,Bluez和PulseAudio都帮我们做好了。我们就没事做了。
不过,有时候也是需要,例如有些人就是不喜欢PulseAudio。例如james[3]就不想用, 所以他自己动手写了一支程式叫做a2dp-alsa, 请见a2dp-alsa[4]。在他这两篇文章裡, 完整的说明了他写这支程式的前因后果, 当然也附上了完整的原始程式码。拜读后, 深深敬佩其功力之深。个人建议要两篇文章一起看, 会更深入了解程式。
a2dp-alsa.tar.gz源码可以在这里下载:
https://app.box.com/s/vv023snl7kenhd72qsh8
编译成功后,你会发现运行之后Ubuntu 12.04 LTS 根本没有半点反应,
你需要执行以下两步:
1.停用 pulseaudio:
sudo mv /usr/bin/pulseaudio /usr/bin/pulseaudio.bakkk
2.修改 /etc/bluetooth/audio.conf
Disable=Socket
这时执行a2dp-alsa 可以作为A2DP发送端(蓝牙手机), 也可以作为A2DP接收端(音箱):
接收端(音箱):
./a2dp-alsa --sink | aplay -f cd
发送端(蓝牙手机):
播放噪音
cat /dev/urandom | ./a2dp-alsa --source
然后再执行配对蓝牙音箱:
bt-device -c XX:YY:XX:YY:XX:YY
音频连接蓝牙音箱:
bt-audio -c XX:YY:XX:YY:XX:YY
这时蓝牙音箱可以出噪声了。