ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 71248|回复: 5
上一主题 下一主题
[教程]

华为悦盒不用wifi,不用组播不用vlan也能实现IPTV单线双网

[复制链接]
跳转到指定楼层
楼主
发表于 2019-3-29 13:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 网瘾少年鄭某某 于 2019-3-29 15:29 编辑

华为悦盒不用wifi,不用组播不用vlan也能实现IPTV单线双网
首先,请将华为悦盒刷机ROOT,但注意要用保留IPTV功能的方案进行,然后把光猫与另两个路由设置在三个不同的网段,并把铺路由IPTV拔号的这个MAC地址手工改为华为悦盒的MAC。

第二步,将网络按上图所示连接好设备,确保两个路由各自拔号都能成功!PS: 若不记得拔号密码请到网上营业厅在线重置取回密码。
此时,你可以在电视盒中测试一下外网连接,将盒子IP设为静态192.168.0.100,网关取值 192.168.0.1  其它项基本默认值即可,打开第三方APP,就可以看视频,网络功能正常再来测试一下IPTV网络,将盒子IP设为静态192.168.2.100,网关取值 192.168.2.1 其它项基本默认值即可,打开IPTV,就可以看直播,功能也正常。

提示一下,上面两个小测试中,你可以观察一下在测试用第三方APP时,光猫的千兆口灯在狂闪;而在测试IPTV时,则光猫的IPTV灯在狂闪,符合预期。

到现在为止,你已可以进行两个网络的切换了,但却要人工操作,还是不方便,所以我们需要写个脚本,让这切换自动完成。(若对代码编程没接触过且没头绪的,不建议往下折腾了)

第三步,测试IPTV运行时appid的变化规律
你需要准备一台PC,保证这电脑与华为悦盒在同一局域网,在这台电脑中运行CMD,在命令窗口中用telnet 192.168.0.100对盒子进行连接,再准备一个USB键盘与USB鼠标插好到华为悦盒中,等会写脚本要用;在华为悦盒中安装一个文本编辑器以便接下来编写脚本,我是直接用root explorer完成的,在/system/bin目录中新建一个测试脚本 test.sh 注意要将此文件的权限设定为可读写可执行属性,以编辑方式打开test.sh文件,用刚才接好的键盘输入以下脚本内容并保存好文件:

#!/system/bin/sh
while [ 1 ]
do
appid=$check_app
check_app=$( dumpsys window w | grep -E com.huawei.iptv | grep / | busybox wc -l )
if [ "$check_app" != "$appid" ] ; then
  echo "appid: $check_app"
fi
done

编写Shell脚本时一定要细心,因为shell语法非常变态,对空格与标点很敏感,若发现脚本运行出错,请检查语法,有关shell学习请自行百度

在电脑的cmd窗口运行刚才的测试脚本/system/bin/test.sh  细心观察IPTV运行时appid的值是变化着的,网上有人说就直接取大于0的最小appid值作为判断依据,这是不完美的,在断电开机后,首次运行IPTV时,你会发现appid值的从小到大一直在变化着比如 3,5,8,15,26,33……,而关闭IPTV后,再运行IPTV,你会发现此时的appid的值并不会太小,既然运行IPTV时appid值的变化没太大规律,那可以换个思路,观察一下IPTV在退出时,这appid的值几乎是固定的2-3个值22,23,24,这是我自己的盒子测试的结果,虽然不保证其他人的盒子也如此变化,但思路是正确的,你就观察IPTV在退出时appid的变化规律,一旦发现了这规律,你就可以判断IPTV何时退出了,就可以写另一个脚本,在判断IPTV退出时,自动切换外网IP,以下为本人自己的自动切换网络的脚本:

