首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機(jī)救磚 | ROM固件

查看: 75719|回復(fù): 5
上一主題 下一主題
[教程]

華為悅盒不用wifi,不用組播不用vlan也能實現(xiàn)IPTV單線雙網(wǎng)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2019-3-29 13:29 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自浙江
本帖最后由 網(wǎng)癮少年鄭某某 于 2019-3-29 15:29 編輯

華為悅盒不用wifi,不用組播不用vlan也能實現(xiàn)IPTV單線雙網(wǎng)
首先,請將華為悅盒刷機(jī)ROOT,但注意要用保留IPTV功能的方案進(jìn)行,然后把光貓與另兩個路由設(shè)置在三個不同的網(wǎng)段,并把鋪路由IPTV拔號的這個MAC地址手工改為華為悅盒的MAC。

第二步,將網(wǎng)絡(luò)按上圖所示連接好設(shè)備,確保兩個路由各自拔號都能成功!PS: 若不記得拔號密碼請到網(wǎng)上營業(yè)廳在線重置取回密碼。
此時,你可以在電視盒中測試一下外網(wǎng)連接,將盒子IP設(shè)為靜態(tài)192.168.0.100,網(wǎng)關(guān)取值 192.168.0.1  其它項基本默認(rèn)值即可,打開第三方APP,就可以看視頻,網(wǎng)絡(luò)功能正常再來測試一下IPTV網(wǎng)絡(luò),將盒子IP設(shè)為靜態(tài)192.168.2.100,網(wǎng)關(guān)取值 192.168.2.1 其它項基本默認(rèn)值即可,打開IPTV,就可以看直播,功能也正常。

提示一下,上面兩個小測試中,你可以觀察一下在測試用第三方APP時,光貓的千兆口燈在狂閃;而在測試IPTV時,則光貓的IPTV燈在狂閃,符合預(yù)期。

到現(xiàn)在為止,你已可以進(jìn)行兩個網(wǎng)絡(luò)的切換了,但卻要人工操作,還是不方便,所以我們需要寫個腳本,讓這切換自動完成。(若對代碼編程沒接觸過且沒頭緒的,不建議往下折騰了)

第三步,測試IPTV運行時appid的變化規(guī)律
你需要準(zhǔn)備一臺PC,保證這電腦與華為悅盒在同一局域網(wǎng),在這臺電腦中運行CMD,在命令窗口中用telnet 192.168.0.100對盒子進(jìn)行連接,再準(zhǔn)備一個USB鍵盤與USB鼠標(biāo)插好到華為悅盒中,等會寫腳本要用;在華為悅盒中安裝一個文本編輯器以便接下來編寫腳本,我是直接用root explorer完成的,在/system/bin目錄中新建一個測試腳本 test.sh 注意要將此文件的權(quán)限設(shè)定為可讀寫可執(zhí)行屬性,以編輯方式打開test.sh文件,用剛才接好的鍵盤輸入以下腳本內(nèi)容并保存好文件:

#!/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腳本時一定要細(xì)心,因為shell語法非常變態(tài),對空格與標(biāo)點很敏感,若發(fā)現(xiàn)腳本運行出錯,請檢查語法,有關(guān)shell學(xué)習(xí)請自行百度

在電腦的cmd窗口運行剛才的測試腳本/system/bin/test.sh  細(xì)心觀察IPTV運行時appid的值是變化著的,網(wǎng)上有人說就直接取大于0的最小appid值作為判斷依據(jù),這是不完美的,在斷電開機(jī)后,首次運行IPTV時,你會發(fā)現(xiàn)appid值的從小到大一直在變化著比如 3,5,8,15,26,33……,而關(guān)閉IPTV后,再運行IPTV,你會發(fā)現(xiàn)此時的appid的值并不會太小,既然運行IPTV時appid值的變化沒太大規(guī)律,那可以換個思路,觀察一下IPTV在退出時,這appid的值幾乎是固定的2-3個值22,23,24,這是我自己的盒子測試的結(jié)果,雖然不保證其他人的盒子也如此變化,但思路是正確的,你就觀察IPTV在退出時appid的變化規(guī)律,一旦發(fā)現(xiàn)了這規(guī)律,你就可以判斷IPTV何時退出了,就可以寫另一個腳本,在判斷IPTV退出時,自動切換外網(wǎng)IP,以下為本人自己的自動切換網(wǎng)絡(luò)的腳本:

