Pages

Tuesday, 12 March 2013

Raspberry Pi(树莓派)相关记录

raspberry pi(树莓派),虽然内存是256M的(最新版的树莓派升级到512M),但想来够用了。设想是:代理服务器+XBMC视频播放+挂载3.5寸移动硬盘+网站服务器。

入门教程

国内可以从ICKey买树莓派,这个售卖页面的“使用说明”做入门教程不错,工具也都有现成的下载。

配件

电源只要满足700mA/5V都可以,但最好配置>1.5A/5V的电源适配器,特别如果要挂载移动硬盘
USB的键盘鼠标,如果是PS/2接口的,需要一个转接器转化成USB
一根HDMI线
一张至少4G/class4的SD卡
一根microUSB线做电源线

树莓派版本选择

官方推荐raspbian系统,这个系统默认启动进入字符终端模式,可以用apt-get安装XBMC应用,但是有些不稳定,没有其他三个XBMC专门版本稳定,其次首次运行XBMC起来要几十秒。 raspbmcxbianOpenELEC三个都是XBMC专用版本。
如果你的树莓派用来做服务器的话,推荐使用raspbian系统,raspbian有几乎和debian一样多的软件包,如lighttpd、mysql、php、apache等,正常开机不启动XBMC,节省资源。
如果你有用XBMC播放视频需求的话,推荐使用raspbmc,本身就是为XBMC优化,其次可以用apt-get安装软件,比如lighttpd、nodejs、obfsproxy、polipo。XBMC空闲不播放时占用10%+的CPU资源,树莓派用HDMI连接到电视,要看视频打开电视就是XBMC界面。

代理服务器

我选择的版本是raspbmc,安装了polipo、nodejs、obfsproxy。
polipo用于将socks5代理转化为HTTP代理,也可以用privoxy,privoxy支持URL过滤,可以将一些常用的网站不通过SOCKS5代理而直接连接。
nodejs用于跑nodejs版本的shadowsocks
obfsproxy用于网络协议迷惑,将加密数据流伪装成普通数据流

XBMC视频播放

raspbmc本身就是个XBMC优化版本,支持播放windows网络共享里的视频。
安卓手机可以安装个XBMC remote应用来控制树莓派上的XBMC

挂载3.5寸移动硬盘

因为3.5寸移动硬盘已经外接供电,这样不需要树莓派的USB供电,USB只是作为普通的数据端口。
测试raspbianraspbmc都可以正常挂接。驱动要安装ntfs-3g,然后通过mount挂载,具体步骤可以参考这里raspbmc Automount an NTFS USB HDD
最新版的raspbmc连mount都不用,插入移动硬盘后系统自动挂载,挂载在/media/[磁盘名],磁盘名和移动硬盘挂接windows下的盘符卷标是一样的。windows上可以将网络共享映射为本地磁盘,这样下载和使用都像本地磁盘,没什么区别。

警告:2.5寸的移动硬盘需要USB供电,我没有尝试过。

网站服务器

lighttpd用于搭建一个简单的web server,这样可以使用pac文件。
raspbmc本身带了ftp、samba、SSH服务,并且默认是打开的,可以在XBMC界面:程序-raspbmc settings里打开/关闭。
samba服务默认将/home/pi和/media两个目录共享,windows可以通过网上邻居访问读写。