苦逼前端

树莓派raspberry连接蓝牙音箱播放音乐的小折腾

Nodejs2017-05-19 11:26

前段时间入手了一个树莓派,一直没怎么折腾,最近事情少就打算搞一搞。
让我惊奇的是官方提供的系统:RASPBIAN JESSIE(2016-05-27)版本居然内置了Nodejs,虽然版本只有v0.10.29。
后续提到的折腾都是在2016-05-27这个版本下。

先是更新所有软件包: sudo apt-get upgrade
再通过raspi-config图形界面修改各种配置:
Timezone(时区,选择Asia---Shanghai)
Keyboard(键盘,选择United States---English(US))

看起来一切都棒棒哒,拿它干点啥用呢,首先是连接比较麻烦,总不能一直给它单独配上鼠标键盘显示器吧,那就先让它联网后自动播报IP地址吧

装上mplayer,scp过去一小段音乐,插上耳机发现根本木有声音啊... Google一番后,再次通过raspi-config进入设置: Advanced Options -> Audio -> Force 3.5mm('headphone')jack 然后就有声了,Google果然是万能的...

但是每次都带着耳机听IP是不是有点蠢啊,最好指定一个接口,让他自动播报到这个接口上去,感觉这个比较靠谱,后面再搞。 正好手头有个蓝牙音箱,再折腾下连接蓝牙音响吧。 这个版本带的东西比较全,Google上说的pulseaudio pulseaudio-module-bluetooth啥的都有了,那直接开始搞吧。 通过bluetoothctl命令进入配置环境, scan on扫描到我的设备后, scan off关掉扫描, pair MAC地址,成功, trust MAC地址,添加到信任列表, connect MAC地址... 然后就报错了:Failed to connect: org.bluez.Error.Failed

Google搜索了很久也没找到正确答案,期间还怀疑人生重装过一次系统... 根据广大网友们提的问题和答案来推测,应该是pulseaudio的锅,但是哪里出问题了呢,难道是这货没启动吗? 直接输入pulseaudio,回车后一串红数字: bluez4-util.c: org.bluez.Manager.GetProperties()....

看到这些又一脸茫然了,这难道是这个版本的bug?不能吧,如果存在这么大的bug不应该被放到官网上好几个月没人管吧... 感觉是自己姿势不对,所以看看这货的说明吧:pulseaudio -h 出来一大堆的配置,看到有kill,和options,既然pulseaudio -k是杀掉程序,那启动是什么呢,然后看到了options的第一个参数:-D,那就试试好了,执行pulseaudio -D后神奇的事情发生了,再去connect我的蓝牙音响的时候终于提示connecttion successful了 然而到这里还没有结束,虽然连上了但还是没有声音,我实在忍不住要狠狠吐槽下这些蓝牙音响: 1.开关机声音震天响,不能调节,不能关闭,简直了,害的我每次都要把它捂得严严实实的怕影响同事 2.不管连接没连接,几分钟后没有动作的话,会自动关闭,仍然不能更改设置,和1组合起来简直是没谁了

问题总要解决的,继续Google吧,找了大半天才找到它:传送门 在安装了pavucontrol并reboot后,终于在菜单中看到了Sound & Video选项,打开后在Playback选项卡里给mplayer选择蓝牙音箱作为音频输出,终于有声音了...

后来发现如果不先执行pulseaudio -D的话,这个Sound & Video选项也是打不开的,其实这些图形界面的操作也是更改了某些配置文件而已,直接更改配置文件应该更简单高效,后续有时间再看吧。

接下来就是看看如何开机启动pulseaudio,然后连接蓝牙音箱进行播报IP了。

评论(1)
  • 121.69.8.*: 👍3年1个月前
还可输入200个字