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

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

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

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測 / 活動(dòng)區(qū)

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

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

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

查看: 6239|回復(fù): 2
上一主題 下一主題
[交流討論]

發(fā)現(xiàn)udpxy的一個(gè)bug

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2025-2-22 20:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來自遼寧
本帖最后由 dddfr 于 2025-2-22 20:42 編輯

udpxy是IPTV組播轉(zhuǎn)單播常用的工具,實(shí)現(xiàn)局域網(wǎng),甚至在全網(wǎng)上轉(zhuǎn)發(fā)流媒體。近日在給別人配置IPTV融合時(shí),當(dāng)時(shí)使用沒有任何問題,過兩三小時(shí)udpxy就不好用了,重啟路由后又好了,再過一會(huì)又故障,真撓頭。
路由是miwifi 3G的,老古董了,wan口正常上網(wǎng),lan1接了個(gè)NAS,lan2口接IPTV網(wǎng)線,新建接口和防火墻域,名子都是IPTV,為防止與外網(wǎng)默認(rèn)路由沖突,接口IPTV取消默認(rèn)路由,防火墻域允許OUTPUT,INPUT只允許UDP,這樣tr069就管不著我們了。
由于取消IPTV接口的默認(rèn)路由,udpxy配置里必需要填source,具體配置:
  1. config udpxy
  2.         option disabled '0'
  3.         option respawn '1'
  4.         option verbose '0'
  5.         option status '1'
  6.         option bind '0.0.0.0'
  7.         option port '4022'
  8.         option source 'lan2'
復(fù)制代碼
使用一段時(shí)間在故障出現(xiàn)后,發(fā)現(xiàn)udpxy的組播源地址未隨lan2的dhcp renew更新,見下圖
發(fā)現(xiàn)udpxy的一個(gè)bug
lan2的ip地址使用一段時(shí)間后要重新獲取,udpxy的source接口設(shè)定為lan2,但未跟隨dhcp renew而變化,導(dǎo)致故障發(fā)生。
解決方案:
治本方案:修改udpxy源碼,重新編譯,暫時(shí)還沒這個(gè)水平,等待作者或其它牛人去做了
治標(biāo)方案:檢查dhcp renew事件,發(fā)生時(shí)讓udpxy重啟。這個(gè)路由器dhcp用的是udhcpc,在etc目錄下有個(gè)udhcpc.user文件,當(dāng)事件發(fā)生時(shí)會(huì)執(zhí)行這個(gè)文件,寫入如下內(nèi)容就可以解決問題
  1. # This script is sourced by udhcpc's dhcp.script at every DHCP event.
  2. if [ "lan2" = $interface ]
  3. then
  4.         case "$1" in
  5.         deconfig)
  6.                 service udpxy stop
  7.                 echo "udpxy stop"
  8.         ;;
  9.         renew)
  10.                 service udpxy stop
  11.                 sleep 2
  12.                 service udpxy start
  13.                 echo "udpxy restart"
  14.         ;;
  15.         bound)
  16.                 service udpxy start
  17.                 echo "udpxy start"
  18.         ;;
  19.         esac
  20. fi
復(fù)制代碼
注意第二行l(wèi)an2需要替換為IPTV所在的接口名

上一篇:文件管理器+ v3.5.5 強(qiáng)大文件管理 支持手機(jī)/電視
下一篇:請(qǐng)教一下如何實(shí)現(xiàn)遠(yuǎn)程控制電視盒子呢?
沙發(fā)
發(fā)表于 2025-2-23 22:36 | 只看該作者 | 來自廣東
學(xué)習(xí)了謝謝分享
板凳
 樓主| 發(fā)表于 2025-3-19 13:22 | 只看該作者 | 來自遼寧
又發(fā)現(xiàn)了一個(gè)Bug,udpxy在android root環(huán)境下運(yùn)行會(huì)報(bào)錯(cuò),
setpidfile:file not exist
經(jīng)檢查osdef.h代碼中默認(rèn)的pid文件存放在/var/run和/var/temp中,而這兩個(gè)文件夾在android中都不存在
  1. #if defined(HAS_VARRUN)
  2.     #define PIDFILE_DIR     "/var/run"
  3. #elif defined(HAS_VARTMP)
  4.     #define PIDFILE_DIR     "/var/tmp"
  5. #endif
復(fù)制代碼
將其中一個(gè)修改為/tmp,重新編譯后運(yùn)行正常

udpxy_android.zip (45.53 KB, 下載次數(shù): 0)




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

本版積分規(guī)則

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

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

GMT+8, 2025-3-26 08:21 , Processed in 0.069242 second(s), 15 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2025 ZNDS.Com

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