中国石凳联盟 登录注册

[路由器] dd-wrt 相关内容

rockage··3 回复·839 浏览

发表回复
本帖最后由 rockage 于 2015-12-24 21:16 编辑

1. 连接winscp
1.1 首先路由器要开启ssh,192.168.1.1 -> “服务" -> “服务” -> 找到 “Secure Shell” - 开启 【其他按默认设置,保存,应用】
1.2 PC下载Winscp , http://winscp.net/eng/index.php
1.3 运行Winscp , 登录界面按默认设置,IP: 192.168.1.1 用户名:root 密码:即路由器WEB管理密码 【注意:在telnet下登录路由器也要用root账号,而不能用路由器WEB管理账号,但密码却和WEB密码相同,比较奇葩】

点赞0 收藏
采用bind参数,挂载一个已有系统文件夹到外接设备
mount --bind /tmp/mnt/sda1/usr /usr
点赞0 收藏
本帖最后由 rockage 于 2015-10-8 04:38 编辑

在dd wrt的web设置里有一个usb外挂硬盘选项,这里要着重讲讲,现在凌晨4:38分,我卡在这4个小时了,首先,无论外挂什么存储设备,U盘也好,移动硬盘也好,需要先格成3个分区,jffs一个,opt一个,主空间一个,因为懒得把硬盘从路由器上拿下来,故我在此浪费了大量时间绕弯路。 在Windows下可以用MiniTool Partition Wizard这个软件将硬盘分区格式化为Linux 下专用的Ext3型分区。 (实验证明Ext4型反而兼容性不好)

其次,在Web设置里要设置jffs和opt对应在硬盘里的哪一个分区,这里不是填什么盘符,而是一个叫UUID的东西,这个编号就在dd wrt的web界面那里,也就是它让你填uuid的正下方,你要做就是复制,然后粘贴进上面的格子。
点赞0 收藏
本帖最后由 rockage 于 2015-10-10 04:00 编辑

现在重述一遍流程:
1. 把netgear R6300 V2路由器的原生系统先刷成dd wrt系统。
下载地址:
ftp://ftp.dd-wrt.com/betas/2015/09-28-2015-r27858/netgear-r6300v2
.chk 文件是从原生系统到dd wrt第一次刷的固件
.bin 是已经刷成dd wrt之后需要再次升级的固件

2. 用MiniTool Partition Wizard这个软件将移动硬盘(或U盘)分为三个区,1大2小,最大的分区可以格成NTFS格式,作为主存储区,另外两个分区不需要很大,格式化为Ext3(切记)

3. 将移动硬盘插入路由器的USB口,浏览器输入192.168.1.1进入dd wrt的web管理界面,找到【服务】【USB】-》
启用:【USB核心支持】【USB存储设备支持】【USB Over IP】【 自动挂载磁盘】
不启用:【 挂载时运行的脚本名】【 USB打印机支持】
【Use SES Button to remove drives】可以不启用,但是每次插拔硬盘的时候一定要先关路由器。
往下拉,在【磁盘信息】里会看到类似这样的内容:
--- /dev/sda2
Block device, size 32.00 GiB (34358689792 bytes)
Ext3 file system
UUID F1E77521-9400-D101-B0E7-75219400D101 (DCE, v13)
Volume size 32.00 GiB (34358689792 bytes, 16776704 blocks of 2 KiB)
记录下两个小分区的UUID,
然后往上拉,会看到一个Mount this Partition to /jffs和Mount this Partition to /opt
将这两个不同分区的UUID分别填到jffs和opt的格子里,顺序无所谓,但注意不能填成一样的。
存盘,重启路由,接下来还需要再进一次管理界面做一些其他设置。


4. 主界面先点【服务】,再子界面再点一次【服务】,往下拉,会看到一个【Secure Shell】,将【SSHd】设为启用,其他默认
这一步主要是为接下来Winscp做准备,设置好后存盘,不要重启。


