希文
當(dāng)年的《紅樓夢》小說誕生后便紅極一時(shí),于是民間便流傳“開口不談《紅樓夢》,讀盡詩書也枉然”的說法。如今的衛(wèi)視接收領(lǐng)域,談到共享時(shí)首先要提到便是OSCAM,好像我們這些衛(wèi)視燒友開口不談?wù)揙SCAM就不算個(gè)真正的燒友似的。OSCAM初次展露頭腳是用來對付數(shù)碼反制的,當(dāng)時(shí)的數(shù)碼天空為抑制共享而對每個(gè)頻道的圖像和聲音用不同的KEY分別加密,這樣就使得共享收看節(jié)目時(shí)有的臺有圖像沒有聲音,有的臺有聲音無圖像,而OSCAM的橫空出世徹底解決了此問題,所以在當(dāng)時(shí)得到推崇,后來數(shù)碼天空直播平臺更換成專機(jī)無法共享,OSCAM便不在成為焦點(diǎn)。數(shù)碼天空共享的消失,無論對共享商還是燒友都是巨大的打擊,于是便開始尋找新的共享節(jié)目源,中星6B上的CHC節(jié)目因收視價(jià)值較高早就讓燒友流口水了,問題是CHC節(jié)目使用的是國產(chǎn)CA(永新視博/天柏)加密系統(tǒng),所以無法用CCCAM協(xié)議來讀卡共享,原因很簡單:CCCAM是個(gè)閉源的程序,它只是針對國外流行的幾種CA系統(tǒng)來設(shè)計(jì)的,對國產(chǎn)CA便束手無策。后來有國內(nèi)燒友發(fā)現(xiàn)通過修改OSCAM源程序加入國產(chǎn)CA的微碼,然后再編譯便可以成功讀國產(chǎn)CA智能卡,最后再使用CCCAM協(xié)議來轉(zhuǎn)發(fā)即可實(shí)現(xiàn)GX收看,當(dāng)然客戶端也必須安裝OSCAM插件才能正常收看,所以O(shè)SCAM又一次享譽(yù)“大江南北,長城內(nèi)外”。
OSCAM是英文Open Source Conditional Access Module的縮寫,中文是指開源條件訪問模塊。其實(shí)OSCAM就是一個(gè)服務(wù)器程序,負(fù)責(zé)完成用戶解密、轉(zhuǎn)發(fā)、共享等處理,其工作架構(gòu)如圖1所示,內(nèi)部方框原理見圖2所示,OSCAM并不是CCcam之類的EMU(仿真器),更不是單純的共享協(xié)議,這也是我們通常都把OSCAM叫作插件而不是稱作協(xié)議的原因,不過它支持多種共享協(xié)議,因此OSCAM又被稱之為“trunk(中繼,配置過交換機(jī)的朋友對此應(yīng)該很熟悉)”,這就是安裝某些版本的OSCAM時(shí),我們會(huì)在信息欄上看到“trunk”字樣的原因所在,如圖3所示。目前,OSCAM支持以下協(xié)議:Newcamd 支持級聯(lián)/遠(yuǎn)程服務(wù)器ECM;Camd 3.3x TCP;Camd3.5x / 3.57x UDP級聯(lián)/遠(yuǎn)程服務(wù)器ECM支持,ECM和EMM支持大于256字節(jié);Camd 3.78x TCP 支持級聯(lián)/遠(yuǎn)程服務(wù)器EC,ECM和EMM支持大于256字節(jié);CCcam支持級聯(lián)/遠(yuǎn)程服務(wù)器ECM,ECM和EMM支持大于256字節(jié);DVB API 多通道和PIP支持;gbox 級聯(lián)/遠(yuǎn)程服務(wù)器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平臺上運(yùn)行。
由于OSCAM是用于服務(wù)器讀卡的程序,因此將OSCAM作為客戶端使用時(shí)就不像CCCAM作為客戶端那樣寫個(gè)GX帳號便可的傻瓜化。OSCAM功能很強(qiáng)大,特別適合DIY,很多功能是需要按照實(shí)際的使用情況和環(huán)境去具體配置。我們從圖1的工作架構(gòu)中可以看出,OSCAM共有三大配置文件:oscam.server、oscam.conf和oscam.user,下面簡單向大家介紹一下這三個(gè)文件的用途和配置方法。
1、oscam.server配置文件
oscam.server 主要是設(shè)置OSCAM讀取本地卡或者讀取遠(yuǎn)程服務(wù)器上共享的卡。比如配置OSCAM讀取DM500或DM800的內(nèi)置讀卡器可以這樣寫:
[reader] ;指提供給OSCAM解碼字的來源,包括本機(jī)的讀卡器,各種GX帳號等,一個(gè)來源就是一個(gè)READER字段。
label = reader1 ;每一段的名稱,在配置文件中是唯一的,不能重復(fù)
protocol = internal ;表示使用設(shè)備的內(nèi)置讀卡器
device = /dev/sci0 ;在linux下內(nèi)置讀卡器的設(shè)備名稱
group = 1 ;該項(xiàng)可以把reader進(jìn)行分組,方便把不同的reader組轉(zhuǎn)發(fā)給不同用戶。
比如配置OSCAM讀CCCAM的帳號可以這樣寫:
[reader] ;含義同前所述
label = cccam1 ;含義同前所述
protocol = cccam; 使用cccam協(xié)議讀取帳號
device = ip addres,port;服務(wù)器域名或IP地址,端口
account = usernam,password;帳號名,密碼
cccversion = 2.1.14;返回給GX服務(wù)器的cccam的版本號
group = 2;分組號
至于newcamd或camd3的之類的帳號,填寫方法和cccam大同小異,其中newcamd根據(jù)需要還要填寫key方可。
又比如使用靜態(tài)KEY收看已經(jīng)破解的節(jié)目就可以這樣寫:
[reader] ;含義同前所述
label = myconstantcw;含義同上
protocol = constcw;聲明使用靜態(tài)CW協(xié)議
device = /var/keys/constant.cw;聲明靜態(tài)CW文件的位置
group = 1 ;含義同前所述
靜態(tài)CW文件為純文本文件,其格式為:CA (4個(gè)數(shù)字):ID (6個(gè)數(shù)字):SID (4個(gè)數(shù)字):PMT PID (4位數(shù)字):ECM PID (4位數(shù)字)::key(16字節(jié),用空格分隔),比如108.2上的已破解的蜻蜓一臺就可以這樣寫“2600:000000:0004:0000:0000::32 14 41 87 32 14 41 87 32 14 41 87 32 14 41 87”(不含引號)。
其他重要參數(shù)(并非必須):
caid = 0500,0604 ;配置某個(gè)帳號只讀取某個(gè)CAID,例如0604是艾迪德的CAID,默認(rèn)全部讀取。
ident = 0500:031d00 ;配置某個(gè)帳號只讀取某個(gè)直播商的ident,0500:031d00 就代表曾經(jīng)的數(shù)碼天空,默認(rèn)為全部讀取。
cccmaxhops = 4 ;只讀取本地帳號和hops小于4的cccam GX帳號,默認(rèn)是10。
boxid = xxxx ;目前只支持NDS接收機(jī)的boxid,因?yàn)镹DS是機(jī)卡綁定的。
2、oscam.conf配置文件
oscam.conf是OSCAM服務(wù)本身的主配置文件,主要是對OSCAM服務(wù)的遠(yuǎn)程管理與監(jiān)控。
[global] ;OScam全局配置,正常情況下采用默認(rèn)值即可
Nice=9;系統(tǒng)優(yōu)先級,在-20到+20之間。該值可以調(diào)高一點(diǎn),它反映了OScam進(jìn)程在任務(wù)調(diào)度中的優(yōu)先權(quán)重
[monitor];指OScam內(nèi)置的監(jiān)控接口,正常使用中不用修改里面的配置
port = 0;UDP臨控端口,0為關(guān)閉監(jiān)控,缺省為0
serverip = IP;綁定服務(wù)到指定的IP地址,缺省為:all(所有)
nocrypt = IP地址列表;監(jiān)控的連接,缺省為:none。例如: nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255。
aulow = 分鐘數(shù);多久無EMM時(shí)客戶端設(shè)置為閑,缺省為:30
monlevel = 0|1|2|3|4;表示監(jiān)控級別:0 = 無權(quán)訪,1 = 只有服務(wù)和進(jìn)程自,2 =僅查看所有進(jìn)程(缺?。?,3 = 所有進(jìn)程,如果oscam.user指定則重啟.all proc,reload of oscam.user possibl,4 = 完整訪問權(quán)。Monlevel可被在oscam.user中的每用戶配置代。
hideclient_to = 秒數(shù);表示多久無發(fā)送請求的客戶端后在監(jiān)控中隱藏。0=關(guān)閉此功能,缺省為0。
appendchaninfo = 0|1;1 = 在日志信息上追加頻道名,缺省為0。
[webif];通過web管理oscam的界面設(shè)定,前提是使用的oscam已經(jīng)將web if模塊編譯進(jìn)來。
httpport = port ;管理端口
httpuser = username;登錄管理界面的用戶名
httppwd = password;登錄管理界面的密碼
httpcss = path;管理界面使用的css樣式表,用于美化管理界面 默認(rèn)無
httptpl = path;定制的管理界面模板,默認(rèn)無
httprefersh = seconds ;web界面自動(dòng)刷新的時(shí)間
httpallowed = IP address|IP address range[,IP address|IP address range];允許進(jìn)入管理界面的IP地址
httpreadonly = 0|1;是否允許通過web if界面修改oscam的運(yùn)行配置
[cccam];設(shè)置通過CCCAM協(xié)議轉(zhuǎn)發(fā)的配置,如果不使用OSCAM來轉(zhuǎn)發(fā)可以忽略 port = port ;提供給CCCAM客戶的端口
version = xxx.xx.xx ;設(shè)置顯示給客戶看的CCCAM的版本號
reshare = level ;允許客戶轉(zhuǎn)發(fā)的次數(shù)
[dvbapi];是否提供dvbapi功能,即通過oscam可以直接看GX節(jié)目
enabled = 0|1;設(shè)置為0時(shí),oscam只能當(dāng)作服務(wù)器,用來讀卡或轉(zhuǎn)發(fā)帳號,設(shè)置為1時(shí)安裝oscam的DM或其他機(jī)器才能直接通過OScam看GX節(jié)目
user = username ;看節(jié)目時(shí)模擬的用戶(不設(shè)置也可)
au = 0|1;是否使用au,au的意義見oscam.server中的介紹
boxtype = dbox2|dreambox|duckbox|ufs910|ipbox|ipbox-pmt|fortis;機(jī)器型號,默認(rèn)是dreambox
3、oscam.user配置文件
oscam.user配置文件是用來配置轉(zhuǎn)發(fā)帳號的,格式如下所示,每增加一個(gè)帳號就多加一個(gè)段。
[account];表示增加一個(gè)帳號給客戶
user = user2;用戶名
pwd = password2;密碼
uniq = 1;是否允許重復(fù)登陸,0:不限定,1:每個(gè)賬戶只允許登陸一次
group = 2;可以使用oscam.server中配置某一組的GX信息,參見oscam.server中的配置
au = reader1;對應(yīng)reader中的label,你可以指定au=1讀取group限定組下的所有l(wèi)abel
ident = 0500:031d00;只給該用戶轉(zhuǎn)發(fā)那個(gè)直播商的CW,默認(rèn)全部轉(zhuǎn)發(fā)
caid = 0500;只給該用戶轉(zhuǎn)發(fā)那個(gè)CAID的CW,默認(rèn)全部轉(zhuǎn)發(fā)
expdate = 2013/1/2;設(shè)置帳號到期的時(shí)間
disabled = 0;表示帳號是否停用,1表示停用
以上僅對oscam.server、oscam.conf和oscam.user三個(gè)配置文件的作簡單闡述,若你只想用OSCAM插件來收看CHC共享節(jié)目或亞太6號上的新華財(cái)經(jīng)頻道的話,則只需配置oscam.server文件即可,另外兩個(gè)文件使用默認(rèn)便可。若只是共享收看非CHC節(jié)目的話,則使用CCCAM即可,至于有人提到OSCAM換臺速度快等問題也并非絕對,因?yàn)檫@與GX帳號、網(wǎng)絡(luò)、OSCAM版本和機(jī)器固件都有關(guān)系,沒必要為了感OSCAM時(shí)髦去安裝OSCAM插件。