#!/system/bin/sh
#分配地址
ipA=“192.168.0.100 “
ipB=“192.168.2.100 “
routeA=“192.168.0.1”
routeB=“192.168.2.1”
networkline=““
appid=0
time_count=0
while [ 1 ]
do
       time_count=`expr $time_count + 1`
      check_app=$( dumpsys window w | grep -E com.huawei.iptv | grep / | busybox wc -l )
       case “$check_app” in
       0 | 1 | 22 | 23 | 24)
                if [ “$networkline” != “DCHP-APP” ] ; then
                   networkline=“DCHP-APP”
                   echo “app mode...”
                   ifconfig eth0 $ipA netmask $routemask
                   sleep 0.5
                   ip route add default via $routeA dev eth0
                   echo “app mode done”
              fi
         ;;
        *)
                if [ “$networkline” != “PPPOE-IPTV” ] ; then
                   networkline=“PPPOE-IPTV”
                   echo “iptv mode...”
                   ifconfig eth0 $ipB netmask $routemask
                   sleep 0.5
                   ip route add default via $routeB dev eth0
                   echo “iptv mode done”
                fi
         ;;
       esac   
    sleep 1
    if [ $time_count -gt 362 ] ; then
        exit 0
fi
done

将上面切换的脚本保存为 /system/bin/autonetwork.sh 并设置读写执行的权限,脚本中使用到了expr命令,你可能需要从其它版本的sh中找到这expr文件复制到/system/bin中,同样也要设置读写执行的权限,强烈建议上面的脚本要自己在盒子中用键盘慢慢输入,注意shell脚本变态的语法格式要求;若你是在windows中编辑好,再复制到盒子中,会无法运行,因为不同系统对换行的处理编码是不同的,但你可以通过第三方程序对这种格式进行转换,相关方法,请百度。                                                                                            
在电脑cmd窗口中,测试一下刚才的脚本 /system/bin/autonetwork.sh 若出现错误提示,则自己再检查输入是否有误,最后直到没有错误,脚本就完成了。

接下来,就想办法让盒子开机启动时自动运行我们这个脚本,若按传统的方案修改init的话,我们就要重新编译并刷入修改后的rom非常麻烦,这里给出个更为简单的方法:经过对init一步步的分析,追踪到系统会在 init.bigfish.rc 中启动一项bigfish-setup的服务,这项服务的脚本文本为/system/etc/init.bigfish.sh,这下好办了,我们可以直接在这个init.bigfish.sh的最后面挂上我们的脚本即可,具体操作,就是修改/system/etc/init.bigfish.sh脚本文件,在最后面加上一行 /system/bin/autonetwork.sh &   保存修改并退出。
此时,已完成了全部工作了,你可以断开盒子电源,重新启动盒子,启动后会出现一个提示框,大概是提醒系统已补破坏,不必理会,因为就是我们自己修改那个脚本文件的。

打开IPTV,看看直播,观察光猫IPTV口的灯在狂闪,证明走的是iptv电信内网通道。关闭iptv后,运行一下第三方app,此时再观察光猫的灯,iptv的灯已不再狂闪,改为千兆口的灯在狂闪,这就对了。
至此,不用wifi,只靠一条网线,就完美实现了有线双网,然后就能去当贝市场里随意下载安装应用打开使用,再也不需要拔插网线或者断开网络了!
原创BY启飞软件
华为悦盒不用wifi,不用组播不用vlan也能实现IPTV单线双网

上一篇:ec6110t无法root
下一篇:怎么用Hitool备份EC6108V9的原版固件
沙发
发表于 2019-3-29 15:17 | 只看该作者
不错的干货
回复 支持 反对

使用道具 举报

板凳
发表于 2019-3-29 21:03 | 只看该作者
本帖最后由 小心jnx 于 2019-3-30 18:26 编辑

高手在当贝啊!学习了。试了一下,不成功,可能脚本格式有错,楼主能否将你自动转换脚本上传上来。
回复 支持 反对

使用道具 举报

地板
发表于 2019-3-30 07:41 | 只看该作者
一个路由器要怎样搞
回复 支持 反对

使用道具 举报

5#
发表于 2019-7-27 23:31 | 只看该作者
高手在当贝啊!学习了
回复 支持 反对

使用道具 举报

6#
发表于 2021-4-27 15:21 | 只看该作者
这个办法是真好,就是写脚本实在有点难为啊,论坛双线双网那个倒也简单,也省去路由器多占一个口的问题
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-4-26 19:32 , Processed in 0.072306 second(s), 15 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

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