像我儿子一样永远保持好奇和梦想

[o]linuxDVB 在CA系统上的原理和实践

上一篇 / 下一篇  2013-05-17 09:41:36 / 个人分类:DVB

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台u|$XYu v1f!f

本文是linux dvb技术的原理分析和实践分析总结,建立在个人的dvb ca的项目实践上。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,gX.{0xQ0aS6ty

t3q}M%C [O8z\S0首先,linuxdvb 的作用,其实就是dvb在linux上的标准化,这点在加密解密的dvb应用里面尤其常见,尤其是在同一个机顶盒需要支持很多第三方的加密方案时候。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$Zv L @3p

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台X ~)b\Re!Od7JeM

linuxdvb作为一个标准的接口,为开发人员分开进行模块设计最终系统集成提供了方便。

(gkg*q-j1g,D0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台AT$xU[3lT

本文将介绍ca系统中,linuxdvb的接口和第三方ca模块的配合的工作。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 ]vF;`G

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台C#](HXid}s

 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台y9`*Y^/Ry;wv

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台FV.J| {2F


9J Phi1{6Wg!H"s6G0

+\ E&W ^+e(|Y7F$f01 概述:

DEr6r.Xo9h0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3I:os,[ X4U

 相信DVB这个英文缩写对于数字电视,机顶盒业内人士来说应该是个最熟悉不过的术语了。但是,Linux DVB项目对大多数人来说,应该还是很陌生的。 Linux DVB项目是开源项目LinuxTV的一部分。如同其他开源Linux项目一样,Linux DVB也是由一群DVB的热爱者和开发员,以社区的形式共同参与开发的项目。项目的目标是建立标准化的Linux平台的DVB API。这个标准化的API可以更好的促进Linux平台上的DVB板卡的开发,缩短开发的时间,丰富Linux平台的DVB硬件支持。为了实现这个目标,Linux DVB API必须做到平台,硬件无关性。Linux DVB开始于1998年,到2003年,Linux DVB API V3版本已经被包括进Linux 2.6.x内核中。但是由于V3版本的某些缺陷和不足,V4版本的开发被提上日程。从2004年开始,V4版本的开始一直在进行中。Linux DVB一开始的目标是应用于一些PCI,USB接口的DVB PC扩展卡。后来API的设计也考虑到了一些采用了嵌入式Linux系统的STB, IDTV的应用。 到目前为止,有一系列的硬件被移植到了Linux DVB上面。同时,基于Linux DVB API,开源社区开发了很多应用程序,来提供使用这些硬件,提供各种方便的功能。这些应用程序包括: DVBSnoop, DVBStreamer, MPlayer等。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台m,PU E/|8bt.A

QS$L#a @0


m b+A([n3U)DtI%C#MM0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Wo:?$x_3O.]'gt

2 linux dvb 分析

;E&yx)^ k(v2y0

{P O'_A7y8n02.1 linux dvb devices龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台7r r S'T!j/Cb
linux dvb api使得应用程序可以控制相关硬件模块通过六个unix风格的字符设备,包括video, audio, frontend, demux, ca, ip-over-dvb networking。video和audio设备控制mpeg2解码的硬件,frontend设备控制tuner和dvb解调器。demux设备用于过滤pes和section,如果不是硬件实现的也可以通过软件来完成。最后,CA设备控制条件接收相关的硬件模块。所有的设备在目录/dev/dvb下面:
!D t*qkW#r;V]0  /dev/dvb/adapterN/audioM
tM'd O vQ&?0  /dev/dvb/adapterN/videoM龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$dIL*B&F6G.N;f)],uLD
  /dev/dvb/adapterN/frontendM
*^tM5^&Fm0  /dev/dvb/adapterN/netM龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台n2|3m,jW O$Ibhi
  /dev/dvb/adapterN/demuxM龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 r;K@@4`PRT
  /dev/dvb/adapterN/caM龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台tiy i%C0UaH
其中N值标识第N个适配卡,M用于标识某适配卡下第几个该类型的设备。

s Y.T1} ]g0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台e,w~NN U9L'FH


sQj'k4z+]/?T7Q`/GL0

7l.B@*^&?7?~03 CA 加密原理和使用龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台#Ye%}B*\/G

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台c\Nhf c? Q/tK

CA 实现中主要是涉及linuxdvb的demux,ca两个模块的标准化接口开发

#r*?#v9[a/L0

#@:]4pMKY4V!A3W03.1 linuxdvb - demux龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台BST O {

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台hs J1iZ

 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台f"miU$O.Np.EYq#o

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"R;VH*qY7y1pO?

 

8}|?n}[QN-s!b xd0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台NT9WX[:G3t\

 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台lI)hy9jZ~

Y#wq*^/myr-c0pa0


#un7SJ;K$cp1Yd0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台c'R7z{B[

4 项目实施和实践

|2?;ty/eS\"s @h%N0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 G!g? {*q ]

 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 D8i9cW/\\

/? O8D'`O*Y Iwm+x0


龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;|;g9gv#R{^#Q,|^;b

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台QJj0Rg8l5CZ.K

ref:

t$HXW:M`~"_r0

cA.iHQwTB.X01 概述:#blog.csdn.net/rumbleli/article/details/2357913龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台zk1M\L6}&I

:i'`%oR4o ?02 一些分析:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 N7P}a+vXt~s

yr v Kj8S0demux

-~~0b`Z^-q0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 y8vd@z];]:K g

#blog.csdn.net/soulxu/article/details/6176505龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台rN$I4nBW(iK+t s

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6hb(K ~ a9V0zGA

3 linux dvb v3

.}[+H0^7S2jq'r3U0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 R|*v2J:O t

4 #www.linuxtv.org/docs/dvbapi/dvbapi.html龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,~&@ ?ipM1G(_

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台\5Ee JqL4l

5

&p)XU\O]0

;u!~V M D.emz\"U0 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9B*k)N$J"cu6P D }

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台l-d] JG,Y Y2DB

本帖原创:by huang.makin@gmail.com

/{ ~wz5G&p ]0

"h x^6a_R7^0


Uqk$zR.w)fG0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar