之前我们介绍过树莓派在家庭影院中的应用,详见《超低成本DIY微型HTPC播放器(XBMC+Raspberry Pi)软件篇》,今天我们带来的是功能更为强大的一种玩法:用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机。 转自老蜗牛家庭影院博客

  如果你是不折腾会死星人、如果你是DIY爱好者,如果你正缺少一个家庭影院电影库(家庭媒体中心)、如果你正缺少一个硬盘播放器、如果你还缺少一个无人值守的可以远程控制的超省电电影下载机,那么老蜗牛推荐你看下本文,给平淡无聊的生活加点料,我们不但要折腾家庭影院音响器材,媒体库和播放机DIY的空间也是很大的,当然本文中介绍的玩法乐趣在于过程,成本也就两百多元,效果必然没有专业的器材好,仅供有兴趣的朋友一览,如果有兴趣动手就开工吧,enjoy it! 转载请注明出处,www.hdav.com.cn

方案一:相对方案二更易懂 hdav.com.cn

  

转载请注明出处,www.hdav.com.cn

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图1)

 

微信号:hdavcomcn

  有主板、USB口、网口,能硬解高清视频,用SD卡当硬盘装Linux系统,非常适合用作播放器/小电脑。

hdav.com.cn

  英国熊孩子们用它开发了很多实用电器,比如【爹妈进屋报警器】,或者【仓鼠动静摄像头】: 转自www.laowoniu.com

  http://www.raspberrypi.org/resources/make/

www.hdav.com.cn

  英国原版是绿的,后来出了红色的国行,京东和天猫都有售,只要299!

  现在新的B+版出来了,USB口从2个增加到4个,卡槽从SD变成了microSD,官方代理商还全球包邮。

  说真的,本文介绍的应用是它最土鳖最没创意的玩法,可是架不住真心好用,根本停不下来。

  必需品:

  树莓派x1、wifi环境

  其他必需品:【此处可清闲置!用力挖箱底吧!】

  8G以上SD卡一张,microSD+卡套亦可

  USB-miniUSB线一根,充电头一个,电压至少1A,2A更佳

  迷你USB网卡一个,推荐EDUP或者其他号称“树莓派专用”的,不用装驱动

  HDMI线一根

  USB鼠标一个,只用一次,借用即可

  USB HUB一个,4口就够,必须有(电)源,树莓派供电捉急

  【如果以上闲置都没有,置办一套也花不到200块钱】

  能接HDMI的电视一台。

  移动硬盘,或者闲置笔记本硬盘+硬盘盒。

  当然还有笔记本电脑和各种手机各种板。

  一、开机&高清播放器

  XBMC是个开源万能播放软件,RaspXBMC是80后伦敦小哥Sam Nazarko制作的基于XBMC的树莓派操作系统,装上它的派直接就是个高清播放器。

  在官网下载NOOBS系统安装包,大小约1.4G,包括N个系统,顾名思义,小朋友和小白都可以轻松使用~

  http://www.raspberrypi.org/downloads/

  格式化SD卡,把解压后的安装包文件拷进根目录。

  树莓派插上SD卡,用HDMI线连电视,两个USB口一个接无线网卡(网线也可,只要保证和wifi在同一路由器之下),一个接USB HUB。

  鼠标插上USB HUB,现在很像触手系了,开电视。

  最后接通树莓派电源和USB HUB电源。

  屏幕滚过一段类似dos的检测画面,最后停在这里:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图2)

 

  安装RaspBMC,最后达到OS(es) Installed Successfully。

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图3)

 

  出现树莓色大R自动重启、自动设置、再自动重启,停在这里:

  从这里开始就可以用电视遥控器控制了,先选English。

  进入System->Settings->Appearance

  —— Skin->Fonts:选择Arial based 【一定要先选这个,否则字符显示不出来】

  —— International->Language:选择Chinese(Simple)

  点X退出,中文系统完成。

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图4)

 

  试用:资源移动硬盘插上USB HUB,进入视频->文件,外接硬盘盘符应该能看见了,点进去。

  放个片来试试,720p的mkv格式视频,外挂特效ssa字幕:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图5)

 

  高清播放器完成!这个播放器联网后还有各种神奇功能,不输Apple Airplay,谁用谁知道。

  二、网络存储器

  给树莓派分配固定IP:

  回到主界面,进入程序->Raspbmc Settings大方块:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图6)

 

  默认选项卡就是Network Configuration。

  ——Network Mode改成Wireless(WIFI) Network 【接网线的就不要改了】

  ——下拉滚动条,点选Scan networks,选中你的wifi;回到Network Configuration,拉到WIFI KEY输入密码

  打开电脑连上wifi,打开一个浏览器,进入路由器设置页面(IP和用户名密码应该写在路由器贴纸上)

  进入DHCP服务器->客户端列表,找到这个设备

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图7)

 

  抄下设备MAC地址和IP地址,点进左边的静态地址分配,填进去:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图8)

 

  保存生效,记住这个IP,这就是树莓派的固定IP。

  剩下的XBMC系统已经帮我们搞定了,网络存储器完成!

  手机或平板访问:

  下载一个有FTP功能的文件管理app,安卓系统推荐ES File Explorer,苹果似乎是FTP Sprite、FTP on the go之类的?求亲测~

  以ES File Explorer为例:

  打开左侧菜单->网络->FTP,左下角新建FTP服务器,填入服务器IP、用户名和密码,点确定:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图9)

 

  点进ftp,外挂硬盘在media目录下,同时挂几个都行,支持热插拔,一定要用有源USB HUB,保证供电!

  然后就和FTP一样用了,移动、复制、直接播放都没问题

  (好吧传输速度不到5M这是个问题,不过日常用用还行)

  电脑访问:

  应该已经出现在 我的电脑->网络 目录下了,如果刷新了还没有,就装一个FTP客户端(如FileZilla),输入IP、用户名、密码。

  三、SSH&迅雷远程下载机【必须有迅雷账号】

  方便起见,先设置成SSH(电脑控制Linux后台)。

  电脑下载一个PuTTY.exe:

  http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

  只有一个文件,不用安装,放在好找的地方即可。

  输入刚才分配的IP,点Open:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图10)

 

  第一次连接会出现WARNING,点是(Y)。

  Login as: pi

  password: raspberry

  注意大小写,这是默认用户名和密码,树莓派改默认密码方法请百度。

  第一次连接会出现一些configuring,时区什么的随便OK,直到出现这个命令行:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图11)

 

  好的从此树莓派可以直接从电脑控制,基本告别外接鼠标键盘屏幕了。

  保险起见,先更新一下系统:

  sudo apt-get update

  启用root用户:

  sudo passwd root

  设置root用户新密码并输入两遍,出现password updated successfully。

  执行:su

  输密码。

  出现root@raspbmc:/home/pi/#,进入root用户了。

  电脑打开迅雷远程下载论坛:

  http://luyou.xunlei.com/forum-51-1.html

  找到最新的置顶发布帖,比如“ [产品发布] 【2014年8月27日】迅雷远程下载 第31周发布公告”

  需要注册回帖,附件很多,下载“Xware1.0.31_armel_v5te_glibc.zip”

  解压后的文件用ftp传到树莓派外接硬盘里,或者拔下硬盘直接拷进去。

  比如我传到了/media/DOWN/xunlei文件夹内,DOWN是我专门下载用的24小时连轴转坏了也不心疼的硬盘。

  把这个xunlei文件夹搬到树莓派本体(非外接硬盘)的/mnt目录下:

  cp -r /media/DOWN/xunlei/ /mnt/

  进入xunlei文件夹:

  cd /mnt/xunlei/

  给这个文件夹加执行权限:

  chmod 777 * -R

  如果系统是Raspbian现在就可以直接执行./portal了,可是RaspBMC还不认这个portal,表现在命令行就是:

  -bash: xware/portal: No such file or directory

  虽然不知为什么,但是迅雷论坛高人指点可以这样解决:

  cd /lib #进入了/lib目录

  sudo ln -s ld-linux-armhf.so.3 ld-linux.so.3 #直接执行就行

  cd #回到根目录

  cd /mnt/xunlei/

  ./portal

  激活码出现啦:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图12)

 

  来到 http://yuancheng.xunlei.com/# ,登陆迅雷账号,选择NAS,输入激活码激活:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图13)

 

  “我的下载器”下面出现了一台XUNLEI_ARM_LE什么的,亮着小绿灯,树莓派远程下载机上线了!

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图14)

 

  可以在“新建”按钮下输入下载地址或上传种子;

  也可以直接打开迅雷客户端选择远程下载(推荐):

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图15)

 

  欢快地下了起来!(和本地下载一样,需要高速通道和离线加速)

  下好的文件默认存在外接硬盘根目录下的新建文件夹TDDownload了。

  下载速度和这个wifi下的其他机器是一样的。

  虽然远程下载有app,还是推荐用网页控制,在手机上也是。

  妈妈再也不用担心我在单位或者大街上想下东西了!

  PS.现在我的树莓派(没接电视)是这样:

  

用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机(图16)#p#副标题#e#

方案二:你需要的东西:

  注意:本方案DIY需要一定Linux基础,小白用户请绕行。

  Model B型树莓派(不知道什么是树莓派?请翻到本文末尾)

  一张Class10的高速度SD卡

  5v2A的电源适配器(如果你的智能手机充电器,能达到5v1A及以上,就拿那个当电源好了)

  av线和3.5mm转RCA母转换头(视你家的电视机而定,如果电视有HDMI接口,那么一根HDMI线就OK了)

  一杯饮料

  也可能需要的东西:

  纯铜散热器套装

  一个小巧玲珑即插即忘的无线网卡(当然前提是你家要有无线网络)

  HDMI转DVI线(连接没有HDMI的显示器用)

  容量超级大的移动硬盘(这个很关键,用来存放电影)

  4口USB集线器

  高大上的奢侈品:

  树莓派超级豪华开发套装

需要安装的软件如下:

  PC端:

  putty(一个SSH工具,用于远程连到你的树莓派上,这样你就不用把你的小派挪来挪去了)

  FileZilla(一个开源的ftp客户端,这样你可以把你电脑上的文件直接拖到你的小派里了)

  win32DiskImager-binary(把网上下载的镜像刷到SD卡里)

  前两款软件的安装都非常简单,直接一路下一步,第三款直接解压缩,这里就不介绍了

  树莓派端:

  Raspbmc(Xbmc的树莓派版,Xbmc是一个流行的媒体中心系统,基于linux,可以方便的播放你各种设备上的音频视频图片拽过来在你的Xbmc上播放,也能播放广播和在线视频,这里要赞一下Raspbmc的作者,Sam Nazarko,他还是一个19岁的学生,相当厉害)

  aria2c(Linux下的命令行下载利器,nani?命令行???你是在逗我么,莫怕,接着往下看)

  yaaw(基于web的aria2c的UI,可以添加任务,查看任务进度)

  nginx(http服务器,用于承载yaaw)

  我们需要从Raspbmc网站下载镜像,这里你有两个选择:

  安装的时候比较痛苦:参照这篇教程,点击页面上的link链接或这里下载windows installer,按照页面上的指导向SD中刷入boot镜像(这个镜像只包含最基本的boot,在启动后会联网下载最新的镜像),完成后插入SD到你的树莓派中,开机,并为你的树莓派插上网线(此时无线网卡不可用),用前面提到的线缆连接上显示器(或电视机),看着蓝色的屏幕开始品尝你的程序员饮料吧,痛苦开始了,视你的网速,我是在等了2个小时之后突然发现它只走了20%然后果断放弃了

  更新的时候比较痛苦:访问Raspbmc下载页面,点击页面上的Standalone Image下载完整镜像,解压缩得到一个sd.img,然后使用win32DiskImager-binary.exe工具刷入SD卡中(选择解压出的sd.img,然后“设备”里选择你的SD卡,注意一定要是你的SD卡,别选错了,然后点“写”),等刷成功之后,把SD插入树莓派中,启动,你就可以使用了,这个时候你也可以使用你的无线网卡了,需要配置一下,一会说。

www.boydwang.com/2013/12/build-your-raspberrypi-as-a-media-center/

  到此,媒体中心安装完成,恭喜你获得了“事倍功半”成就(Why?看了这么久蓝屏,就完成了一半,不是事倍功半么),好的,继续往下看!

  我们开始配置家庭影院媒体中心下载机:

  在PC上打开putty,进你的路由器看你的树莓派地址是多少,填进puttyHost Name(or IP address)栏里,点Open,

  

putty

 

  在弹出的窗口中输入用户名pi,回车,然后是密码raspberry(屏幕上不会有任何显示),回车,你就打开了一个树莓派的shell,可以远程操作啦!(nani?又是命令行,这回帮不了你了,只能用命令行了,不过顺带学习一下linux的精髓也是不错的嘛,对吧)。我们开始安装软件。

  第一次连接ssh可能还要进行一些配置,根据提示点ok就行了。

  进入后先update一下软件源,使用命令

  sudo apt-get update

  首先安装aria2c

  在shell窗口使用下面的命令进行安装

  sudo apt-get install aria2

  接下来我们做一些配置

  mkdir ~/.aria2

  touch ~/.aria2/aria2.session

  nano ~/.aria2/aria2.conf

  在aria2.conf里面输入如下内容,可以直接复制后在窗口里按鼠标右键粘贴

  dir=/home/pi/Download #download folder, change to what you what

  disable-ipv6=true

  enable-rpc=true

  rpc-allow-origin-all=true

  rpc-listen-all=true

  #rpc-listen-port=6800

  continue=true

  input-file=/home/pi/.aria2/aria2.session

  save-session=/home/pi/.aria2/aria2.session

  max-concurrent-downloads=3

  按ctrl+o 保存,回车一下,然后按ctrl+x退出编辑,完了后运行:

  aria2c --conf-path=/home/pi/.aria2/aria2.conf

  测试有没有错误,如果没有错误的话按一下Ctrl + C终止当前程序,继续往下。

  接下来我们让aria2c成为系统服务并且开机自启动

  sudo nano /etc/init.d/aria2c

  粘贴如下内容到窗口,注意格式一定要保持一致

  #!/bin/sh

  ### BEGIN INIT INFO

  # Provides: aria2

  # Required-Start: $remote_fs $network

  # Required-Stop: $remote_fs $network

  # Default-Start: 2 3 4 5

  # Default-Stop: 0 1 6

  # Short-Description: Aria2 Downloader

  ### END INIT INFO

  case "$1" in

  start)

  echo -n "Starting aria2c"

  sudo -u pi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D

  ;;

  stop)

  echo -n "Shutting down aria2c "

  killall aria2c

  ;;

  restart)

  # killall aria2c

  sudo -u pi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D

  ;;

  esac

  exit

  之后按ctrl+o保存,回车一下,再按ctrl+x退出编辑

  使用命令进行权限更改

  sudo chmod 755 /etc/init.d/aria2c

  测试服务是否可以启动:

  sudo service aria2c start

  如果只显示Starting aria2c,没有其他错误提示的话就成功了

  添加aria2c服务自动运行:

  sudo update-rc.d aria2c defaults

  到此aria2c就可以开机自启动了。

  下来是安装nginx web服务器

  在shell窗口使用命令进行安装

  sudo apt-get install nginx

  由于Raspbmc以及自带的远程管理占用了80端口,因此我们需要更改nginx的端口号使他们不相互冲突,通过修改nginx.conf文件实现

  使用下面的命令进入修改

  sudo vi /etc/nginx/sites-available/default

  小技巧

  当你在命令行输入路径时,可以使用tab键进行自动补全,如果有多个候选项,按tab键进行切换

  进入vi后,输入

  /listen

  按回车 查找listen,找到

  server {

  #listen 80; ##...

  #listen [::]:80 ...

  按方向键移动光标(nani?不能用鼠标?对不起,不能)到第一个listen的”#”,按del删除,再移动光标到80,按一下字母i,进入编辑模式,此时就可以自由编辑了,把80改为8080,改完后应该是这个样子:

  server {

  listen 8080; ##...

  #listen [::]:80 ...

  按一下esc键,回到浏览模式,然后按一下冒号键(shift + ;键),输入wq,保存退出

  

edit-nginx-conf

 

  使用如下命令启动nginx

  sudo /etc/init.d/nginx start

  进入http://树莓派的ip:8080/你能看到Welcome to nginx!说明安装成功(OY!)

  

nginx

  再来是yaaw:

  从这里下载yaaw(https://github.com/binux/yaaw),可以使用git直接下载到树莓派上或者在PC端点击页面的右下角那个“Download Zip”下载最新版本,解压缩,再通过FileZilla上传到你的树莓派上的,我推荐第二种方式,这样你就不用命令行了:)

  在PC端解压缩yaaw的压缩包,解压出的文件夹叫yaaw-master,我们把它重命名名为yaaw

  我们还需要更改一下nginx的www目录访问权限,才能使用ftp把yaaw扔进去

  sudo chmod 777 /usr/share/nginx/www/

  之后打开FileZilla,在”主机”处输入你的树莓派的ip,用户名输入pi,密码输入raspberry,点击“快速连接”,然后在下面“本地站点里”选择yaaw所在的本地路径,在“远程站点”里定位到/usr/share/nginx/www,把刚才的yaaw拖进去就行了。

  

FileZilla

 

  然后在你的shell上使用命令

  sudo chmod -R 777 /usr/shared/nginx/www/yaaw

  让yaaw文件夹可以被浏览器访问。

  然后在pc的地址栏里输入http://树莓派IP:8080/yaaw,就能看到任务管理界面了,它看起来像这个样子

  

yaaw

 

  到此大功告成,OY!!

  别着急,我们还需要一些额外的工作使你以后的使用更方便。有点耐心,就要完了。

  一些额外的工作:

  首先要把系统语言改成中文,在System-Settings-Appearance-International里把Language改成Chinese(Simple),光标移开就自动换了,然后把字符集改成Chinese Simplified (GBK)

  

language setting

 

  无线网的配置,这个需要在树莓派的UI界面进行,进入程序-Raspbmc Settings-Network Configuratioin

  

netword setting

 

  请为你的小派在路由器里分配一个固定的IP地址,这样可以省去很多麻烦。

  远程控制:

  你现在有两种方式来远程控制你的树莓派了,

  通过浏览器访问“http://你的树莓派IP” 来访问,他看起来像这样

  

browser remote

 

  通过智能手机,参考这里 Android, IOS

  知识加油站:什么是树莓派?

  树莓派是一款基于ARM的微型电脑主板,以SD卡为内存硬盘,卡片主板周围有两个USB接口和一个网口,可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。

  最后让我们的主角亮个像吧:

IMG_20131214_234139[1]