我的另类htpc+nas,openelec媒体中心 |
本帖最后由 huanglibin 于 2014-5-13 12:20 编辑
我平常喜欢看电影,我需要一台能通吃所有媒体的播放器在大屏幕接上功放欣赏。 我喜欢听音乐,我需要一台能播放几乎所有音频文件的播放器,能够接上DAC解码器,输出无损音质。 我喜欢下载电影,我希望有一台常开的机子做下载机,并且要低功耗。 我需要一台文件共享服务器,能吧家里的数字媒体全部集中起来存放。 我需要一台dlna媒体服务器,方便我让我每个房间的喇叭都能播放美妙的音乐。我希望手机就能控制。 我要远程文件同步,方便我吧单位的文件直接同步到家里去继续完成工作 我希望手机端的照片直接自动备份到家里的服务器上去 我想在大屏幕上看优酷、奇异、百度云的视频。。。。。。。。。。 这么多的要求,能在一台机子上实现吗?实际上这就是一台htpc+nas,一般的nas不能播放电影,要一台高清盒子做配合。但是盒子播放视频总有些不完美,字幕 音频等等问题。软件升级也依赖厂商,过不了一年就淘汰了。 进过了一些阶段的测试,终于找到了一个解决方案,openelec媒体中心操作系统,一个基于linux的集成xbmc的媒体中心。小巧简便。来看看效果吧: 在电视上的画面: 教程开始(占位,慢编辑ing:
首先你可以选择安装到硬盘或者U盘,我是安装到u盘上的,和我的黑群晖做成了双启动。
2设置 设置上和xbmc大体上一样的,至于电影海报搜刮器,中文设置,插件安装网上有很多教材了。我只针对openelec特有的做介绍。待续。。。。。。 这里有一个设置电影海报搜刮器的教程:http://bbs.htpc1.com/thread-52776-1-1.html 是不是不用羡慕黑群晖的电影整理功能了? 3手机端遥控媒体中心 机子放在客厅,没有遥控怎么行!让手机变成遥控把。在安卓手机中安装软件:yatse。设置媒体中心的局域网地址和电脑连接后,你的手机就变成遥控了 界面还不赖把: 4wol唤醒开机无需任何设置本身OE就支持网络唤醒,如果要外网的话,需要路由器做ip地址绑定和端口映射。和群晖相同。手机端可以安装pc wake 这个安卓手机客户端,填写mac地址和ip地址就可以了。 5xbmc插件安装(bt下载、百度云、优酷等) 6文件共享samba(局域网) 在.config目录下,有一个samba.conf 文件,可以配置samba服务。是文本文件,可以控制那些文件夹可以共享,那些看不到 是否可读写。注意 这里有个samba.conf.sample是一个示例文件,需要把后缀.sample去掉才能使配置起作用。支持u盘自动共享和挂载。 7远程文件读取,上传同步winscp winscp用户名root 密码openelec不可更改。 但是可以在设置界面禁用密码功能采用公钥密钥的方式进行认证。需要把公钥拷贝到。ssh文件夹下,并改名为authorized_keys,然后用自己的私钥进行验证。这样就提高了安全性。因为是嵌入式系统,你只能修改配置文件而不能改变系统。 8 btsync安装(同步备份) 这个是重点,本人原创。给openelec安装btsync。 btsync软件最近很火,功能强大的同步软件,打通所有平台,win linux 安卓 ios等。使用方法请自行百度。我只介绍如何安装到openelec上。 首先打开openelec的ssh功能,在设置上的openelec页面,服务里面 用winscp登入到openelec,用户名root 密码openelec,如图: 点击登入,你就可以看到系统的文件了 在btsync官方http://www.bittorrent.com/sync/downloads下载二进制的文件,利用winscp上传到你的opelec的/storage/bittorrentsync目录下,没有请新建,同时新建一个文本配置文件,btsync.conf,内容如下: { 修改btsync文件的属性,赋予可执行权限 在/storage/.config目录下 新建文件:autostart.sh,赋予可执行权限。同时编辑内容如下: #!/bin/bash 重启计算机,在浏览器里面输入http://你的IP:8888/ 就可以访问btsync的设置页面了。 "login" : "admin", "password" : "huang"这部分可以修改 admin就是登入的用户名,huang是密码。 9定时任务计划cron和开机启动 这部分是高级玩法,前面已经涉及到了一部分知识,在/storage/.config目录下 新建文件:autostart.sh 就是开机启动的时候会自行执行一次的脚本文件。上个例子中就自动启动了btsync服务。 修改或新建crontab文件,就可以执行定时任务 例如定时跟新动态域名,定时重启reboot 定时关机shutdown等。论坛有个帖子讲利用脚本跟新f3322的域名,可以搜一下(http://www.gebi1.com/thread-82619-1-2.html)。我是在/storage/.cache/cron/crontabs 目录下 兴建一个文件root,编辑如下命令: */20 * * * * cat | curl ifconfig.me > /storage/myip/myip.txt 意思是每20分钟获取一次外网ip地址,写到/storage/myip/myip.txt这个文件里面。然后我吧这个文件通过btsync同步到手机或者其他电脑上,那么我随时都可以知道我家里的id地址了。不需要通过动态域名!! 利用好crontab和autostart.sh已经可以定制一些我们需要的功能和服务了。比如我就安装了btsync服务和一个外网ip自动更新的脚本。 顺便说一句,openelec是一个嵌入式系统,可以设置为自动跟新,手动跟新的话只要把/flash下面的文件跟新就可以了 只有两个是主要的 KERNEL和 SYSTEM。这个文件夹在oe系统下是只读的,不可改写。但是如果安装再u盘上,可以在win下跟新文件(前面格式化为fat32)。 openelec所有的配置和更改文件都放在卷标storage的分区下,这个分区可以在任意硬盘或者u盘下,也就是系统和数据可以分离,也可以是另外一个盘。格式化为ext3或者4格式的话,可以在任何一个linux系统下读出来 ,包括群晖。 |
如果大家兴趣高的话,我会开贴出教程的。我现在在openelec上装了个btsync做为同步软件,电脑 手机都可以同步。可以远程开关机,传文件,非常好用。而且不用担心驱动问题。如果会linux脚本,配合定时任务,强大到无法想象。
|
huanglibin 发表于 2014-5-12 11:20 期待教程。。。 |