Dole v prilohe je nastavenie oscamu, kde funguju obe citacky s hocijakymi kartami! Tu je aj adresa na odkaz s obrazkami, ale pozor udaje su pre dreambox, treba si zmenit boxtype pre ipboxy podla pouzivaneho image (http://www.ab-forum.info/viewtopic.php?p=336891#p336891). Treba si len zmenit v oscam.conf boxtype podla toho ake pouzivame (teraz je tam nastavene pre E2, pre ine treba zmenit boxtype na: ipbox - PGI image v0.6 a viac alebo ipbox-pmt - pre DGS image). Odporucam v oscam.dvbapi odkomentovat riadok, podla toho ake karty pouzipouzivame. Napr. ak mame ICE kartu, tak dame prec znak # spred P: 0D96 1 - bez toho niektorym vraj nezapisuje na kartu zapisy.
UPOZORNENIE: znacky # mozu byt v oscame len na zaciatku riadku, vsetky tie co som pridal na konci su len popisom toho co to dane nastavenie robi - NEDAVAJTE ten popis do konfiguracie, len hodnotu
Cize nie:
device = /dev/sci0 # spodna citacka
ale len
device = /dev/sci0
Priklad bude pouzity pre citacky na kartu Skylink (0D03) a kartu UPC (0D02), vymysleny priklad napojenia sa na zdielanie Newcamd na 0D0F a zdielanie von na Newcamd. Podla tohoto prikladu si mozete nastavit vlastne karty alebo vlastne zdielanie.
priklad nastavenie suboru oscam.conf:
(dokumentacia: http://streamboard.gmc.to/oscam/browser ... m.conf.txt)
[global]
pidfile = /tmp/oscam.pid
usrfile = /tmp/oscamuser.log
logfile = /tmp/oscam.log
disablelog = 0 # 0 - logovanie bude aktivne; 1 - vypne logovanie
disableuserfile = 0
usrfileflag = 0
clienttimeout = 3000
fallbacktimeout = 2500
clientmaxidle = 120
cachedelay = 0
bindwait = 120
netprio = 0
clientdyndns = 0
resolvedelay = 30
unlockparental = 1
nice = -1 # system priority od -20 do +20
serialreadertimeout = 1500
maxlogsize = 20
waitforcards = 1 # oscam najprv pocka na inicializaciu citaciek
preferlocalcards = 1 # oscam sa bude snazit najprv dekodovat z lokalnych citaciek a az potom bude skusat vzdialene zdielanie
saveinithistory = 1 # bude ukladat hystoriu citaciek do /tmp/.oscam/reader<number>
readerrestartseconds = 5
[monitor]
port = 989
nocrypt = 127.0.0.1,192.168.1.0-192.168.1.255
aulow = 120
hideclient_to = 0
monlevel = 4
appendchaninfo = 0
[newcamd] # zdielanie von cez protokol newcamd. Klient sa musi prihlasovat ako niektory uzivatel nastaveny v oscam.user (moze to byt aj ten isty ako je v sekcii [dvbapi] pre lokalny box);
port = 10010@0D03:000004,000008;10011@0D0F:000008 # bude zdielat 0D03 na porte 10010 (provider 04 a 08 ) a 0D0F na porte 10011 (provider 08 ) pre vzdialeneho klienta newcamd
key = 0102030405060708091011121314
[dvbapi]
enabled = 1 # 1 - oscam bude serverom a aj sam sebe klientom; 0 - oscam bude iba serverom
au = 1 # 1 - zapisy budu prechadzat; 0 - zapisy nebudu prechadzat
boxtype = ufs910 # ufs910 - pre E2; ipbox - PGI image v0.6 a viac; ipbox-pmt - pre DGS image
user = user # uzivatel pre pripojenie boxu na vlastny oscam
priority = # prioritne CAID (zatial nam nefunguje)
ignore = 1815,0100,0624,09C4,09C7,0D96,0D70 # ignorovane CAID
[webif] # na oscam cez web sa dostaneme zadanim http://ip_adresa_boxu:8888/ do internetoveho vyhladavaca
httpport = 8888 # port na pristup k oscamu cez web
httpuser = user # uzivatel na pristup k oscamu cez web
httppwd = pass # heslo na pristup k oscamu cez web
httprefresh = 5 # cas ako casto sa bude obnovovat stranka
httpallowed = 127.0.0.1,192.168.1.0-192.168.1.255 # povolenie ake IP adresy sa mozu pripojit na oscam web
priklad nastavenie suboru oscam.user:
[account]
user = user
pwd = pass
group = 1 # skupina uzivatelov (pre dvb-api musi byt 1 a moze byt u kazdeho uzivatela 1, ale neodporuca sa, lebo novsie verzie oscamu s tym maju problem)
au = upc # povolenie zapisov na kartu; 1 - zapisuje automaticky; 0 - nezapisuje; nazov citacky - zapisuje na danu citacku (v tomto pripade zapisuje iba na kartu upc)
caid = 0D03,0D0F,0D02 # CAID na ktore ma uzivatel pravo pristupovat
[account]
user = user2
pwd = pass2
group = 1 # skupina uzivatelov
au = 0 # povolenie zapisov na kartu; 1 - zapisuje automaticky; 0 - nezapisuje; nazov citacky - zapisuje na danu citacku (v tomto pripade ne zapisuje na ziadnu kartu)
caid = 0D03 # CAID na ktore ma uzivatel pravo pristupovat (v tomto pripade je pre uzivatela user2 povoleny pristup iba na kartu 0D03)
ident = 0D03:000008,000004;0D0F:000008 # provider na ktoreho ma uzivatel pravo pristupovat (v novsich verziach som musel pouzit pre usera z vonku, inak nedekodovalo)
[account]
user = user3
pwd = pass3
group = 2 # skupina uzivatelov
au = 0 # povolenie zapisov na kartu; 1 - zapisuje automaticky; 0 - nezapisuje; nazov citacky - zapisuje na danu citacku (v tomto pripade ne zapisuje na ziadnu kartu)
caid = 0D02 # CAID na ktore ma uzivatel pravo pristupovat (v tomto pripade je pre uzivatela user3 povoleny pristup iba na kartu 0D02)
ident = 0D02:00008C,0000A0,0000A4,0000A8 # provider na ktoreho ma uzivatel pravo pristupovat
priklad nastavenie suboru oscam.server:
(priklad ukazeme s blokerom na 0D03 bez ohladu na nastavenie zapisu u usera a povolene zapisy na 0D02)
[reader]
label = skylink # nazov citacky
Protocol = internal # internal - interna citacka
detect = CD
device = /dev/sci0 # spodna citacka
group = 1 # skupina uzivatelov (moze byt aj viac uzivatelov: 1,2,3; v nasom pripade useri 1 a 2, user3 ma group 2, takze ten odtialto citat nemoze)
#emmcache = 1,3,2 # mame blokovane zapisy, tak nedavame
CAID = 0D03 # CAID karty v tejto citacke
blockua = 1 # blokuje zapisy ua
blockga = 1 # blokuje zapisy ga
blocksa = 1 # blokuje zapisy sa
blockemm-u = 1 # blokuje zapisy u
blockemm-s = 1 # blokuje zapisy s
blockemm-g = 1 # blokuje zapisy g
blockemm-unknown = 1 # blokuje nezname zapisy
- V novsej verzii (asi od 2700) sa miesto casti s touto farbou da pouzit toto:
audisabled = 1 # 1 - vyradi citacku z auto AU, default:0
[reader]
label = upc
Protocol = internal # internal - interna citacka
detect = CD
device = /dev/sci1 # vrchna citacka
group = 1,2 # skupina uzivatelov (cize v nasom pripade vsetci useri user1,2 aj 3)
emmcache = 1,3,2
#boxid = 12345678
CAID = 0D02 # CAID karty v tejto citacke
[reader]
label = remote_cslink # nazov pristupu
protocol = newcamd # protokol pristupu
key = 0102030405060708091011121314
device = 192.168.1.5,10000 # adresa pristupu a port
account = user,pass # uzivatel a heslo na pristup
disableserverfilter = 1
caid = 0D0F # CAID karty na vzdialenom pristupe
group = 1 # skupina uzivatelov
ident = 0D0F:000004,000008 # provider na ktoreho ma citacka pravo pristupovat (v tomto pripade provider 04 pre volne programy ako Nova, Prima, Joj .. a 08 pre mesacne platene ako AXN, Spektrum ...)
emmcache
prve cislo udava ci sa emm bude cachovat (0 nie, 1 ano)
druhe cislo hovori, ako casto je to iste emm zapisane,
tretie cislo hovori o logovani
Kód: Vybrat vše
* <logging> 0 = # EMM logging disabled
* <logging> 1 = # logging EMM errors
* <logging> 2 = # logging written EMMs
* <logging> 4 = # logging skipped EMMs
* <logging> 8 = # logging blocked EMMs
* <logging> 16 = # logging audisabled EMMsMozme pouzit aj oscam.services, ktorymi mozeme danemu progemu pridelit ktora citacka ho ma dekodovat. Inak sa moze stat ze napr. Cinemax bude chciet dekodovat Skylink karta, na ktorej nebudeme mat zapis na Cinemax, ale na Cslink karte zapis Cinemaxu mame, ale aj tak sa nedekoduje (bohuzial oscam najde zapis, ale neplatny, tak uz nehlada u inej citacky). Vdaka services ukazeme oscamu kde ma ist ktoru stanicu dekodovat. Urobime napr. taketo skupiny:
[cslink]
caid = 0D0F
srvid = 334F,334B,334A,3354,2337,13AE,3333,3336,333A,2335,232E,332C,332F,3331,3330,3335,334D,334E,
332E,332D,1F55,1F56,1F57,3339,2336,333B,232F
[cslink_ignore]
caid = 0D0F
srvid = 1F42,1F43,1F44,3352,1F41,3338,13AB,1F47,3353,1F45,36F6,13AC,2329,232B,232D,3334
[skylink_ignore]
caid = 0D03
srvid = 3339,2336,333B
[skylink]
caid = 0D03
srvid = 1F42,1F43,1F44,3352,1F41,3338,13AB,1F47,3353,1F45,36F6,13B4,13B3,5156,13B1,13AF,1B71,1B62,
13B2,13B5,13A6,13A7,13BD,13BC,13AC,13AD,232F,232F,2330,2331,2329,232B,13B6,2334,2333,13B7,
13B4,13B9,13BA,232D,13BD,3334
Potom uzivatelom pridelime vsetky jeho povolene services (co nebude mat v services, to nepojde. Samozerejme ak services nepouzijeme, tak ma uzivatel povolene vsetko). Ak chceme povoli celu sluzbu, tak staci vyplnit caid a srvid tam nedat a ked take services pridame uzivatelovi, bude dekodovat vsetky programy z danym caid (cize netreba vypisovat vsetky kanaly - ale bud nevypiseme nic, alebo musime vypisat vsetko a nedame, to dekodovat nebude).
Mozeme pouzit na to povolenie vsetkeho pre usera jedno zvlastne services, ktore bude vyzerat takto:
[vsetko]
caid = 0D03,0D0F,0D02
- srvid ani provid nedavame a do caid dopiseme vsetky CAID ktore chceme dekodovat (kludne aj 100 CAID)
Potom mozeme tento specialny services pridat userovi do services aby mal povolene vsetko a citacka uz si bude zakazovat pristupy na tie ktore budu mat services pri citacke s ! (napr. !skylink_ignore).
Cize uzivatelom dame:
[account]
user = user
pwd = pass
group = 1
services = cslink,skylink
caid = 0D0F&FFFF,0D03&FFFF
ident = 0D0F:000008;0D03:000004,000008
alebo pre zjednodusenie vsetky CAID v services [vsetko]:
[account]
user = user
pwd = pass
group = 1
services = vsetko
caid = 0D0F&FFFF,0D03&FFFF
ident = 0D0F:000008;0D03:000004,000008
- tu vsak napr. nemame 0d02, takze aj ked je v services povolene, uzivatel nebude map pristup na 0d02.
Ak tento riadok nedame vobec a ani riadok ident, tak bude mat povolene vsetko co je v services [vsetko], napr.:
[account]
user = user
pwd = pass
group = 1
services = vsetko
- cize tu ma user povolene vsetky CAID v [vsetko]
a citacke mozeme a nemusime zadat services. Ak nezadame citacka moze dekodovat vsetko, ak zadame (staci negativne, cize s ! ), tak jej urcime ktore programy nema dekodovat dana citacka, cize napr.:
[reader]
label = skylink
enable = 1
protocol = internal
device = /dev/sci0
services = !skylink_ignore
caid = 0D03&FFFF
[reader]
label = remote_cslink
enable = 1
protocol = newcamd
device = ipadresa,port
key = 0102030405060708091011121314
account = user,pass
services = !cslink_ignore
disableserverfilter = 1
caid = 0D0F&FFFF
ident = 0D0F:000008
group = 1,2,3
Tym padom pri dekodovani bude vediet napr. Cinemax (sid: 3339 - zadava sa
vzdy v hexadecimalnom tvare) nema dekodovat SkyLink, ale Cslink karta (citacka skylinku ma 3339 v
ignorovanych - nezabudnut ze musi byt v povolenych u uzivatela aby services vobec oscam bral do
uvahy a povolil uzivatelovi tento program dekodovat).
CA PID Filtering
- ale to je dobre iba aby oscam vedel ze dany program ma dekodovat na tom a tom CAID (napr. ze
CT HD ma dekodovat na 0D03 a nie 0D0F alebo naopak), ale je viac serverov s rovnakymi CAID, na to je uz dobre services
Vytvorime subor: oscam.pids a ten bude obsahovat toto:
service_id:ecm_pid # comments
cize napr:
000f:1720 # my channel name
V logu zistis ked prepnes na program ecm_pid, ktore je spravne pre jeho dekodovanie a vyberies prislusny ecm_pid napr. ak prepnem na JOJ od Skylinku:
2010/09/16 23:56:16 700 c01 dvbapi: [ADD PID 0] CAID: 0D70 ECM_PID: 008C PROVID: 000000
2010/09/16 23:56:16 700 c01 dvbapi: [ADD PID 1] CAID: 0D03 ECM_PID: 00AA PROVID: 000000
2010/09/16 23:56:16 700 c01 dvbapi: [ADD PID 2] CAID: 0624 ECM_PID: 00F0 PROVID: 000000
2010/09/16 23:56:16 700 c01 dvbapi: [ADD PID 3] CAID: 0D96 ECM_PID: 0104 PROVID: 000000
2010/09/16 23:56:16 700 c01 dvbapi: new program number: 13A6 (J@J)
Cize by som nastavil:
13A6:00AA # JOJ
a oscam by vzdy joj zo SID 13A6 dekodoval z 0D03.
Je to take vylepsienie ignore a priority CAID pre kazdy program zvlast.




