1. 执行 /usr/bin/bt_enable_bk3515 启动蓝牙, 这个脚本会自动调用 /usr/bin/hciattach /dev/ttyS0 bk3211,
把/dev/ttyS0 串口从 115200 8N1, 变更为 1Mbps 8E1 (偶校验, 1停止位)
2. 执行 hcitool scan 扫描蓝牙设备
3. 执行 bt-device -c XX:XX:XX:XX:XX:XX 连接蓝牙设备
执行 bt-device -d XX:XX:XX:XX:XX:XX 断开蓝牙设备
执行 bt-device -c XX:XX:XX:XX:XX:XX 删除蓝牙设备
执行 bt-audio -c XX:XX:XX:XX:XX:XX 连接蓝牙音频设备
执行 bt-audio -d XX:XX:XX:XX:XX:XX 断开蓝牙音频设备
执行 bt-input -c XX:XX:XX:XX:XX:XX 连接蓝牙HID设备
执行 bt-input -d XX:XX:XX:XX:XX:XX 断开蓝牙HID设备
5. 建立alsa pcm 插件:
拷贝以下两个文件:
/usr/lib/alsa-lib/libasound_module_ctl_bluetooth.so
/usr/lib/alsa-lib/libasound_module_pcm_bluetooth.so
建立文件 /etc/asound.conf:
pcm.mi {
type bluetooth
device E8:07:BF:1C:43:74
profile "auto"
}
执行 mplayer -ao alsa:device=mi 1.mp3
或 aplay -D mi 1.mp3
可以通过蓝牙音箱播放音乐
离线
http://www.lightofdawn.org/wiki/wiki.cgi/BluezA2DP
Bluez A2DP HOWTO
本文介绍了如何使用bluez 4.x音频和媒体DBus API创建A2DP接收器和源代码。它提供了bluez文档中缺少的高级概述,例如事件之间的关系(DBus'信号),何时发生,以及哪些bluez“API”定义实际上是API调用,哪些是回调。
我没有详细讨论每种方法和事件(有哪些参数可用,它们的类型等),因为这已经充分解释了bluez文档,可以在他们的 源代码tarball中 或在这里在线获得 。
在这里,我将只总结缺少的关键信息,这些信息对于您构建您自己的应用程序来说是充当A2DP接收器或源的必需信息。
离线