5. 主界面点【服务】再点【NAS】
将【MiniDLNA】设为启用,【Path】就选刚才那个最大的分区,然后将【Audio】【 Video】【 Images】都打上勾,点一下【Add Share】,这时候会出现一个空行,不用理会,将它【Remove】删除掉,存盘。
再重启一次路由,让设置生效。


6. 以下就不需要再进WEB界面了,随便找一个Telnet软件进行命令行设置,WIN7以上系统自带的TELNET默认状态下是没有的,要去软件卸载那里选Windows部件,然后把它启用才行。
telnet 192.168.1.1
账号root
密码为你自己设的路由器密码
这里面是个微型的Linux系统,但今天我们要做的事情不需要多少命令就行了。
输入:
cd jffs/etc
vi minidlna.conf
然后就进入编辑模式了,这个很像DOS下的EDIT,但没有EDIT直观。
刚进去的时候是浏览模式,是不能直接修改文件的,按下Insert(插入)键之后就可以编辑了,
编好之后再按ESC回到浏览模式,按两次Shift+Z(也就是两个大写的Z)存盘退出,如果是按CTRL+Z则不存盘,直接退出。


这里面其实主要就是改media_dir这一个地方:


media_dir=/tmp/mnt/sda1/video


之前在WEB管理界面里面设置那个根本就不起作用,所以才需要到这里来手动修改一下。
/tmp/mnt/ 这个是固定不变的,
sda1是我的主硬盘
video是我自己建的专门放视频的文件夹
具体设置按照你自己的实际情况填写即可。

另外一个不需要特别修改的地方:
friendly_name=Rockage's DLNA Server
把前面的#号去掉(取消注释),然后填上你自己喜欢的名字即可,如果不修改这里,默认的名字是DD WRT:Root,当然这项修改可有可无,非强迫症患者可无视。

存盘退出,输入Reboot重启一次路由。
大功告成!


再说一下客户端这边,Android对DLNA的支持普遍要比IOS好,在应用商店里搜DLNA播放器,都是一堆一堆的,在IOS下好用的不多。推荐一个免费的叫Moli Player,国产的,但是效果比很多国外应用还好。现在新出来的电视几乎全部都支持DLNA,以我自己的LG为例,只需要进入【输入列表】然后找到DD WRT:Root这个媒体服务器就能看到媒体文件了,其他电视机操作上估计都大同小异。


尚未解决的问题:
Samba 和 MiniDLNA , 不兼容。开了Samba,电视机就找不到媒体服务器了,但是不开Samba,Windows网上邻居又不能访问,在这里,当然只好放弃Samba了。虽然网上邻居无法访问带来了一些不方便,但可以用Winscp上传文件到接在路由器上那个移动硬盘,但就是比直接访问网上邻居稍微麻烦一点。


好处:
回忆一下几年前,为了在电视上看电脑里的视频,放一台笨重的台式机在电视旁边不现实,基本上需要一台笔记本去伺候,再后来还专门出了一种称为HTPC的小型台式机,直接就摆在电视机旁边,再后来出现了很多“盒子”,首先电脑或者手机通过Wifi将数据输入到盒子,然后盒子再通过HDMI将视频传送到电视,
盒子的出现省去了麻烦的布线问题,算是一大进步。再后来电视机自己就带WIFI和智能系统了,于是盒子变得可有可无,而现在路由器的介入让事情变得更加简单,即从数据提供这一块来说,连电脑或者手机也不需要了。

以前需要一台电脑做的事情现在只需要路由器就能做到了,路由器即媒体中心,所有的设备包括电视手机平板,都可以通过Wifi直接访问里面的媒体文件,省电(因为路由器本身不太需要关机),另外现在的智能路由器都是可以安装各种软件的,比如说路由器版迅雷,可以脱离电脑实现远程遥控下载,对于一些超慢速的大型动作资源来说,不需要开电脑去下载了,这又是一大进步。


2015-10-09补充:今天发现Samba和MiniDLNA又可以和平共处了,原因未知
点赞0 收藏
发表回复
发表回复