找回密码
 注册

QQ登录

只需一步,快速开始

楼主: spicahan

关于用软件VLAN处理IPTV的方法

[复制链接]
发表于 2012-2-9 11:47:33 | 显示全部楼层
spicahan 发表于 2012-2-9 11:26 9 H( N, ~" h1 W$ k
这就比较复杂了。。因为我很早就不用魔屏了。。我只能告诉你一些我比较肯定的事实:
6 g5 C4 {' h5 G$ [; O0 Y3 X1. 我用魔屏的时候( ...
6 G; P. Y% B* {; M! b. n, Z' V
1.直播里分两种,一种是网络电视,一种是跟电视一样的直播频道,我现在网络电视可以看,直播频道只有用电信自带固件可以打开
7 S- D( y: o( P$ G  B( h2.我一直都是用的DHCP option来看IPTV的,机顶盒和魔屏都是用的DHCP) G* `* g! t% ~9 m0 G$ V
3.呃,因为发现有线高清太贵了,你就算什么都不看,都要每个月23元,要看高清至少43一个月,我又不经常看,所以想把这个IPTV利用起来,IPTV不用又要收钱....
* p( i( T# U, u( B7 z另,你现在用的是G3000NH吗?直接在network里设置一下就可以了?
 楼主| 发表于 2012-2-9 12:34:13 | 显示全部楼层
tywg001 发表于 2012-2-9 11:47
' h5 C( }% k. B" S1.直播里分两种,一种是网络电视,一种是跟电视一样的直播频道,我现在网络电视可以看,直播频道只有用电信自 ...
, g$ a* ~, t! C* F1 I& Y
嗯,是在用G300NH. 直接改 /etc/config/network 就可以了
发表于 2012-2-9 12:47:00 | 显示全部楼层
本帖最后由 chmjiong 于 2012-2-9 12:49 编辑 7 w9 J: x/ N. q
tywg001 发表于 2012-2-9 11:47 5 g5 s6 E2 P" L6 x) {2 y: r5 n9 _
1.直播里分两种,一种是网络电视,一种是跟电视一样的直播频道,我现在网络电视可以看,直播频道只有用电信自 ...

* F% E& z) T  m, n2 L/ J" z4 w0 e
7 p3 O: p$ Y- z: c- \* b- F" P我现在搞了个洋垃圾tew652,芯片方案和300NH差不多,只是交换机改成了ar8216,恩山上说这票货是tew632的裸板加JS后配的壳,到手的时候卖家已经刷好了DD,硬件也是显示632。
+ r( W! X- x* l: H( J5 [昨天刷成632的openwrt,和300NH类似,wan是eth1,lan是eth0,默认开启vlan,但是端口比较奇怪是01234,5在web里看是关闭,通过关闭相应端口以及插拔网线,确定cpu是0,4个口是1234,4个口的顺序和路由器外壳上的顺序是反的。参照300nh那个帖子的配法,很顺利就把5185都配好了,但是虚拟出的wan口不能工作,表现为有数据出去,但是收不到,现在怀疑632和652硬件一样,端口映射不一样,准备晚上回去刷652的固件再试试看,顺便请教下,ar的芯片有没有类似robocfg这样的东西可以看端口映射关系的??
发表于 2012-2-9 13:08:26 | 显示全部楼层
spicahan 发表于 2012-2-9 12:34 , c2 g2 E% ]6 Z$ z9 U
嗯,是在用G300NH. 直接改 /etc/config/network 就可以了

* M1 |& ?. A5 j; ^# O- }谢谢,公司里有一个G300NH,是用来作AP的,我回头把618C把这个换下来,试试好用不好用,如有不明,请指导
发表于 2012-2-9 13:09:00 | 显示全部楼层
chmjiong 发表于 2012-2-9 12:47 ) h4 W0 h2 f) k4 Q. Y
我现在搞了个洋垃圾tew652,芯片方案和300NH差不多,只是交换机改成了ar8216,恩山上说这票货是tew632的 ...
6 Q% C8 |5 _9 O
为什么我在H618C里打robocfg这个命令没有用?刷了openwrt
发表于 2012-2-9 13:10:09 | 显示全部楼层
tywg001 发表于 2012-2-9 13:09
% a+ G- C/ P: |5 _( _1 M为什么我在H618C里打robocfg这个命令没有用?刷了openwrt

) N+ @( _! x% Xrobocfg是个软件包,需要在luci里面安装
发表于 2012-2-9 13:16:34 | 显示全部楼层
chmjiong 发表于 2012-2-9 13:10
8 v$ u0 a1 _; ~# j+ X& V, P- d# arobocfg是个软件包,需要在luci里面安装

9 _" ?: B: L, n5 n) N' W: M谢谢,已经装好,输入robocfg show后; o6 O! U$ A7 S7 |
root@OpenWrt:~# robocfg show
/ t, N+ k2 E0 Eprobing eth17 w* Y% r2 h" X! i. o% a: z
Switch: enabled1 n) q! m: G5 i1 w# y& l1 {
Port 0(W):  DOWN enabled stp: none vlan: 2 mac: 00:00:00:00:00:00
$ Z, I0 v) b1 Y, `) C* H9 sPort 1(4):  DOWN enabled stp: none vlan: 3 mac: 00:00:00:00:00:00
( B! @8 V) u, g- ^4 A( \5 zPort 2(3): 100FD enabled stp: none vlan: 2 mac: 00:00:00:00:00:00: K: [8 k$ ^) ~4 n1 B2 P
Port 3(2):  DOWN enabled stp: none vlan: 2 mac: 00:00:00:00:00:00$ G9 d$ K+ d* |8 Z7 Z
Port 4(1):  DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:009 ~4 e* j: S$ {. i- a
Port 5(C): 100FD enabled stp: none vlan: 2 mac: 00:00:00:00:00:00
$ c- x2 H7 t) w+ A- A  CVLANs: BCM5325/535x enabled mac_check mac_hash5 t; @2 K+ |7 G
vlan0:6 t) p" D: n5 C- P0 A( K. t8 j# G9 n/ _
vlan1:
( I+ s0 y4 V, O& a) H! hvlan2: 0 2 3 5t
6 M7 f- j' S5 V/ g: V7 [vlan3: 1 5t
- O7 r" s: m2 Yvlan4:
% R" C2 e$ ^) ?$ j6 o+ e4 ^vlan5:2 r: t: [' Q! q; _
vlan6:% Z6 u$ e, g( t0 Q! n5 \
vlan7:4 e6 I/ e# ^$ _0 m( ]
vlan8:
" @4 g! r2 P  e) i4 T) S% N. T* j( Dvlan9:. x7 R3 Z: ~, V4 l3 ~0 P
vlan10:4 A5 @3 _9 L1 r" A: i/ o+ i
vlan11:5 l3 h/ P) f& R' t7 o. R% z4 Y# j
vlan12:3 T; f7 z- B2 `6 C) K4 h
vlan13:: M; r! I1 h! m: P
vlan14:" h4 z4 O+ ?0 b. P
vlan15:
, ~) W" j: u6 j8 k用软件转发IPTV包的话,是不是这里看不到vlan51和vlan85?. _% S8 A; p+ i5 W
这两个vlan只是打了标记,并不是真正的在618里存在?
 楼主| 发表于 2012-2-9 14:50:06 | 显示全部楼层
tywg001 发表于 2012-2-9 13:16
+ H5 t0 g" @9 I) L3 Q1 d. z谢谢,已经装好,输入robocfg show后
* ?/ Q$ y$ z' ?5 {7 c. @root@OpenWrt:~# robocfg show
6 c1 a  S) x7 K) wprobing eth1

0 f/ }1 i+ x; f0 n4 [9 K* \+ d9 Y嗯,robocfg只能看到硬件VLAN的配置信息,所以只有vlan 0 - vlan 15. 这个VLAN只是用来划分那四个LAN口用的。+ y! _0 P1 O6 e- d2 H6 ]9 Z. q. i
IPTV需要的VLAN 51/85 是 Linux 内核弄出来的,所以是软VLAN.
发表于 2012-2-9 22:19:40 | 显示全部楼层
本帖最后由 chmjiong 于 2012-2-10 10:14 编辑
3 w6 o$ _- R0 O9 d7 M( ~, U4 M2 E7 k
已经查清楚为什么虚拟出的wan失效了,原来是openwrt的驱动只支持16个vlan,哪怕是truke版也没用,把wan的vlan改成2,立刻就连上了' t6 S. v4 X6 y
现在要修改ar8216的驱动了,头大了啊9 F0 F% a7 K' U- _" C, v0 [
$ R) e9 k! h1 D4 M+ i6 f, z
1 ~, a6 }, c2 d  ?
更新:仔细研究了一下ar8216的源代码,有这样一行东西:6 U0 Y# n5 J( ]
298 static struct switch_attr ar8216_globals[] = { 9 C' t" K6 M6 s' a. i
299         { 3 g" t" d% p# n+ |) m  }
300                 .type = SWITCH_TYPE_INT,
' ~$ ~7 _/ E9 j) F* O) B6 B301                 .name = "enable_vlan", 0 h) W1 ^$ {2 N) d6 u# a' G
302                 .description = "Enable VLAN mode", 1 W  Q# V1 R$ H+ Y, a8 a
303                 .set = ar8216_set_vlan,
% ?- L+ }9 a  v# \5 q304                 .get = ar8216_get_vlan, $ [5 s- y) B. w& q! T
305                 .max = 1
. {( l/ ^* L9 i+ A6 v. m306         }, % o# a+ {* n4 Y* C7 X" @
307 }; $ Q0 `1 c7 {' P
308  
& S' b$ Y& ^# Q+ H; B& {, h/ {309 static struct switch_attr ar8216_port[] = {
- w4 i3 x' {$ I+ d" c  e. `+ {310 };
+ R; C: ?; a) d; p8 t- P$ S5 [311  3 Z: L  F+ d! c6 Z5 n+ A: x8 I
312 static struct switch_attr ar8216_vlan[] = {
9 M- o* ^: d. Y2 A5 H313         {
, A0 C' |7 \  k* V- [. r314                 .type = SWITCH_TYPE_INT,
* [+ b4 V3 F* o1 k315                 .name = "pvid", 2 i) z9 i  p/ ~% h" i& ^2 |
316                 .description = "VLAN ID",
. q: P9 k* z' ^4 t7 E( p317                 .set = ar8216_set_vid, 2 |4 s7 g0 H+ u& @
318                 .get = ar8216_get_vid,
4 G9 f: }/ u0 |6 t319                 .max = 4094, ( u- r' G; `, W/ D. X
320         },
* j" E$ B6 k/ [0 H  E那么是不是应该用“option pvid 1”来配置vlan,以启用硬件vlan标识呢???: Y6 ?  M4 t/ A$ u/ }+ h+ `( g
源代码里显示,10.03版的驱动支持128个vlan,truke版的更是可以支持到255
发表于 2012-2-10 13:24:44 | 显示全部楼层
等你的测试呀,如果好用我也去买个
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-2 02:42 , Processed in 0.023856 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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