刍议OSCAM插件

2012-04-29 04:54希文
卫星电视与宽带多媒体 2012年23期
关键词:缺省帐号配置文件

希文

当年的《红楼梦》小说诞生后便红极一时,于是民间便流传“开口不谈《红楼梦》,读尽诗书也枉然”的说法。如今的卫视接收领域,谈到共享时首先要提到便是OSCAM,好像我们这些卫视烧友开口不谈论OSCAM就不算个真正的烧友似的。OSCAM初次展露头脚是用来对付数码反制的,当时的数码天空为抑制共享而对每个频道的图像和声音用不同的KEY分别加密,这样就使得共享收看节目时有的台有图像没有声音,有的台有声音无图像,而OSCAM的横空出世彻底解决了此问题,所以在当时得到推崇,后来数码天空直播平台更换成专机无法共享,OSCAM便不在成为焦点。数码天空共享的消失,无论对共享商还是烧友都是巨大的打击,于是便开始寻找新的共享节目源,中星6B上的CHC节目因收视价值较高早就让烧友流口水了,问题是CHC节目使用的是国产CA(永新视博/天柏)加密系统,所以无法用CCCAM协议来读卡共享,原因很简单:CCCAM是个闭源的程序,它只是针对国外流行的几种CA系统来设计的,对国产CA便束手无策。后来有国内烧友发现通过修改OSCAM源程序加入国产CA的微码,然后再编译便可以成功读国产CA智能卡,最后再使用CCCAM协议来转发即可实现GX收看,当然客户端也必须安装OSCAM插件才能正常收看,所以OSCAM又一次享誉“大江南北,长城内外”。

OSCAM是英文Open Source Conditional Access Module的缩写,中文是指开源条件访问模块。其实OSCAM就是一个服务器程序,负责完成用户解密、转发、共享等处理,其工作架构如图1所示,内部方框原理见图2所示,OSCAM并不是CCcam之类的EMU(仿真器),更不是单纯的共享协议,这也是我们通常都把OSCAM叫作插件而不是称作协议的原因,不过它支持多种共享协议,因此OSCAM又被称之为“trunk(中继,配置过交换机的朋友对此应该很熟悉)”,这就是安装某些版本的OSCAM时,我们会在信息栏上看到“trunk”字样的原因所在,如图3所示。目前,OSCAM支持以下协议:Newcamd 支持级联/远程服务器ECM;Camd 3.3x TCP;Camd3.5x / 3.57x UDP级联/远程服务器ECM支持,ECM和EMM支持大于256字节;Camd 3.78x TCP 支持级联/远程服务器EC,ECM和EMM支持大于256字节;CCcam支持级联/远程服务器ECM,ECM和EMM支持大于256字节;DVB API 多通道和PIP支持;gbox 级联/远程服务器ECM支持;Serial串口(HIS,SSSP, BOMBA,DSR 9500)和Radegast等。OSCAM可以在Linux (Tuxbox,,ARM,MIPS,MIPSe,SH-4及PowerPC等)、Windows (based on cygwin1.dll)和Mac OS X平台上运行。

由于OSCAM是用于服务器读卡的程序,因此将OSCAM作为客户端使用时就不像CCCAM作为客户端那样写个GX帐号便可的傻瓜化。OSCAM功能很强大,特别适合DIY,很多功能是需要按照实际的使用情况和环境去具体配置。我们从图1的工作架构中可以看出,OSCAM共有三大配置文件:oscam.server、oscam.conf和oscam.user,下面简单向大家介绍一下这三个文件的用途和配置方法。

1、oscam.server配置文件

oscam.server 主要是设置OSCAM读取本地卡或者读取远程服务器上共享的卡。比如配置OSCAM读取DM500或DM800的内置读卡器可以这样写:

[reader] ;指提供给OSCAM解码字的来源,包括本机的读卡器,各种GX帐号等,一个来源就是一个READER字段。

label = reader1 ;每一段的名称,在配置文件中是唯一的,不能重复

protocol = internal ;表示使用设备的内置读卡器

device = /dev/sci0 ;在linux下内置读卡器的设备名称

group = 1 ;该项可以把reader进行分组,方便把不同的reader组转发给不同用户。

比如配置OSCAM读CCCAM的帐号可以这样写:

[reader] ;含义同前所述

label = cccam1 ;含义同前所述

protocol = cccam; 使用cccam协议读取帐号

device = ip addres,port;服务器域名或IP地址,端口

account = usernam,password;帐号名,密码

cccversion = 2.1.14;返回给GX服务器的cccam的版本号

group = 2;分组号

至于newcamd或camd3的之类的帐号,填写方法和cccam大同小异,其中newcamd根据需要还要填写key方可。

又比如使用静态KEY收看已经破解的节目就可以这样写:

[reader] ;含义同前所述

label = myconstantcw;含义同上

protocol = constcw;声明使用静态CW协议

device = /var/keys/constant.cw;声明静态CW文件的位置

group = 1 ;含义同前所述

静态CW文件为纯文本文件,其格式为:CA (4个数字):ID (6个数字):SID (4个数字):PMT PID (4位数字):ECM PID (4位数字)::key(16字节,用空格分隔),比如108.2上的已破解的蜻蜓一台就可以这样写“2600:000000:0004:0000:0000::32 14 41 87 32 14 41 87 32 14 41 87 32 14 41 87”(不含引号)。

