前一天下了单买Raspberry PI,第二天傍晚就到货了。魔都的快递还是很快的。当然我也很快,拿出在前一天已经准备好系统的SD卡,插进树莓派的SD卡槽。接上键盘,网线,电源。五分钟不到已经进入archlinux系统那熟悉的界面了。
体积比安卓电视棒略大,整个系统全部在SD卡上。对我来说方便了不少。为了刷安卓电视棒的系统,装驱动找adb连接接口花了我两天的业余时间。给这个树莓派装系统,连下载系统映像大约总共花了一小时的时间。
我选择了Arch Linux ARM版。这个发布用了很久已经很熟了。
花时间配置了一下sshd,接下来就可以拔掉HDMI线进入headless mode了。我并不需要这块板的视频输出,至少现在不需要。通过ssh连接系统进行配置也方便查资料。
网上有不少用raspberry pi搭建音乐媒体中心的文章,不过这些文章我都不想参考。Linux的音乐媒体中心方案基本都差不多,核心都是music player daemon,外围加上一些手机控制什么的。我的第一阶段目标是复刻原来卧室音乐媒体中心的功能。所以只需要把原本的系统配置都拿过来用就行了。
软件方面,第一步是配置声音,安装MPD。第二步是安装一些声音播放小工具,配合我自己写的脚本实现语音报时,天气预报等功能。
等音乐文件都复制过来以后,就可以通过mpd播放,音乐播放器的核心基本就成型了。
接下来是配置samba,共享一个音乐文件目录出来,方便往里面加音乐。
然后是复刻原本的红外遥控器,把红外遥控器从原来的媒体播放器上拔下来接上。配置好驱动以后把原本的控制脚本拷贝过来就能通过遥控器操作了。这个媒体中心设计为通过遥控器进行操作,毕竟软件方案修改设计要方便得多。
然后是无线网卡,树莓派本身是有一个有线网口的。但是要插网线的话就限制了系统的移动,所以无线网络功能在复刻阶段就准备加进去。
安装无线网卡遇到了一点小问题,linux现在还没有这个网卡的驱动。我只好把网卡外壳拆开(买来还没几个小时啊),直接看网卡的芯片。发觉是RTL8188cus的。但是vendorID和productID没有被辨认出来。上Realtek网站下载了驱动源码,找到vendorID相关部分,把这块网卡加进去。重新编译驱动并安装,无线网卡很快被认出来了。
配置wireless连接和红外遥控器花了我更多时间。虽然Archlinux跟我是老朋友了。可是Arch认识了systemd这个新朋友。说实话systemd比起rc.*来说真心难配置,特别对需要自己写启动脚本的人来说。搞了整整两晚上终于弄好了。
配好这两样以后复刻媒体播放器的软硬件配置就完成了。拔掉已经没有用的HDMI和网线,插上耳机线,一个可用的系统就成型了。以下是成品,当然还需要找一个壳子装起来。但是现在还不着急,因为复刻的目的是为了对现有的功能进行扩展。请期待下篇《扩展篇》
PS: 一不小心插错根线,意外的发现树莓派可以通过USB口直接供电,这样就多一种方法突破200ma电流限制了。不过现在还不着急弄,因为下一步的重点是GPIO…
BOM小记:
Raspberry Pi: 350
无线网卡:69
TF卡:30
遥控器:99
USB电源线:8
———
复刻成本:RMB556