找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 15192|回复: 20

小米R1D开发版固件搞定单线复用的学习笔记

[复制链接]
发表于 2018-8-17 17:05 | 显示全部楼层 |阅读模式
本帖最后由 xmaojian 于 2018-8-18 23:16 编辑

开始前的一点话:
高手略过,本文是一篇自己的学习笔记,写的很细致,选择的方法也很简单,有兴趣的小白读了以后比较容易操作;另外也是由于自己的专业和这个毫无关系,一段时间不实践,会忘的干干净净。恩山划分有专门的小米路由讨论区,故而发在这里比较合适。
去年底从XY110元包邮购入该型号全新路由(硬盘系后来自己加装的,可绑定小米APP),对于其配置来说,除了lan口数量不足,总体性价比还是很高的,加上通过刷新开发版固件可开启ssh,从而能安装如misstar tools一类的工具框架,可玩性和实用性还是相当不错的,其总体性能完全不逊色于自己后来入手的K3,无线信号稳定性方面则可碾压后者,故而一直是自家的主力(客厅)路由。前2周的时候,宽带到期续费,本地电信(地处湖北)送了一个烽火HG-680-J的4K高清机顶盒,咨询得知,该机顶盒只能连接光猫的ITV口,而本人家的客厅,从弱电箱到电视墙只埋了一根线,通过近些天逛论坛学习,终于搞定了R1D的单线复用问题,我所采用的方式是最简单的一种,非常便于理解,如弄懂,则比较有助于其他复杂场景的自助设置。
附上我家的网络连接如下图所示:



个人建议:最好购买一台4口光猫,相比于电信的赠品,接口数量较为充足,尤其适用于弱电箱较小散热不佳的家庭(不用多个设备一起挤在里面),目前像华为SA1456C这种TB仅需100元,性价比高,我这放在狭小的弱电箱里面,目前炎热夏季的最高工作温度未超过50℃。

准备工作:光猫无需改成桥接,也无需关闭DHCP,网络连接一切照旧即可。但需要提前获得光猫的超级密码,关于华为SA1456C从已注册光猫中提取超密的教程参考本人的拙作:http://www.chinadsl.net/forum.ph ... d&tid=158256&extra=。如果是湖北电信,比如我这报装时赠送的四川天邑TEWA-300EA型光猫则获取超密非常容易,教程见http://tieba.baidu.com/p/5301040521。实在是不行的话,拔光纤打10000号报修,给上门的电信师傅买几包烟,一般作维护的应该可以查到超密。我之前直接咨询10000号,对方以无权限查询为由拒绝提供。

具体过程:

