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

TV应用下载 / 资源分享区

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

综合交流 / 评测 / 活动区

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

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

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

查看: 2833262|回复: 6186
上一主题 下一主题
[电信IPTV机顶盒]

【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换

    [复制链接]
跳转到指定楼层
楼主
发表于 2016-11-30 16:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本文的思路源自于 @NadOo 在《[教程] ZTE B860A 有线(itv dhcp) + wifi(互联网) 双线自动切换脚本》和《[教程] ZTE B860A 有线(itv) + wifi(互联网) 双线自动切换脚本
在破解了IPTV之后,其实还有个问题就是,发现除了安装APP以外还涉及到了iTV的内网和第三方APP的外网切换的问题。

因为每次使用都要切换网络真的非常不方便!懒惰督促我解决了安装第三方APP和双线双网的自动切换,在这里分享一下操作步骤。希望能够帮助到大家!免费的哦~接下来就以我自己的创维盒子做参考!

【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换

已知bug:
1、在开机后,第一次打开iTV或设置界面有几率出现闪退,再次打开即可;
2、在开机后,第一次打开iTV有较大几率进度条卡83%提示网络错误,无法通过认证。


此时等待10s左右再快速进行如下操作可解决:
①按遥控器的设置按钮;
②按遥控器的主页按钮进入当贝桌面;
③点击当贝桌面的iTV进入iTV。
如无法解决也可选择进入设置界面,手动关闭无线网络后,快速按下遥控器的返回按钮,即可解决。


环境参考:
1、设备型号:创维E900-S
2、硬件版本:2007
3、软件版本:4.0.0
4、IPTV版本:SkiptvX.181201.10000.20160818093228
5、连接方式:无线连接(外网)+有线连接PPPoE(内网)

【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换

准备:
1、一台电脑,与Wifi在同一网络下;2、一个U盘;
3、一个USB接口的键盘;
4、当贝PC端工具;
5、当贝桌面APK包;
6、Xshell;
7、Notepad++;
8、终端模拟器(Android Terminal);
9、QuickSSHD;
10、双线双网自动切换脚本;
netchange.sh.zip (666 Bytes, 下载次数: 3113)

操作步骤:
一、安装第三方APP


1、连接外网。
①按下遥控器上的设置按钮;
②密码123456或者6321;
③网络设置,选择连接家里的无线网络,DHCP自动获取IP地址;
④系统信息,网络信息,记录IP地址。

【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换

2、打开USB调试。(其实这一步有没有必要我也不知道,只是当时操作的时候进行了这步)
①继续在设置界面,进入其他设置;
②移动到系统升级(其实不移动应该也可以),连续按6下或者更多下的→,直到出现USB调试;
③勾上USB调试。
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换

3、安装当贝桌面。
①安装当贝PC端工具;
②打开当贝PC端工具,填写刚才记录的IP,点连接;
③按操作安装当贝桌面;
④安装完成后不要点击完成,点击打开,然后弹窗要求选择桌面时,记得选择当贝桌面然后点击始终,这样才能进入当贝桌面。
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换

4、安装其他第三方APP。
只要当贝桌面安装上了,其他第三方APP都可以随意安装了,并且因为使用的是Wifi,所以第三方APP也都是可以正常使用的。

5、当贝桌面和iTV切换。
当贝桌面进入iTV:点击iTV的图标即可。
iTV进入当贝桌面:按下遥控器的设置按钮,再按下遥控器的主页按钮,即可进入当贝桌面。

二、双线双网自动切换

这一步需要一定的动手能力(Linux终端或Windows命令提示符的简单操作经验)以及稍微动一下脑,如果实在懒得弄的话可以选择以下这个方法然后跳过后面的所有内容:
每次需要使用iTV就进入设置选择有线网络,每次需要使用第三方APP就进入设置选择无线网络。

如果嫌这个操作太麻烦(是真的很麻烦……),那就接着往下看。

1、root。
当贝市场下载一个百度root之类的一键root工具,一键root即可。

