找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 22334|回复: 29

tbs 5520se运行在openwrt路由上,作为IPTV服务器

[复制链接]
发表于 2017-5-4 21:13 | 显示全部楼层 |阅读模式
本帖最后由 鲲翔 于 2018-1-24 21:17 编辑

要感谢置顶贴的编译环境搭建,真正零基础学统译。但是思考添加驱动花了挺多时间,不过最终还是成功了。奉上成品,给有需要的人:

http://pan.baidu.com/s/1nuU0AKT

用法:
dvb-usb-tbsqbox-id5521.fw
dvb-demod-si2183-b60-01.fw
复制到 /lib/fireware

然后

  1. insmod si2183.ko
  2. insmod si2157.ko
  3. insmod av201x.ko
  4. insmod dvb-usb.ko
  5. insmod dvb-usb-tbs5520se.ko
复制代码



识别后会出现


  1. [   11.738921] dvb-usb: found a 'TBS 5520se USB2.0' in cold state, will try to load a firmware
  2. [   11.750987] dvb-usb: downloading firmware from file 'dvb-usb-tbsqbox-id5521.fw'
  3. [   11.758289] tbs5520se: start downloading TBS5520se firmware
  4. [   11.890244] dvb-usb: found a 'TBS 5520se USB2.0' in warm state.
  5. [   11.896567] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
  6. [   11.905226] DVB: registering new adapter (TBS 5520se USB2.0)
  7. [   11.990877] dvb-usb: MAC address: 00:22:ab:c0:44:c0
  8. [   12.015495] i2c i2c-0: Added multiplexed i2c bus 1
  9. [   12.020342] si2183 0-0067: Silicon Labs Si2183 successfully attached
  10. [   12.045944] si2157 1-0061: Silicon Labs Si2147/2148/2157/2158 successfully attached
  11. [   12.053731] i2c i2c-1: av201x: Airoha Technology AV201x successfully attached
  12. [   12.108796] usb 1-2: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2183)...
  13. [   12.116629] usb 1-2: DVB: registering adapter 0 frontend 1 (Silicon Labs Si2183)...
  14. [   12.124632] dvb-usb: TBS 5520se USB2.0 successfully initialized and connected.
  15. [   12.132023] usbcore: registered new interface driver tbs5520se
复制代码




本帖子中包含更多资源

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

×
 楼主| 发表于 2017-5-5 17:51 | 显示全部楼层
下面说下思考过程。首先是思考编译干净没有附带其它软件的固件,一开始总是不能在bin文件夹下生成固件,通过搜索之后发现,可能是因为选的软件太多,固件太大所致。我选择了tvheadend集成到固件里,由于这个软件有5M多,加上系统超出8M了(怎么生成16M固件现在还不懂),所以生成不了固件了。回到menuconfig里取消选择,这回终于正常生成固件了。马上把刚生成的固件刷进wdr7500里,启动了,两个无线都正常。OK,第一步成功了。
下面就是要思考集成第三方的驱动了。这里是以tbs5220 se卫星盒子为例,官方默认不是支持这个盒子的,在make kernel_menuconfig里看不到这个盒子,所以也编译不了驱动。只有自己想办法了,好在网上有位大神crazycat69专门弄linux下的dvb驱动,将https://github.com/crazycat69/linux_media整个下载回来,windows下或者linux下随你。下载回来之后将drivers/media/usb/dvb-usb,drivers/media/dvb-frontend,drivers/media/tuners附加到/home/lede/source/build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.4.59/drivers/media/相应的文件夹里,注意不要删掉原来的,只是将它们追加进去。Kconfig和Makefile我只是将需要的贴上去了,没有全部贴上,你自己就随意。做好这些之后,在make kernel_menuconfig里就能看到tbs5520se了,





选择它,make V=99。不出意外的话可以正常生成固件,但由于这些驱动不能集成到固件里,所以编译完成后要自己在编译文件夹build_dir下搜索ko可执行文件,然后把它们放到路由器的lib/moudels下。Tbs5520se需要的文件有(这些文件是通过看tbs5520se.c这个文件而得知,里面的include就是要包含这些文件的意思):
dvb-usb.ko
dvb-usb-Tbs5520se.ko
si2183,ko
si2157.ko
av201x.ko
将它们全部都insmod里。还需要两个fw文件,这两个文件在crazycat69大神那里也有下载:
https://bitbucket.org/CrazyCat/media_build/downloads/
看下内核日记,是不是都识别了?好,运行tvheadend了,打开浏览器进入http://你的路由ip:9981看看识别到了这个卡没有?我用同样的方法编译qbox却不成功,搜索之后发现是qbox的驱动支持的内核是比较老的,要在现在的新内核下用需要打补丁。我不会开发驱动也没有这个盒子所以也没有进一步的去找,如果你有需要自己去解决。

编译过程中出过好几次错,但是不要怕,很多错误都提示得很明显,顺着error查找,第一次出现的error一般是真正的问题所在,比如can’t find target之类一般是缺少文件,你把文件复制到相应目录就行了。不明白什么意思的不是还有bing可以用嘛,百度就算了,没什么有价值的东西。

一般的第三方驱动编译过程就是这样的,希望对你有所帮助。关于ipk文件的编译,有一篇非常简洁的文章值得一看:

https://www.yjblog.net/post/123.html

本帖子中包含更多资源

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

×
回复 支持 反对

使用道具 举报

发表于 2017-5-5 20:22 | 显示全部楼层
感谢分享........
回复 支持 反对

使用道具 举报

发表于 2017-5-6 09:30 来自手机 | 显示全部楼层
本帖最后由 13062678135 于 2017-5-6 13:55 编辑