1、首先,小米R1D路由器需刷新为开发版固件并开启SSH(下载地址:http://www.miui.com/thread-12175383-1-1.html,如我所使用的2.19.32版本)。本人提供的地址里面的固件可以正常运行mt tools 2.0版(新版开发版固件加密某端口,导致其无法使用),所以推荐给各位。刷新及开启SSH教程(比较详细,小白也能操作,供参考):(http://blog.sina.com.cn/s/blog_680965aa0102yfx1.html)。

2、上述工作完成后,我们需要2个程序,putty.exe和winscp.exe,前者是一个SSH及telnet的客户端程序(下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html),对应自己的系统32bit或者64bit下载相应版本,比如我下载的这个:putty.exe (the SSH and Telnet client itself) 64-bit。后者是一个图形界面的类linux文件修改及传输工具(下载地址:http://dl.pconline.com.cn/html_2/1/86/id=7244&pn=0.html)。

3、以超级用户权限登录R1d路由,并上传robocfg工具文件:
打开winscp,如下图填写:



注意:用户名:root,密码填写在第一步开启SSH时,于http://d.miwifi.com/rom/ssh上获得的密码(获得这个密码需用一个小米账号绑定一台R1d,每台都不一样,嫌麻烦的话,也可以用第一步教程中另外一种非官方开启ssh的方法)。登录方式选择:SCP,主机名填写你的小米路由IP(默认:192.168.31.1),端口号填写:22,填好以后,点击保存,然后点击登录。正常情况下,得到如下界面:




如上图所示,左边是你电脑的某个目录,右边是R1d路由器的根目录。下载下面的压缩包并解压,将其中名为robocfg的文件上传到/usr/bin文件夹中。(先在上图的右边,双击进入/usr/bin目录,然后到左边页面,进入解压目录,右键点击robocfg文件,点击上传即可。如下图)。操作完成后,最好拔插R1d的插头,重启一遍路由。






4、使用robocfg工具获取小米路由软件port和物理lan口的对应关系(重点):

打开putty.exe,如下图填写相关参数,并点击open按钮:



正常情况下,得到如下页面,在login输入root,密码还是填写第一步开启ssh时获得密码(这里输入密码时无*号,不要输错就可以了)并回车,这样就以shell命令行方式登录了R1d路由器,如想修改root登录密码,则接下来继续输入su回车提权,再输入passwd root回车,将新密码输入两遍分别回车就修改成功了(具体过程如下图,赫然可见雷布斯的著名警句镇楼。。。)。



接下来,在命令行中继续输入以下命令并回车:

robocfg show

会得到以下信息:



下面就来到了重点,估计有不少人,尤其是新手看着这一堆信息非常头疼,我也翻了不少帖子,能讲明白的并不多。这里作为新手只需要弄懂,port和物理lan口对应关系就OK了。

如上图,第一个port 0,这是固件(软件)中定义的第0号端口,查找后面的mac地址得知,连接的是我的PC,且网线是插在小米路由器的lan1口上,相应的vlan通道为vlan 1,那么对应关系就是:port 0-物理lan1口(R1d最上面那个lan口,有一个灰色小点)-vlan 1。(一个不严谨的比喻,这里把网线看作一条很粗的管子,而vlan 1,就是套在这根粗管子中的且代号为1号的一根细管子,vlan2 vlan3以此类推,只不过看图可知,每根细管子的入口(port)和出口(物理lan口及所连接的设备)都可以不止一个)。

弄懂了第一个port0的对应关系(port 0-R1d物理lan1口-vlan 1),那么以此类推,就可以得到如下对应关系:

ports 2-R1d物理lan2口-vlan 3(这个是我已经改好的,未修改的状态下,对应的是vlan 1,下面会详细讲)

ports 4-R1d物理wan口-vlan 2

对于上述关系,用查mac地址的办法一一对应设备和物理lan口是个笨办法,但是非常有效,R1d一共只有3个网口,很容易弄明白。

再回过头去看我在开头给的那张网络连接图:



我的要求是光猫的lan1口连接R1d路由的wan口,而IPTV机顶盒连接在R1d路由器的物理lan2口,路由的物理lan1口可以连接其他设备如TV直接观看互联网app视频,而且路由wifi还要能支持上网,而我这的IPTV是独立网络提供信号,和平常的互联网并不是一回事,那么,如需实现上述要求,则至少需要满足以下两点即可:

(1)、R1d路由器的Wan口必须同时提供互联网数据信号和iptv专网信号。
(2)、R1d路由器的物理Lan2口只提供iptv专网信号(我这的iptv必须选择pppoe拨号模式,满足此要求设置可以最简便)。

明白了上面这段描述,就可以通过robocfg工具来实现上述这两个要求,打开windows的记事本,然后输入下面的这条命令:

robocfg vlan 3 ports "2 4t"

这条命令的目的是:让R1d路由器wan口来的IPTV信号通过一条新建的vlan 3通道进入port 2(物理lan2口)连接的设备(机顶盒),而4t的意思则是让路由wan口通过vlan3通道同时传输互联网信号及IPTV专网信号。格式如上,如需详细解释,直接在命令行界面中,输入robocfg回车查看相关开关和参数定义即可。

将上面的这条命令复制,回到winhcp软件的界面,查找右边路由器目录,双击进入/etc目录,找到rc.local这个文件,右键点击文件,选择编辑,可以看到如下界面:



按照上图的格式,粘贴刚才复制的那条命令,注意复制的位置一定要在exit 0之前的行,这样才能在重启或者断电恢复时自动运行生效。


5、光猫中的IPTV连接绑定新建vlan 3通道的相关设置:
第4步的操作为iptv信号开辟了一条全新的道路(vlan 3),并实现了开路由自动运行,如何让IPTV信号只经过vlan3通道传输,只需要在光猫中简单设置一下即可。

(1)、浏览器中打开192.168.1.1,进入光猫界面(不同的光猫界面细节有别,但都是大同小异),点击网络,界面左侧点击网络连接,出来的页面中,分别选择几个已经存在的连接,比如我这里的互联网连接是internet属性标有2649的那个,打开以后,看一下有没有绑定端口(画红圈的地方),如果有,就去掉勾选-应用,同样的,在iptv连接中(other属性3641那个),也查看一下有否绑定端口,如果有,同样去掉勾选-应用至于那个Tr-069的连接,不要管他就可以了(如下面2张图)。












(2)、接下来点击左侧的vlan绑定,这里选择iptv连接(other属性3641,打红框的地方),网口绑定依据我开头那张连接图,故而选择网口1,如果是1个千兆1个百兆口的那种猫,建议选择千兆口,这样路由上网的带宽比较充足。
用户侧vlan这里,就填写你刚才新建的那条通道的id,我刚才新建的是vlanID是3,那么就填3;
wan侧vlan处,就填你的iptv连接的vlanid,我的是3641,就填3641,填好以后,点击应用。



(3)、最后将你的客厅到弱电箱的网线接头连接到光猫的lan1口,R1d路由的wan口连接另外一头,路由lan2口插上iptv机顶盒,开始测试,如前述操作无误,则可成功实现单线复用。

尾声:
    此种连接,需要固定端口为其不足之处,但对一般不经常折腾网络的家庭来说,属于较为理想而稳定的方法,且相对容易理解其基本原理,对以后处理复杂场景的连接和设置会有一定帮助,此外弱电箱只需安放一台设备,如不是特别复杂的网络应用,完全够用且不会有散热和拥挤问题的烦恼。另外关于有些教程中提到,将robocfg文件上传到opt文件夹,但是有些路由器中,那个文件夹只是一个链接,定位一般都在/tmp文件夹,这样如果你重启路由或者断电后再启动,里面的文件就被自动清除了,采用上面的方法可以确保路由每次启动时均可自动执行相关命令,保证连接效果。        

   另外,从这个例子也可以明白,vlan通道和物理网线不同之处,前者属于虚拟通道,在此通道内任何一个有可设置的物理设备参与的连接节点都可以视需要随时添加新的物理端口以及相应的设备,加上光猫中设置vlan绑定可以自定义某种类型的数据流只依赖于你所设置的vlan通道,而该通道对于其他未参与设置动作的数据流类型的通过是没有限制的,此外,在猫的网络连接设置关于端口的绑定属于物理绑定,即某一物理端口只能流通某一特定类型的数据流,比如我这的iptv信号数据流的端口下发默认是绑定于光猫lan2(ITV)口的,这也是为什么咨询烽火客服,对方一再要求机顶盒必须连接在光猫的ITV口的原因所在,我在第5步的第1小步通过取消物理绑定,同时在第4步通过增加新的虚拟通道,并且在第5步的第2小步设置虚拟线路绑定,就可以实现特定类型数据流(比如IPTV专网信号)只依赖于你所设置的特定虚拟通道而不依赖物理lan口进行传输,并且通过工具命令对特定数据流加上特定标识这种策略(第4步的命令操作的其中一个目的),从而使一根线能同时流通2种类型数据流并在特定端口加以识别而且不互相干扰,此亦即本例设置单线复用的基本原理所在。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

相关帖子

我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-8-17 17:23 | 显示全部楼层
狠喜欢楼主的帖子,蛮不错的。学以致用。
我有一个类似的构思。
第1步∶添加一个交换机。一般交换机都行。光猫lan口接交换机,itv口也接这个交换机,千兆百兆随意。
第2步∶路由器接交换机,自动获取ip地址。但是路由器必须要支持pppoe-relay功能。老毛子固件可以。开启这个功能。
第3步∶然后把电信给的itv连接路由器的任意网口,直接能看电视。我绑定了路由器的lan4。
光猫不需要任何设置。
剩下的,又可以上网又可以看电信itv一根线。

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-17 17:25 | 显示全部楼层
同楼主湖北用户。也是电信送的itv。就是不晓得如果加第二条itv,我这方法行不行。就是多了一个设备。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-17 17:26 | 显示全部楼层
笔记好评,不过电信光猫的界面配色是真的丑
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-8-17 21:58 | 显示全部楼层
ihotte 发表于 2018-8-17 21:39
大神  robocfg 源码在哪下载的,为啥我自己编译的不好使

在小米的官方论坛上找到的

点评

小米R3D设置后,能连通IPTV了,但是看不了直播,只能看点播和回看。有办法吗?  详情 回复 发表于 2019-2-13 15:21
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-18 11:56 | 显示全部楼层
这两个路由器我都有   无线不如k3

点评

k3的2.4g我这基本没法用,5g信号确实还可以  详情 回复 发表于 2018-8-18 12:46
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-8-18 12:46 | 显示全部楼层
blackgoodboy 发表于 2018-8-18 11:56
这两个路由器我都有   无线不如k3

k3的2.4g我这基本没法用,5g信号确实还可以
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-19 11:06 | 显示全部楼层
谢谢大神的分享!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-8-30 19:57 | 显示全部楼层
R1D位置若是换成交换机的话,是不是可以直接连上机顶盒?光猫按图上设置的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-10 22:18 | 显示全部楼层
总算有一个用小米开发版实现单线复用的,学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-13 15:21 | 显示全部楼层
xmaojian 发表于 2018-8-17 21:58
在小米的官方论坛上找到的

小米R3D设置后,能连通IPTV了,但是看不了直播,只能看点播和回看。有办法吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-28 17:37 | 显示全部楼层
scp: /usr/bin/robocfg: Read-only file system  上传robocfg时怎么总出现这个,求大神指点

点评

putty 用root登录,密码就是小米网站ssh的密码,登录成功后,然后运行下面命令: mount -o remount rw / 然后就可以重新上传了。  详情 回复 发表于 2022-2-18 00:58
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-1-19 14:00 来自手机 | 显示全部楼层
小米3G 可不可以?安装robocfg 会不会改变官方原有的功能?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-1-21 03:28 | 显示全部楼层
大佬 这robocfg 所以小米路由都可以用吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-1-21 03:30 | 显示全部楼层
小米路由R3G可不可以? 不想改变小米路由原有的功能 又想要有vlan.
N1+小米路由  能不能做这贴提及的 vlan效果.https://www.right.com.cn/forum/f ... amp;authorid=168664
我能不能理解为 光猫上网信号和itv信号 都从光猫LAN1出 然后 路由再分离?
那N1 只有单网口 WAN和lan同一条线出  是不是可以把他理解为 光猫的上网信号和itv 在小米路由上分离???
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 10:21

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表