2、实现ssh连接。
大多数远程连接到机顶盒的Terminal都是通过拆机TTL来进行,但是我实在是懒得拆机(其实是少了TTL转USB要不然我也想尝试一下呢……),所以就选择了其他方式。

首先将终端模拟器(Android Terminal)、QuickSSHD和双线双网脚本都拷进U盘,然后将U盘插到机顶盒上。由于已经安装了当贝桌面、当贝助手,加上已经root,通过U盘安装apk已经变成毫无难度了,在此不再赘述。

先安装QuickSSHD,安装完成后打开,会请求root权限,永久授予。接着在密码处随便输入一个密码,一位都可以,然后按几下上和右,将光标移动到右上角的结束上,按结束。这时候底部会出现几行红字,无视它。然后,
①用电脑打开Xshell;
②文件→新建→主机填刚才记下的IP地址→选择用户身份验证→用户名填root→密码填刚才在QuickSSHD里设置的→确定;
③文件→打开→连接;
④当出现root@xxxx:的时候(我的是root@orange:),即是ssh成功连接。
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换
【基本完美】武汉创维E900-S免拆第三方APP+双线双网自动切换

3、配置脚本。
①确定U盘路径。
进入U盘目录
  1. cd /mnt/usb
复制代码
查看目录下文件
  1. ls -ll
复制代码
该目录下应该只有一个文件夹,就是U盘,文件夹名称应该是sda+数字,我的是sda4,以下均以我的为操作示例。

②以读写权限挂载/system
  1. mount -o rw,remount /system
复制代码
③复制netchange.sh至/system/bin
  1. cp /mnt/usb/sda4/netchange.sh /system/bin/netchange.sh
复制代码
④赋予netchange.sh权限
  1. chmod 0755 /system/bin/netchange.sh
复制代码
4、为netchange.sh添加自动启动
由于init.rc无法直接编辑,因此借助系统自带的自启动脚本,在后面加入自己的脚本。查看了init.rc文件,看到了一个/system/bin/NetArgsCfg.sh的自启动脚本,就决定是你了。

由于系统没有自带的vi命令,但是有自带busybox,因此使用busybox的vi来进行编辑。
①用busybox vi编辑NetArgsCfg.sh
  1. busybox vi /system/bin/NetArgsCfg.sh
复制代码
此时会打开NetArgsCfg.sh的编辑界面。

②增加执行脚本语句。
用Page Down翻页,再用左右键把光标移动到最后,然后按i,进入插入模式。然后用左右键、回车键来在NetArgsCfg.sh末尾添加执行我们自己的netchange.sh的语句:
  1. sh /system/bin/netchange.sh
复制代码
接着按ESC,输入:wq,按回车,就保存退出了。

5、最后一步。

从一开始的截图可以看出来,在机顶盒的网络设置里,无线网络和有线网络的勾都是打上了的。其实,脚本的主要逻辑就是判断当前页面是什么,如果是iTV则开启关闭网络,如果不是iTV则开启无线网络。同时脚本从未关闭有线网络,因此理论上无论有线网络使用PPPoE还是DHCP,应该都可以通用。

经过实际测试,无线网络的优先级是高于有线网络的。
(此结论待验证,我这里优先级高有可能是在终端下敲过
  1. svc wifi prefer
复制代码
这行代码,提高了wifi的优先级)

所以,最后一步的操作就是:
①按遥控器的设置按钮,进入机顶盒设置界面;
②在网络设置里选择有线网络,并配置好iTV的账号密码;
③退出设置界面,进入iTV,确保iTV能够正常运行。

至此,理论上所有操作都已完成,物理重启机顶盒(按下机顶盒背面的电源按键断电),然后试试双网自动切换吧!~