#!/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 并設(shè)置讀寫執(zhí)行的權(quán)限,腳本中使用到了expr命令,你可能需要從其它版本的sh中找到這expr文件復(fù)制到/system/bin中,同樣也要設(shè)置讀寫執(zhí)行的權(quán)限,強(qiáng)烈建議上面的腳本要自己在盒子中用鍵盤慢慢輸入,注意shell腳本變態(tài)的語法格式要求;若你是在windows中編輯好,再復(fù)制到盒子中,會無法運行,因為不同系統(tǒng)對換行的處理編碼是不同的,但你可以通過第三方程序?qū)@種格式進(jìn)行轉(zhuǎn)換,相關(guān)方法,請百度。                                                                                            
在電腦cmd窗口中,測試一下剛才的腳本 /system/bin/autonetwork.sh 若出現(xiàn)錯誤提示,則自己再檢查輸入是否有誤,最后直到?jīng)]有錯誤,腳本就完成了。

接下來,就想辦法讓盒子開機(jī)啟動時自動運行我們這個腳本,若按傳統(tǒng)的方案修改init的話,我們就要重新編譯并刷入修改后的rom非常麻煩,這里給出個更為簡單的方法:經(jīng)過對init一步步的分析,追蹤到系統(tǒng)會在 init.bigfish.rc 中啟動一項bigfish-setup的服務(wù),這項服務(wù)的腳本文本為/system/etc/init.bigfish.sh,這下好辦了,我們可以直接在這個init.bigfish.sh的最后面掛上我們的腳本即可,具體操作,就是修改/system/etc/init.bigfish.sh腳本文件,在最后面加上一行 /system/bin/autonetwork.sh &   保存修改并退出。
此時,已完成了全部工作了,你可以斷開盒子電源,重新啟動盒子,啟動后會出現(xiàn)一個提示框,大概是提醒系統(tǒng)已補破壞,不必理會,因為就是我們自己修改那個腳本文件的。

打開IPTV,看看直播,觀察光貓IPTV口的燈在狂閃,證明走的是iptv電信內(nèi)網(wǎng)通道。關(guān)閉iptv后,運行一下第三方app,此時再觀察光貓的燈,iptv的燈已不再狂閃,改為千兆口的燈在狂閃,這就對了。
至此,不用wifi,只靠一條網(wǎng)線,就完美實現(xiàn)了有線雙網(wǎng),然后就能去當(dāng)貝市場里隨意下載安裝應(yīng)用打開使用,再也不需要拔插網(wǎng)線或者斷開網(wǎng)絡(luò)了!
原創(chuàng)BY啟飛軟件
當(dāng)貝市場下載鏈接:http://znds.tvapk.com/update/dbmarket.apk
華為悅盒不用wifi,不用組播不用vlan也能實現(xiàn)IPTV單線雙網(wǎng)

上一篇:ec6110t無法root
下一篇:怎么用Hitool備份EC6108V9的原版固件
沙發(fā)
發(fā)表于 2019-3-29 15:17 | 只看該作者 | 來自河北
不錯的干貨
回復(fù) 支持 反對

使用道具 舉報

板凳
發(fā)表于 2019-3-29 21:03 | 只看該作者 | 來自廣東
本帖最后由 小心jnx 于 2019-3-30 18:26 編輯

高手在當(dāng)貝啊!學(xué)習(xí)了。試了一下,不成功,可能腳本格式有錯,樓主能否將你自動轉(zhuǎn)換腳本上傳上來。
回復(fù) 支持 反對

使用道具 舉報

地板
發(fā)表于 2019-3-30 07:41 | 只看該作者 | 來自浙江
一個路由器要怎樣搞
回復(fù) 支持 反對

使用道具 舉報

5#
發(fā)表于 2019-7-27 23:31 | 只看該作者 | 來自河北
高手在當(dāng)貝??!學(xué)習(xí)了
回復(fù) 支持 反對

使用道具 舉報

6#
發(fā)表于 2021-4-27 15:21 | 只看該作者 | 來自河北
這個辦法是真好,就是寫腳本實在有點難為啊,論壇雙線雙網(wǎng)那個倒也簡單,也省去路由器多占一個口的問題
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-11-9 06:15 , Processed in 0.073089 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表