Raspberry Pi树莓派组建家庭媒体中心

前些天突然就被Raspberry Pi给毒害了,一块信用卡大小的板子居然能够有如此大的能耐,因此禁不住手痒也入了一块,配件当然也是必不可少的,花费如下:

  • Raspberry Pi:300元(含邮费)
  • HDMI数据线一根:29元
  • 4口USB HUB+2A适配器:68元
  • 8G SD卡:34.8元
  • HDMI转DVI转接头(家里还有台显示器只有DVI接口):25元
  • 总计:446.8元

京东和顺丰的快递都很给力,周六一大早就把东西全部都送齐了,组装完成后的成品就是下面这样的。

下面记录下我组建家庭媒体中心的过程、中途遇到的问题以及解决办法供大家参考。

系统选择

基于XBMC的树莓派系统主流的有两个,一个是Raspbmc,一个是Xiban,前者据说是有树莓派基金会官方支持的,因此我选择了前者,Raspbmc在 www.raspbmc.com/download 可以下载,推荐大家直接下载Standalone的镜像,在线安装版的国内安装实在是太慢太坑爹了,镜像下载完后,mac/Linux用户可以直接使用dd命令把镜像写入SD卡,插入树莓派直接启动就可以了,第一次启动会执行一些初始化的操作,因此需要的时间可能会长一些。

中文本地化

XBMC的中文本地化非常简单,启动时直接选择中文简体即可,但是连上SSH后会发现中文还是无法显示,需要修改一些细节。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo vi /etc/locale.gen  
#仅保留en_US.UTF-8 UTF-8和zh_CN.UTF-8
UTF-8
en_US.UTF-8
#zh_CN GB2312
#zh_CN.GB18030
#zh_CN.GBK
zh_CN.UTF-8
#zh_TW BIG5
dpkg-reconfigure -f noninteractive
locales update-locale LANG=zh_CN.UTF-8
#在文件/etc/profile最后添加
#export LC_ALL=zh_CN.UTF-8 export LANG=zh_CN.UTF-8
#在/etc/ssh/ssh_config有这么一句话:
#SendEnv LANG LC_ALL #改为 SendEnv LANG LC_ALL=zh_CN.UTF-8
reboot

重启后SSH就能正常显示中文了。

迅雷离线下载

迅雷离线下载在GitHub上已经有基于python的现成脚本,直接Git Clone下来即可,地址是 https://github.com/iambus/xunlei-lixian ,脚本作者已经在脚本中将使用方法写的比较详细,我就不再赘述了。

家庭NAS

我之所以选择Raspbmc这个系统的另一个原因就是这个系统已经集成了Samba、FTP等服务,因此安装系统完成后可以直接用smb或者FTP访问机器,不过受限于USB2.0以及百兆网卡,速度不是非常理想,但是流畅看720P基本是没有问题的。

外网访问

这个问题纠结了我比较久的时间,后来查阅了许多资料终于发现原来一直访问不成功的原因在于Raspbmc的作者为了防止用户不改默认密码就使用,因此在iptables里面加了防火墙,只允许局域网访问修改,这里只需要执行下sudo iptables -F清空下防火墙的规则,就可以了。路由器上可以把树莓派设置成DMZ主机,然后使用花生壳一类的DDNS工具,就可以随时随地在外网访问家里的树莓派了。