楼主用的是ar71xx的机器吧。改支持16m的在 /source/target/linux/ar71xx/image/tpkink.mk文件。搜到设备型号,然后把8mlzma改成16mlzma就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-6 23:47 | 显示全部楼层
谢谢,果然可以了,以前的教程都是错误的。
回复 支持 反对

使用道具 举报

发表于 2017-5-7 00:46 | 显示全部楼层
感谢分享,请问这个怎么使用呢?能否用在mtk7620的机子上?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-7 12:12 来自手机 | 显示全部楼层
用是通过tvheadend做为后端,然后用手机,电脑电视盒子,随你什么客户端来收看电视。mtk应该可以,照这个流程去编译就行了。
回复 支持 反对

使用道具 举报

发表于 2017-5-7 13:39 来自手机 | 显示全部楼层
楼主,如果你用电信的宽带,直接用igmpproxy+updxy+xupnpd就能让所有设备看电视直播了。成本低多了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-7 17:11 来自手机 | 显示全部楼层
哦,可否说下大概步骤。是要装了iptv才行吧?

点评

我这边是上海电信,抓包数据都是上海电信的。光猫itv口接入做iptv服务器的路由wan2口(单独划入一个vlan,eth0.3,并新建一个叫iptv的防火墙)opkg update opkg install kmod-macvlan kmod-8021q kmod-bridge igmpproxy  详情 回复 发表于 2017-5-8 15:21
回复 支持 反对

使用道具 举报

发表于 2017-5-8 15:21 | 显示全部楼层
本帖最后由 13062678135 于 2020-7-24 21:44 编辑
鲲翔 发表于 2017-5-7 17:11
哦,可否说下大概步骤。是要装了iptv才行吧?

我这边是上海电信,抓包数据都是上海电信的。
光猫itv口接入做iptv服务器的路由wan2口(单独划入一个vlan,eth0.3,并新建一个叫iptv的防火墙)
opkg update
opkg install kmod-macvlan kmod-8021q kmod-bridge igmpproxy udpxy
配置/etc/config/igmpproxy
config igmpproxy
option quickleave 1
#        option verbose [0-2]
config phyint iptv
option network iptv
option direction upstream
list altnet 222.68.197.0/24
config phyint br-lan
option network br-lan
option direction downstream
修改/etc/config/network(在lan配置下添加命令):
option igmp_snooping ‘1’
修改/etc/config/firewall(在末尾修改与添加命令):
config rule
option target ‘ACCEPT’
option src ‘iptv’
option name ‘Allow-IGMP’
option proto ‘IGMP’
config rule
option target ‘ACCEPT’
option src ‘iptv’
option proto ‘udp’
option name ‘Allow-UDP-igmpproxy’
option family ‘ipv4’
option dest ‘lan’
option dest_ip ‘224.0.0.0/4’
config rule
option src ‘iptv’
option proto ‘udp’
option dest_ip ‘224.0.0.0/4’
option target ‘ACCEPT’
最后br-lan里桥接这个叫iptv的接口。即可使br-lan 在自动获取dhcp的状态下,直接获取iptv的ip地址。
lan口接入另一个路由的wan2口。此路由开启xupnpd。通过访问此路由的ip:4044/ui。添加播放列表即可。
例如:iptv直播.m3u
________

点评

你好,请问你的光猫iptv端口是设置成DHCP连接上级设备吗? 如果局端使用IPOE协议的话(相比DHCP增加了鉴权),可以按教程设置吗? 另外据我所知,支持IPOE的路由系统,好像只有padavan  详情 回复 发表于 2017-5-9 18:44
回复 支持 反对

使用道具 举报

发表于 2017-5-8 15:27 | 显示全部楼层
对了,ar9331 ar9341 qca9531 qca9533都不支持此方法配置做iptv服务器.
mt7620n,mt7620a,mt7621都能非常好得支持。

点评

原来命令是要一起输入。。。搞定了安装。。  详情 回复 发表于 2017-5-21 18:53
你好,我搞了个斐讯K2当iptv的服务器,但是lede官方源里面好像 并没有kmod-8021q kmod-bridge igmpproxy udpxy这几个安装包啊?K2是MT7620A方案。 另外高清iptv是不是只需要wan口改成eth0.85即可?能拿到上海电信分  详情 回复 发表于 2017-5-21 18:36
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-9 17:24 | 显示全部楼层
啊,这个还分服务器的啊?应该都没问题吧?
回复 支持 反对

使用道具 举报

发表于 2017-5-9 18:44 | 显示全部楼层
13062678135 发表于 2017-5-8 15:21
我这边是上海电信,抓包数据都是上海电信的。光猫itv口接入做iptv服务器的路由wan2口(单独划入一个vlan,et ...

你好,请问你的光猫iptv端口是设置成DHCP连接上级设备吗?

如果局端使用IPOE协议的话(相比DHCP增加了鉴权),可以按教程设置吗?

另外据我所知,支持IPOE的路由系统,好像只有padavan

点评

是dhcp的,我这里使用openwrt/lede都可以。  详情 回复 发表于 2017-5-10 08:47
回复 支持 反对

使用道具 举报

发表于 2017-5-9 22:08 来自手机 | 显示全部楼层
支持支持楼主
回复 支持 反对

使用道具 举报

发表于 2017-5-10 08:47 | 显示全部楼层
ramboee 发表于 2017-5-9 18:44
你好,请问你的光猫iptv端口是设置成DHCP连接上级设备吗?

如果局端使用IPOE协议的话(相比DHCP增加了 ...

是dhcp的,我这里使用openwrt/lede都可以。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-6-16 22:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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