其他重要参数(并非必须):

caid = 0500,0604 ;配置某个帐号只读取某个CAID,例如0604是艾迪德的CAID,默认全部读取。

ident = 0500:031d00 ;配置某个帐号只读取某个直播商的ident,0500:031d00 就代表曾经的数码天空,默认为全部读取。

cccmaxhops = 4 ;只读取本地帐号和hops小于4的cccam GX帐号,默认是10。

boxid = xxxx ;目前只支持NDS接收机的boxid,因为NDS是机卡绑定的。

2、oscam.conf配置文件

oscam.conf是OSCAM服务本身的主配置文件,主要是对OSCAM服务的远程管理与监控。

[global] ;OScam全局配置,正常情况下采用默认值即可

Nice=9;系统优先级,在-20到+20之间。该值可以调高一点,它反映了OScam进程在任务调度中的优先权重

[monitor];指OScam内置的监控接口,正常使用中不用修改里面的配置

port = 0;UDP临控端口,0为关闭监控,缺省为0

serverip = IP;绑定服务到指定的IP地址,缺省为:all(所有)

nocrypt = IP地址列表;监控的连接,缺省为:none。例如: nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255。

aulow = 分钟数;多久无EMM时客户端设置为闲,缺省为:30

monlevel = 0|1|2|3|4;表示监控级别:0 = 无权访,1 = 只有服务和进程自,2 =仅查看所有进程(缺省),3 = 所有进程,如果oscam.user指定则重启.all proc,reload of oscam.user possibl,4 = 完整访问权。Monlevel可被在oscam.user中的每用户配置代。

hideclient_to = 秒数;表示多久无发送请求的客户端后在监控中隐藏。0=关闭此功能,缺省为0。

appendchaninfo = 0|1;1 = 在日志信息上追加频道名,缺省为0。

[webif];通过web管理oscam的界面设定,前提是使用的oscam已经将web if模块编译进来。

httpport = port ;管理端口

httpuser = username;登录管理界面的用户名

httppwd = password;登录管理界面的密码

httpcss = path;管理界面使用的css样式表,用于美化管理界面 默认无

httptpl = path;定制的管理界面模板,默认无

httprefersh = seconds ;web界面自动刷新的时间

httpallowed = IP address|IP address range[,IP address|IP address range];允许进入管理界面的IP地址

httpreadonly = 0|1;是否允许通过web if界面修改oscam的运行配置

[cccam];设置通过CCCAM协议转发的配置,如果不使用OSCAM来转发可以忽略 port = port ;提供给CCCAM客户的端口

version = xxx.xx.xx ;设置显示给客户看的CCCAM的版本号

reshare = level ;允许客户转发的次数

[dvbapi];是否提供dvbapi功能,即通过oscam可以直接看GX节目

enabled = 0|1;设置为0时,oscam只能当作服务器,用来读卡或转发帐号,设置为1时安装oscam的DM或其他机器才能直接通过OScam看GX节目

user = username ;看节目时模拟的用户(不设置也可)

au = 0|1;是否使用au,au的意义见oscam.server中的介绍

boxtype = dbox2|dreambox|duckbox|ufs910|ipbox|ipbox-pmt|fortis;机器型号,默认是dreambox

3、oscam.user配置文件

oscam.user配置文件是用来配置转发帐号的,格式如下所示,每增加一个帐号就多加一个段。

[account];表示增加一个帐号给客户

user = user2;用户名

pwd = password2;密码

uniq = 1;是否允许重复登陆,0:不限定,1:每个账户只允许登陆一次

group = 2;可以使用oscam.server中配置某一组的GX信息,参见oscam.server中的配置

au = reader1;对应reader中的label,你可以指定au=1读取group限定组下的所有label

ident = 0500:031d00;只给该用户转发那个直播商的CW,默认全部转发

caid = 0500;只给该用户转发那个CAID的CW,默认全部转发

expdate = 2013/1/2;设置帐号到期的时间

disabled = 0;表示帐号是否停用,1表示停用

以上仅对oscam.server、oscam.conf和oscam.user三个配置文件的作简单阐述,若你只想用OSCAM插件来收看CHC共享节目或亚太6号上的新华财经频道的话,则只需配置oscam.server文件即可,另外两个文件使用默认便可。若只是共享收看非CHC节目的话,则使用CCCAM即可,至于有人提到OSCAM换台速度快等问题也并非绝对,因为这与GX帐号、网络、OSCAM版本和机器固件都有关系,没必要为了感OSCAM时髦去安装OSCAM插件。

猜你喜欢
缺省帐号配置文件
“账号”不是“帐号”
提示用户配置文件错误 这样解决
基于“缺省模式”设计平台的控制系统研发模式重塑
互不干涉混用Chromium Edge
忘记ESXi主机root密码怎么办
打印机设置
缺省语义模式下话语交际意义研究
关联期待与缺省推理下缺省语境的生成模式
观点句中评价对象/属性的缺省项识别方法研究
专家支招4类网上帐号最易被盗