Raspberry pi自带3.5mm的音频输出口,但是由于某种原因,这个接口比较鸡肋。用这个接口播放音乐的话有比较明显的噪音。一向喜欢折腾的我就想到用蓝牙连接音响播放音乐。


于是从亚马逊买了个蓝牙接收器。


sudoapt-getinstallbluezpulseaudio-module-bluetoothpython-gobjectpython-gobject-2bluez-tools



sudonano/etc/bluetooth/audio.conf

编辑main.conf文件:

sudonano/etc/bluetooth/main.conf



Name=Raspberrypi


然后将设备类型(Class)名字改变为0x20041C

Class0x20041C

下一步需要变更指定蓝牙设备(插在树莓派上的USB蓝牙适配器)的NameClass这两个属性。

在进行操作前我们需要知道连接到Raspberry Pi的蓝牙MAC地址,直接执行下面的命令:

ls/var/lib/bluetooth


sudonano/var/lib/bluetooth/<你的蓝牙MAC地址>/config

找到该配置文件的Name和Class属性,和刚才修改成一样:

nameRaspberrypiclass0x20041C

sudohciconfighci0up



搜索蓝牙设备

hcitoolscan

搜索到你的设备的MAC地址后

Scanning...<hadware_id>CLLSPKPCARGsudobluez-simple-agenthci0<hadware_id>

然后测试下audio

sudobluez-test-audioconnect<hardware_id>


检查你的设备是否默认在信任列表里

bluez-test-devicetrusted00:11:22:33:44:55


输出结果为0表示没有trust,1表示是trust

bluez-test-devicetrusted00:11:22:33:44:55yes


把设备加入到trust列表后重新检查结果

bluez-test-devicetrusted00:11:22:33:44:55


编辑.asoundrc文件

vi~/.asoundrc


pi@raspberrypi ~ $ cat .asoundrc

pcm.!default {

type bluetooth

device 00:75:58:AB:10:ED

}


ctl.!default {

type hw

card 0

}


重启北路tooth进程

sudo/etc/init.d/bluetoothrestart



现在你可以用mplayer播放器等用命令行播放音乐使之在蓝牙音箱上播放了。