DIY 网件 R6300v2 路由器

据说 Geek 都喜欢 NAS 与离线下载。

嗯,除此之外,我还偏爱无线媒体内容服务:AirPlay,DLNA 神马的。只要在家中无线覆盖到之处,无论是电视还手机,只要是网内设备,均可无线浏览播放 NAS 上的媒体资源,是我的追求。

网件 R6300v2 以其风骚的外形(电磁炉造型)、强大的硬件(ARM双核处理器800MHZ,256M内存 etc.)和领先的 AC 千兆无线路由协议,深深地吸引了我。入手把玩了一段时间后,发现它能给的和我想要的,距离还是相差那么一点点。

  • NAS:木有问题啦,USB 3.0/2.0 接口各一个,扩展无鸭梨。瓶颈主要在传输速率上:除了一台新买的 iPad 外,其余电子设备都太过老久,不支持 AC 千兆协议;
  • 离线下载:只支持 BT 下载… what?在迅雷一桶浆糊的天朝,这简直弱爆了;
  • 无线媒体内容服务:虽说支持了 DLNA 协议,可实际用下来,稳定性和实用性都欠佳。还有一点,不支持 MKV 内嵌字幕是硬伤啊,让哥肿么看欧美大片???

还是那句老话:自己动手,丰衣足食。以此三点为目标,开始折腾。

刷 DD-WRT 固件

原厂固件有什么不好?之前听说 R6300v2 自带固件网络不稳定,我好像没怎么碰到过。但 DD-WRT 的稳定性应该在它之上不用说,而且还支持 5G 网络的无线频道自动选择,这个是官方所不支持的。最为重要的一点是,它是上迅雷固件的先决条件。

刷机的整个过程,依照 http://luyou.xunlei.com/thread-426-1-1.html 的教程,step by step 就行了,非常 easy~

附上固件下载地址(持续更新):http://www.desipro.de/ddwrt/K3-AC-Arm/

刷迅雷固件

毫无疑问,这是为了实现离线下载。这里的指的离线下载,又比迅雷下载软件自带的离线功能,更高一级:后者是将资源离线下到迅雷的云端,而前者则直接下到路由挂载的硬盘上,接着通过无线内网直接读取,更加便利了。

同样,刷机的教程,网上也有,比如 http://luyou.xunlei.com/thread-768-1-1.html.

但 Mac 用户有着天然的优势,根本无需用到此教程中的 winscp 和 putty 软件,下面就来看看如何用终端来取代它们的吧:

ssh root@192.168.0.1

默认的路由 IP 一般是 192.168.1.1,我是为了连公司 VPN 时 IP 不与公司网段冲突而重新设置的 192.168.0.1

接着提示你输入路由密码,应该就可以看到以下界面了:

新建一个终端窗口或者标签页,接下来把下载好的迅雷固件文件夹,拷贝至路由器的指定目录下:

scp -P 22 -r ~/Downloads/Xware1 root@192.168.0.1:/jffs/

再次输入密码,完成传输任务,切换回 ssh 界面,继续操作:

cd /jffs

# 将拷贝好的迅雷固件文件夹改名为 xunlei
mv Xware1 xunlei

cd xunlei

# 给 xunlei 目录添加执行权限
chmod 777 * -R

# 启动迅雷离线服务
./portal

其它步骤教程中都有,不再赘述。

完成后我就开始疯狂下载 1080p 的电影了。建议上班前挂上准备好的资源,到公司登录 http://yuancheng.xunlei.com 开始下载,下班后回到家就看片了,还是蛮不错的赶脚。家里 20M 的带宽,下载速度基本上有 2M 多吧。袄,忘了说,我是迅雷会员,非会员这速度可能要打个折扣。

NAS NAS icon

普通的文件的共享,需开启 “File Sharing” 和 “Samba Server",在路由管理界面(http://192.168.0.1)中的“服务 - NAS”下可以找到它们。

需特别注意的是,PC 和 Mac 都必须将工作组设置成 WORKGROUP

DLNA

如果家中电视支持 DLNA,那太赞了,开启路由 "DLNA Server",直接在电视上欣赏路由 NAS 中的视频、照片、音乐吧。

经测试,DD-WRT 提供的 DLNA 服务更加稳定可靠,也许是因为 Linux 系统强大的缘故吧。更为可喜的是,它还直接解决了 MKV 字幕的问题,妈妈再也不用担心我看不了欧美大片了。

Update

经测试,通过 DLNA 播放 MKV 视频,主要看接收端(电视)对于视频的支持,而并不取决于发布端(路由)。

我的家里有两台电视:Sony(KDL-47W800A) 和 LeTV(S40),目前只有前者在使用 DLNA 播放视频时支持显示 MKV 内置字幕,对乐视略失望☹

对于一些比较老旧的设备,还有一个音轨的问题。估计一些电视暂不支持 DTS 音轨,看 NAS 上的蓝光电影就比较悲剧了,因为这类片子一般都是 DTS 的音轨。此时就要将音轨转至 AC3。DTS 转 AC3,网上有着众多的教程与工具,这里我推荐最 Geek 的做法:ffmpeg + 终端提取 AC3 音轨,再用 Mkvtoolnix 将其 merge 到 MKV 文件中。

安装 ffmpeg

推荐 brew(如何安装 brew 与本主题关系不大,请自行搜索了):

brew doctor

# 提示 Your system is ready to brew.
# 再进行下一步,否则先通过 brew update 将组件都更新到最新

brew install ffmeg

使用 ffmpeg

ffmpeg -i <INPUT_video_filename> -map 0:1 -acodec ac3 -ab 448k -ac 6 <OUTPUT_audio_filename>.ac3
  • -i ☞ 输入文件(一般是 MKV)
  • -map ☞ 要转换的声道 (0:1 是第一声道的意思)
  • -acodec ☞ 输出音轨文件的编码 (ac3 毫无疑问)
  • -ab ☞ 码率 (448k is OK)
  • -ac ☞ 声道数量 (6 = 5.1)
View on GitHub