ATV3访问SYNOLOGY 的另一方法

一切荣耀归于YONSM和威布斯……

YONSM公布出“劫持MLB.TV,打造自己的Apple TV本地媒体浏览器(1.3版支持SRT和连续播放)” ,原贴在此:http://bbs.weiphone.com/read-htm-tid-5460032.html

这个教程很详细了,但是以西数My Book Live(nas)为例写的,SYNOLOGY稍有不同,再结合威布斯“打开ATV3禁锢,全面分享NAS到ATV3(TT版)”总结如下:

总体思路

  1. 通过路由DNSMASQ功能,把ATV3主界面图标 MLB.TV图标指向的链接,劫持到SYNOLOGY上。

  2. 在SYNOLOGY上开始WEB服务,并运行自定义的界面。

具体办法

  1. 在路由器上设置DNSMASQ,一般路由原厂固件没有此功能,第三方DDWRT、TOMATO都具有此功能)
    DNSMASQ设置为:
address=/lws.mlb.com/(SYNOLOGYIP,例如:192.168.1.9
  1. 开启SYNOLOGY WEB服务
    首先,打开DSM=》控制面板=》WEB服务(具体设置见威大的:http://www.chiphell.com/thread-580013-1-1.html,中关于DSM WEB STATION的部分),开启“WEB服务”后,“共享文件夹”下会自动生成一个“web”文件夹。
    其次,打开“WEB服务”的目录列表权限,因为DSM的界面没有提供此功能,所以只有用命令配置。
  2. 把附件1放到“web”目录根目录下。

  3. TELNET到SYNOLOGY,如何TELNET见威大的:http://www.chiphell.com/thread-580013-1-1.html,中第一部分。

  4. 输入命令:

  vi /usr/syno/apache/conf/httpd.conf-user

找到字段,增加Indexes选项,

<Directory "/var/services/web">

Options Indexes MultiViews

</Directory>

最后,下载附件2,解压到“web”目录下,即是“web/appletvv2”的结构,同时编辑applettvv2目录下的index.xml文件中以下字段(加黑为需要编辑的):

<navigationItem id="music">

<title>音乐</title>

<url>http://lws.mlb.com/atv/music/</url>

解释:“http://lws.mlb.com/atv/music/”中“http://lws.mlb.com/”其实已通过路由DNSMASQ劫持,等同于你的SYNOLOGY IP,不用管了。“/atv”指的是你的“共享文件夹”下“web”文件夹下的“atv”文件夹(这个是我自己设的)。也就是说,当你访问ATV3主界面图标MLB.TV时,会自动跳转到SYNOLOGY NAS上“web”文件夹下并分列显示“atv”文件平下的各个目录。

追加说明,由于“WEB服务”的限制,只能访问“web”文件夹以下的文件,如果想直接访问“共享文件夹”下的其它文件夹,办法是把其它文件夹映射到“web”目录内。具体见威大的:http://www.chiphell.com/thread-602352-1-1.html,中关于MOUNT文件夹部分。

附件1:
htaccess.rar

附件2:
AppleTV Media Browser 1.3.zip

这个是VI的模式问题,VI是多模式文本编辑器。打开VI默认是NORMAL模式,这个时候按键,相当于是WIN下一直按着CTRL+按键,都不是编辑用的。

编辑注意大小写:

  1. 先按 i ,进入编辑模式(就是WIN下记事本状态了)

  2. 正常编辑

  3. 编辑完成后 按ESC(退出编辑模式)

  4. 按 : (进入命令模式,底部会出现光标提示)

  5. 输入wq(w是保存,q是退出,如果想不保存退出q!)

vi的搜索功能强大到无法想象。

打开VI,不要乱按,此时在NORMAL模式下

  1. 按 / (切入命令模式,底部出现光标)

  2. 输入要搜索的内容

  3. 回车 自动定位到搜索内容

  4. 大写N,跳到搜索到的下一个

  5. ESC退出搜索

如何编辑见上一楼。