查看: 21082|回复: 9

[项目] 把你的树莓派变成家庭媒体中心+下载机

[复制链接]
  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-12-16 10:19:00 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 xinxincaijq 于 2013-12-19 14:27 编辑

    源自BODY WANG的博客:http://www.boydwang.com/2013/12/build-your-raspberrypi-as-a-media-center/

    你需要的东西:
    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插入树莓派中,启动,你就可以使用了,这个时候你也可以使用你的无线网卡了,需要配置一下,一会说。
    QQ图片20131214223353.jpg
    到此,媒体中心安装完成,恭喜你获得了“事倍功半”成就(Why?看了这么久蓝屏,就完成了一半,不是事倍功半么),好的,继续往下看!

    我们开始配置下载机。

    在PC上打开putty,进你的路由器看你的树莓派地址是多少,填进puttyHost Name(or IP address)栏里,点Open,
    QQ图片20131214225114-300x288.jpg

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

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

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

    sudo apt-get update
    首先安装aria2c

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

    sudo apt-get install aria2c
    接下来我们做一些配置

    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,保存退出
    QQ图片20131215095141.jpg

    使用如下命令启动nginx

    sudo /etc/init.d/nginx start
    进入http://树莓派的ip:8080/你能看到Welcome to nginx!说明安装成功(OY!)
    QQ图片20131215095714.jpg

    再来是yaaw,

    这里下载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拖进去就行了。

    QQ图片20131215101244-900x450.jpg
    然后在你的shell上使用命令

    sudo chmod -R 777 /usr/shared/nginx/www/yaaw
    让yaaw文件夹可以被浏览器访问。

    然后在pc的地址栏里输入http://树莓派IP:8080/yaaw,就能看到任务管理界面了,它看起来像这个样子
    QQ图片20131215101554.jpg
    到此大功告成,OY!!

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

    一些额外的工作:
    首先要把系统语言改成中文,在System-Settings-Appearance-International里把Language改成Chinese(Simple),光标移开就自动换了,然后把字符集改成Chinese Simplified (GBK)
    IMG_20131215_0045511-1024x768.jpg
    无线网的配置,这个需要在树莓派的UI界面进行,进入程序-Raspbmc Settings-Network Configuratioin
    IMG_20131215_0040491-1024x768.jpg
    请为你的小派在路由器里分配一个固定的IP地址,这样可以省去很多麻烦。
    远程控制:
    你现在有两种方式来远程控制你的树莓派了,
    通过浏览器访问http://你的树莓派IP 来访问,他看起来像这样
    1.jpg
    通过智能手机,参考这里 Android, IOS知识加油站:
    什么是树莓派?
    树莓派是一款基于ARM的微型电脑主板,以SD卡为内存硬盘,卡片主板周围有两个USB接口和一个网口,可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。

    最后让我们的主角亮个像吧:
    IMG_20131214_2341391-768x1024.jpg

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2013-12-17 09:07:10 | 显示全部楼层
    wudianjun2001 发表于 2013-12-16 11:24
    很牛啊,太强了

    有兴趣,可以搞个玩玩~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-12 10:32
  • 签到天数: 295 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-12-17 12:28:43 | 显示全部楼层
    好牛~~~~~~~~~~~~~~·
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-1-1 09:27
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-12-17 19:56:35 | 显示全部楼层
    本文是原创内容,欢迎转载,但是请保留作者Boyd Wang以及本文的原始地址http://www.boydwang.com/2013/12/build-your-raspberrypi-as-a-media-center/,谢谢合作,另外,lz转过来之后一些连接没了,里面包含了重要的软件下载地址等内容,不知道是不是论坛的问题,希望大家能到原始地址来学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2013-12-18 09:27:11 | 显示全部楼层
    cabbage200 发表于 2013-12-17 19:56
    本文是原创内容,欢迎转载,但是请保留作者Boyd Wang以及本文的原始地址http://www.boydwang.com/2013/12/b ...

    你好,不好意思,之前忽略了帖上原文地址了,现已加上~
    论坛好像不解析外部链接的,我联系管理员试试,把链接加一下!
    你写的文章真的很好,希望能多向你学习,我分享也是想更多的人学习,请勿见怪!
    {:soso_e183:}
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-1-1 09:27
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-12-18 12:23:41 | 显示全部楼层
    haothree 发表于 2013-12-18 09:27
    你好,不好意思,之前忽略了帖上原文地址了,现已加上~
    论坛好像不解析外部链接的,我联系管理员试试,把 ...

    没事,可能一般转载不太注意这些,没关系的,就是链接掉了很头疼,要不然大家看了好多 都是 点击 这里下载,然后没链接,很不方便。欢迎转载哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-1-1 09:27
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-12-18 12:27:58 | 显示全部楼层
    haothree 发表于 2013-12-18 09:27
    你好,不好意思,之前忽略了帖上原文地址了,现已加上~
    论坛好像不解析外部链接的,我联系管理员试试,把 ...

    还有文中有个小疏漏,你看那里有个<a>标签没有解析出来,是因为我之前把图片链接放到了代码高亮标签里,导致图片链接被直接解析成文字了,希望楼主改一下,那个是一张FileZilla的截图,你可以重新按连接里的地址插入图片或者从我的博客中复制。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2013-12-19 14:15:59 | 显示全部楼层
    cabbage200 发表于 2013-12-18 12:27
    还有文中有个小疏漏,你看那里有个标签没有解析出来,是因为我之前把图片链接放到了代码高亮标签里,导致 ...

    好的,已经修改,多谢指导~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-8-29 00:34:00 | 显示全部楼层
    pi@raspbmc:~$ sudo service aria2c start
    /etc/init.d/aria2c: 13: /etc/init.d/aria2c:  : not found
    /etc/init.d/aria2c: 14: /etc/init.d/aria2c:  : not found
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-18 11:14
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2014-9-5 16:08:17 | 显示全部楼层
    收藏一个,正准备入手RB+,等入手后再来研究,能够支持迅雷就更好了。呵呵。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 15:25 , Processed in 0.198264 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.