最后附上netchange.sh的内容,原脚本里的注释均未删除,再次感谢 @NadOo 提供的思路。
  1. # /system/bin/sh

  2. # Skyworth E900-S netchange.sh
  3. # eth0: iTV cable (PPPOE)
  4. # wlan0: internet wifi

  5. # mount -o rw,remount /system
  6. # cp /mnt/usb/sda4/netchange.sh /system/bin/netchange.sh
  7. # chmod 0755 /system/bin/netchange.sh
  8. # echo "sh /system/bin/netchange.sh &" >> /system/bin/NetArgsCfg.sh

  9. # disable upgrade
  10. # pm block com.ztestb.upgrade

  11. # just enable wifi but don't connect
  12. # svc wifi enable
  13. # svc wifi prefer

  14. # wait for itv link up
  15. # while [ "$(getprop net.zte.eth.netstate)" != "CONNECTED" ]
  16. # do
  17. # sleep 1
  18. # done

  19. # 0:web 1:itv

  20. itv=1
  21.         
  22. while [ 1 ]
  23. do
  24.         # check whether itv is current window
  25.         itv_app=$( dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' | grep -E com.skyworth.iptv | busybox wc -l )

  26.         if [ $itv_app != 0 ] ; then
  27.                 itv=1
  28.                 svc wifi disable
  29.                 sleep 3
  30.                 # am start com.skyworth.iptv
  31.                 echo "=switched to itv..."
  32.         elif [ $itv_app = 0 ] ; then
  33.                 itv=0
  34.                 svc wifi enable
  35.                 echo "=switched to wifi..."
  36.         fi

  37.         sleep 1

  38. done
复制代码


最后应该还有朋友发现,终端模拟器(Android Terminal)和USB键盘完全没用上啊!这个是为了方便调试,可以直接接在机顶盒上进行操作用的,毕竟有备无患……

最后放一个打赏附件,如果各位觉得本文有用,欢迎打赏!~

thks.txt (15 Bytes, 下载次数: 274, 售价: 1 金币)


以上就是武汉创维E900-S免拆第三方APP+双线双网自动切换的详细内容啦,希望对大家有所帮助

评分

参与人数 6威望 +15 金币 +23 Z币 +16 收起 理由
rhww + 1 感谢分享^_^
1iubin + 1 + 1 湖南电信最新5.0版固件,卡在了一键root这.
老刺猬 + 1 + 2 感谢分享^_^
小雨 + 10 厉害了.....
微笑,一路向前 + 6 + 10 + 3 精品文章^_^
人见百态 + 6 + 10 + 3 精品文章^_^

查看全部评分


上一篇:好片继续看,电信IPTV盒子设置和使用书签的方法
下一篇:轻松实现通过电信IPTV盒子看手机照片视频
沙发
 楼主| 发表于 2016-12-7 11:06 | 显示全部楼层
leoXZ 发表于 2016-12-5 22:30
楼主,e900-s root后是不是就不能更新系统了?有点犹豫要不要root后改脚本

不知道诶……我就没打算更新系统……我只是出于兴趣研究了一下……
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2016-12-7 11:06 | 显示全部楼层
wilove2025 发表于 2016-12-6 01:04
如何从itv切换到第三方呀!!

按设置,再按主页就切换到第三方桌面了,前提是第三方桌面设置为默认桌面了
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2016-12-7 11:08 | 显示全部楼层
阳光226 发表于 2016-12-6 09:28
帖子不错,但我是E900的,设置里面不能够将无线和有线全部勾上,两者只能选一,如何弄呢 ...

通过遥控器是不能两个都选上的,但是通过脚本可以。所以先用遥控器选择有线,然后启动脚本,脚本会自动判定当前是itv还是非itv,非itv自动勾选无线,这个时候在设置界面里看到的就是无线和有线都勾上了。由于无线的优先级高所以会使用无线,当切换到itv的时候脚本会自动关闭无线,就自动用有线来连接itv内网了。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2017-1-3 17:29 | 显示全部楼层
老刺猬 发表于 2017-1-2 20:09
请问,怎么样两个连接同时选中?要么有线,要么WiFi。破解?

手动选择有线并设置好相应的PPPoE或者DHCP,无线是脚本操作开启的,脚本操作开启无线的时候在设置界面就会看到两个都启用,手工是不能把两个都开启的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-19 15:27 , Processed in 0.084149 second(s), 16 queries , Redis On.

Powered by Discuz!

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

© 2007-2024 ZNDS.Com

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