A következő címkéjű bejegyzések mutatása: oscam. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: oscam. Összes bejegyzés megjelenítése

2011. május 10., kedd

Oscam readerek beállítása

A readerek tipikus beállításai az oscam.server-ben.

Fizikai kártyaolvasók

Műholdvevő box belső olvasója.
Minimum beállítások:
[reader]
label     = internalreader
protocol  = internal
device    = /dev/sci0                     # első olvasó
group     = 1                             # vagy amit szeretnénk
caid      = 0123                          # behelyezett kártya CAID-ja

Phoenix kártyaolvasó a COM1 porton.
Minimum beállítások:
[reader]
label    = phoenixreader
detect   = cd
protocol = mouse
device   = /dev/ttyS0                     # ha COM2, akkor /dev/ttyS1
group    = 1                              # vagy amit szeretnénk
caid     = 0123                           # behelyezett kártya CAID-ja

Smargo Smartreader+ kártyaolvasó 
SmarGo olvasóra Oscam verzió és SmarGo firmware verziótól függően, több módon lehet hivatkozni:
Példa 1:
Szimbolikus hivatkozás
[reader]
label       = smargoreader1
protocol    = mouse
device      = /dev/ttyUSB0                 # SmarGo az USB0-ban
caid        = 0123                         # behelyezett kártya CAID-ja
detect      = cd
group       = 1                            # vagy amit szeretnénk

Példa 2:
Natív hivatkozás
[reader]
label       = smargoreader2
protocol    = smartreader
device      = 001:008                      # lásd alább
caid        = 0123                         # behelyezett kártya CAID-ja
detect      = cd
group       = 1                            # vagy amit szeretnénk
A device paramétert legegyszerűbbén a lsusb paranccsal deríthetjük ki. Ez kilistázza a csatlakoztatott USB eszközöket, ahol szerepelnie kell a SmarGo-nak is. Valami ilyesmit kell látnunk a listán:
Bus 001 Device 008: ID 0411:6031 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
A reader konfigurációjában a BUS paraméter kerül előre, majd kettőspont, és a DEVICE érték következik.
Az egyes és a kettes példánál is az a gond, hogy ha újraindítjuk a boxot, vagy áttesszük másik USB portba, változhat a DEVICE és a BUS érték, ezért újra be kell állítani. Ezt a problémát megoldja a harmadik módszer:

Példa 3:
Nem a DEVICE / BUS-ra hivatkozunk, hanem az olvasó sorozatszámára, szintén natív módon:
[reader]
label       = smargoreader3
detect      = cd
protocol    = smartreader
device      = Serial:Reader 1234567       # lásd alább
smargopatch = 1
caid        = 0123                        # behelyezett kártya CAID-ja
group       = 1                           # vagy amit szeretnénk
A device paramétert a lsusb –v paranccsal nézzük meg. A lista tartalmazni fog egy ilyesmi bejegyzést is:
iSerial 3 Reader 1234567 ebböl az 1234567 a SmarGo sorozatszáma, és a fenti példa alapján kell hivatkoznunk rá az Oscam-ban.

Az összes fizikai olvasónál javasolt még az alábbi beállítások használata:
emmcache   = 1,3,2           # EMM csomagok kezelése
services   = mehet,!tiltott  # engedélyezünk/tiltunk szerviz csomagokat 
fallback   = 1               # ha másodlagos ECM forrásnak használjuk
audisabled = 0               # ha engedélyezzük a kártya frissítését
mode       = 1               # ha AzBox belső olvasóról van szó 
lb_weight  = 110             # loadbalace beállítása
ident      = 0123:123456     # CAID és szolgáltató/csomag definiálása       

A SmarGo olvasóknál javasolt további paraméterek:
mhz        = 600  # olvasó sebessége, ha bírja
cardmhz    = 600  # kártya sebessége, ha bírja


Szoftveres olvasók

Ezek nem valós kártyaolvasók, hanem másik programhoz/adatbázishoz kapcsolódunk valamilyen protokoll segítségével, és onnan kapjuk meg az kért ECM adatokat.

Constant.CW fájl olvasója

[reader]
label     = constantcwreader
protocol  = constcw
device    = /var/keys/constant.cw        # elérési útvonal, és fájlnév
group     = 1                            # vagy amit szeretnénk
Ez egy külső, constant.cw nevű fájl, ahová bizonyos szabályok alapján a kulcsokat lehet előre beírni. Innen olvassa ki az Oscam amikor szükség van rá. Olyan szolgáltatóknál érdemes ezt használni, ahol ritkán változik a kulcs.

Newcamd reader
Minimum beállítások:
[reader]
label     = newcamdreader
protocol  = newcamd
key       = 0102030405060708091011121314 # DES kulcs
device    = 192.168.0.2,2345             # IP és port ahonnét olvasni szeretnénk
user      = user
password  = passwd
group     = 1                            # vagy amit szeretnénk
NewCamd protokollt használó emukhoz tudunk csatlakozni (pl. NewCS).


CCcam reader, vagyis a C sor Oscam megfelelője
Minimum beállítások:
[reader]
label     = cccamreader
protocol  = cccam
device    = akarmi.dyndns.org,3456  # IP/DNS és port ahonnét olvasni szeretnénk
user      = user
password  = passwd
group     = 1                       # vagy amit szeretnénk
cccversion= 2.1.4                   # Emulált CCcam verzió (ezt látja a partner)

CCcam readernél javasolt további beállítások:
fallback   = 1  # ha másodlagos ECM forrásnak használjuk
lb_weight  = 110 # loadbalace beállítása
cccmaxhops = 3  # max. hop3-ig kapunk kártyát, a többit eldobja
cccwantemu = 0  # nem használjuk a partner EMU-ját
cccmindown = 1  # csak azokkal a karikkal akarunk foglalkozni amik min. egyszer még továbboszthatóak

Fallback-ot akkor érdemes használni, ha pl. 2 partnertől ugyanolyan kártyát kapunk hop1-be. Ekkor az egyik fallback=1 a másik fallback=0 . Fontos, hogy mindkét partnernek ugyanabba a group-ba kell tartoznia.

Természetesen rengeteg további beállítási lehetősége van még a readereknek.

2011. május 6., péntek

Oscam konfigurálása - 5. rész provid, srvid, services, és dvbapi

Joseph segítségével ebben a részben olyan beállításokkal foglalkozunk, amelyek nem kritikusak, csak a kényelmet növelik. Jellemzően -egy-két spéci kivételtől eltekintve- ezek a fájlok elhagyhatóak, mivel csak az Oscam finomhangolásában van szerepük.


oscam.provid
Szolgáltatók táblája. Hasonlón mint a CCcam esetében a CCcam.providers fájl, itt is felsorolás szerűen a szolgáltatókat és a hozzájuk tartozó kódot lehet megadni. Ha megtalálja a szolgáltató nevét ebben a táblában, akkor az Oscam webes felületén a név jelenik meg a kód helyett, ellenkező esetben marad a kód. Érdemes rendszeresen frissíteni a listát.
Formátum:
[caid]:[provid] | [provider] | [satellite] | [language]
Példák:
0100:012345 | Béla-TV | Astra 19E | Magyar # így van minden adat kitöltve
0D95:000004 | ORF (19E) # ez a jellemzőbb példa
A101:000000 | RusCrypt (80E)



oscam.srvid
TV csatornák táblája. Hasonlón mint a CCcam esetében a CCcam.channelinfo, a TV adók nevét és kódját lehet megadni. Ha megtalálja a TV csatorna nevét ebben a táblában, akkor az Oscam webes felületén a név jelenik meg a kód helyett, ellenkező esetben a kódod. Érdemes rendszeresen frissíteni a listát.
Formátum:
CAID[,CAID]...service ID | [provider] | [name] | [type] | [description]
Példák:
0001,0002,0003:000a | my provider 1 | tv name | tv | my tv package
0004,0005,0006:000a | my provider 2 | radio name 2 | radio | my radio package
0006:000b | my provider 3 | tv name 3 |



oscam.services
Felsorolhatjuk a TV adások és/vagy a szolgáltatók listáját, melyre egy névvel hivatkozhatunk az oscam.user és az oscam.server beállításainál. Az az előnye, csomagok használatával átláthatóbbá és egyszerűbbé tehetjük a jogosultságok kiosztását. Ha olyan services kódra hivatkozunk, ami nincs itt definiálva, hibakód lesz az eredmény, de tovább meg az Oscam csak default értékkel (vagyis úgy, mint ha nem írtunk volna oda semmit).

Paraméterek:

[service name]
Az általunk kitalált szerviz neve, erre hivatkozhatunk a későbbiekben. A megnevezést kapcsos zárójelek közé kell írni. Ékezetes karakter használata mellőzendő !
Példa:
[kisnyul]
-- kisnyúl szerviz beállításai
[troll]
-- troll szerviz beállításai
....


caid
A CAID-ek száma felsorolás szerűen, hexadecimális formátumban
Példa:
CAID=0100,0200,000A

provid
A szolgáltatók száma felsorolás szerűen, hexadecimális formátumban
Példa:
provid=000001,ABCDEF

srvid
A TV adók kódja felsorolás szerűen, hexadecimális formátumban
Példa:
srvid=0001,0002,000A,000B


oscam.dvbapi
A TV-n megjelenő adatfolyam finomhangolását lehet elvégezni. Csak akkor veszi figyelembe ezt a fájlt, ha az oscam.conf-ban engedélyeztük a dvbapi funkciót. Ez csak a finomhangolást végzi, tehát nem feltétlen szükséges a használata, nélküle is lesz kép a TV-n.  Haladó szintű tudás szükséges a beállításához !
Paraméterek:

P
Priorizárlás. Formátum: CAID:[provider ID]:[service ID]:[ECM PID]
Példa:
P: 0100:123456 # prioritise CAID 0100 with provider 123456
P: :::1234 # prioritise ECM with provider ID 1234 on on any service
P: 0200 # prioritise CAID 0200


I
Kizárás. Formátum: CAID:[provider ID]:[service ID]:[ECM PID]
Példa:
I: 0 # ignore every CAID that was not handled before

D
Késleltetési idő, mielőtt CW írás történne. Forátum: CAID:[provider ID]:[service ID]:[ECM PID] delay
Példa:
D: 0600 200 # wait 200 ms before writing CW for CAID 0600

L
ECM hossz beállítása. Formátum: CAID [length]
Példa:
L : 0700 96 # ECM length for CAID 0700 to 96 (decimal)

M
Mapping. Formátum: CAID,[provider ID]:[service ID]:[ECM PID] CAID:[provider ID]
Példa:
M: 0400 0500:123456 # map CAID 0400 to provider ID 123456 with CAID 0500 always

Az Oscamnak vannak még egyéb speciális beállító fájlai, de ezeket főleg különleges kártyákhoz kell használni, földi halandónak nemigen lesz ezekre szükség.

Az Oscam konfigurálásáról szóló cikksorozat a végére ért, a következőkben tippekről és trükkökről lesz szó az Oscammal kapcsolatban.

A cikket ellenőrizte: Joseph

2011. május 5., csütörtök

Oscam konfigurálása - 4. rész - oscam.server

Joseph segítségével itt a folytatás.

Az első részben tisztáztuk hogy az Oscam melyik konfigurációs fájlt mire használja, a második részben átnéztük a globális beállításokat (oscam.conf), majd a harmadikban a felhasználók beállításait (oscam.user).  Ebben a részben az oscam.server beállításait nézzük végig, ahol a readerek vagyis az adatforrások (partner, másik EMU vagy kártyaolvasó) beállításai vannak.

Az oscam.server felépítése
A felépítése nagyon hasonló az oscam.user-hez:
[reader]
-- reader1 beállításai
[reader]
-- reader2 beállításai
[reader]
-- reader3 beállításai
....
Mint látható, itt is csak egy kapcsos zárójelbe írt témakör van, a [reader]. Ezt annyiszor kell ismételni, ahány readert szeretnénk beállítani. CCcam kapcsolat esetén minden C sor egy readernek felel meg.

oscam.server beállításai
A bejövő vagy forrás olvasók, kapcsolatok definiálása. A beállításokat readerenként ismételni kell !

Device
Meghatározza a reader elérési útját.
Ide kell írni a helyi kártyaolvasó elérését, vagy a cccam, newcamd stb. szerver elérhetőségét is.
Példák:
device = /dev/ttyS0       # Phoenix olvasó a COM1-en
device = /dev/ttyUSB0     # SmarGo az USB0-n
device = 192.168.0.2,2345 # Pl. NewCS-ből olvassunk
device = /dev/sci0        # box belső olvasója


Device Out Endpoint
FTDI chip-et tartalmazó eszközök végpontja.
0x81: Infinity USB Smart
0x82: Smartreader+ (default)
device_out_endpoint = 0x81

Enable
A reader engedélyezése vagy tiltása (default: 1)
enable = 0|1

Key
DES kulcs newcamd eléréshez (default: none)
key = 01020304050607080910111213

user
Felhasználónév, ha a távoli reader használatához szükséges
user = pako

password
Jelszó, ha a távoli reader használatához szükséges
password= passwd

mg-encrypted
Mgcamd titkosított sor gboxhoz.
mg-encrypted=D: 192.123.123.123 220 # IP:192.123.123.123 port:220

Services
A reader-hez hozzárendelhetünk / letilthatunk (ha felkiáltójellel kezdjük) szerviz-csoportokat. (default: none)
services = !services1, services2 # services1 tiltva, services2 beállítva

inactivitytimeout
Newcamd várakozási ideje mielött inaktivnak veszi a partnert (percben). Csak newcamd readerhez.(default: none - nincs várakozás)
inactivitytimeout = 2

reconnecttimeout
Időintervallum percben, ami után újra megpróbálja a TCP kapcsolatot csatlakoztatni. Ha a partner nem aktív, akkor nem folyamatosan, hanem a beállított idő kivárásával próbál újra kapcsolódni.
reconnecttimeout = 2

Label
A reader neve. Kötelező megadni. Az oscam.user-ben erre kell hivatkozni amikor az AU-t állítjuk be.
label = name

Fallback
Az olvasót lehet másodlagosként vagy tartalékként definiálni. A standard (elsődleges) és a tartalék olvasónak egy csoportba kell tartoznia. (default: 0)
fallback = 0|1

logport
Camd 3.x reader esetén a port száma ahol csatlakozni szeretnénk (default: 0)
logport = 1234

Caid
A caid definiálása a reader-hez. (default: minden caid az FFFF maszkkal (default: FFFF - minden CAID)
caid = 0100,0200&FFDF

AU disabled
Letiltható az automatikus frissítés (default: 0 - engedélyezve az AU)
audisabled = 0|1


AU Provid
Provider-ID definiálása az AU-hoz (default: none)
auprovid = 123456

detect
„A kártya bent van-e” állapot figyelése.
Általában CD (Carrier Detect) vagy DSR (Data Set Ready)
Ha letiltjuk, akkor folyamatosan azt jelzi az oscam felé, hogy a kártya bent van.
Típusai:
Detect = CD # Carrier Detect (default)
Detect = DSR # Data Set Ready
Detect = CTS # Clear To Send
Detect = RING # Ring Indicator
Detect = NONE # észlelés kikapcsolva, mindig bent a kártya


Cardmhz
A kártya standard frekvenciája 10 KHz-es lépésekben. Irdeto kártya = 600 KHz. Csak, ha támogatja a frekvencia módosítását az olvasó ! (Phoenix nem támogatja) (default: 357)
cardmhz = 600

Mhz
A cardmhz-től eltérően a kártyaolvasó frekvenciája – ha technikailag lehetséges – másképp is beállítható (általában magasabbra), mint a kártya standard frekvenciája. 10 KHz-es lépésekben. Ha a mhz magasabb a cardmhz-nél, akkor az a túlhajtás (overclocking). Csak akkor működik, ha támogatja a frekvencia módosítását az olvasó ! (Phoenix nem támogatja) (default: 357)
mhz = 357

mode
AzBox olvasó használata esetén kell beállítani (default 0)
mode = 1 # AzBox-Reader

protocol
A reader kommunikációs protokollja.
Típusok:
- mouse (a legtöbb külső olvasó pl. Phoenix, SmarGo)
- internal (belső olvasó)
- camd35|cs357x (cascading)
- mp35
- smartreader
- serial
- cs378x
- gbox
- newcamd|newcamd525
- newcamd524
- cccam (CCcam C sor a reader)
- radegast
- pcsc
- constcw
- sc8in1
protocol = mouse

ident
CAID-t és ident definiálása a readerhez. (default: none)
ident = 0100:123456,234567;0200:345678,456

provid
Provider-ID (szolgáltató) definiálása a readerhez ( default: none)
provid = 1234

Group
Minden fiókot definiálni kell egy vagy több csoportba. Ezzel határozhatjuk meg, hogy egy kliens melyik Reader-hez kapcsolódhat. Érvényes értékek: 1-32
Group = 1 # egy csoport
Group = 1,4,5 # több csoport


Emmcache
A reader emm-cache definíciója (csak lokális olvasókhoz). Az emmcache az AutoUpdate (AU) funkcióhoz kötődik. Itt lehet meghatározni, hogy a provider (szolgáltató) update parancsai (EMM) mindig, vagy csak bizonyos feltételekkel írhatók a kártyára.
Formátum: emmcache = usecache,rewrite,logging
Usercache:
0 = # disabled EMM caching (default)
1 = # enabled EMM caching
Rewrite:
n = # determines how often one and the same EMM is written. only if Usecache = 1
Loggolás (mit jelenítsen meg az oscam a logfájlban):
0 = # kikapcsolva
1 = # csak hibás EMM-eket
2 = # az írt (written) EMM-eket
4 = # a visszautasított(skipped) EMM-eket
8 = # a blokkolt (blocked) EMM-eket
Példák:
emmcache = 1,3,10 # Cache bekapcsolva, 3x ír, loggolja az írt (2) és a blokkolt (8) EMM-eket (2+8=10)
emmcache = 1,2,6 # Cache bekapcsolva, 2x ír, loggolja az írt (2) és a visszautasított (4) EMM-eket (2+4=6)


Blocknano
Csak helyi kártyaolvasókhoz. EMM parancsokat lehet blokkolni. A használathoz mélyebb ismeretekre van szükség. Ajánlatos ezért nem használni a paramétert. Hexadecimális formában kell megadni, milyen EMM csomagot blokkolunk.(default: none)
blocknano = 45,93,7a,ff

Blockemm-u
Blokkolja a unique address-EMM-eket
blockemm-u = 0 # (nem blokkol) default
blockemm-u = 1 # (blokkolja a kártyára direct címzett EMM-eket)


blockemm-s
Blokkolja a shared address-EMM-eket
blockemm-s = 0 # (nem blokkol) default
blockemm-s = 1 # (blokkolja a kártyacsoportra címzett EMM-eket)


blockemm-g
Blokkolja a global address-EMM-eket
blockemm-g = 0 # (nem blokkol) default
blockemm-g = 1 # (blokkolja az összes kártyára címzett EMM-eket)


blockemm-unknown
Blokkolja az ismeretlen eredetű EMM-eket.
blockemm-unknown = 0 # (nem blokkol) default
blockemm-unknown = 1 # (Blokkol minden ismeretlen eredetű EMM-et)


Loadbalance weight
Loadbalance paraméter. Az olvasó kiválasztásának a valószínűsége. Minél nagyobb az érték, annál valószínűbb, hogy ez az olvasó kerül kiválasztásra a loadbalance-on belül. (default: 100)
Ez a táblázat tartozik a paraméterhez:
http://streamboard.gmc.to/wiki/index.php/Datei:Lb_weight_calc2.png
Függőleges tengely = átlagos ECM idő
Vízszintes tengely = az lb_wight értéke
lb_weight = 110

CCC Version
A CCcam verzióját definiálhatjuk (default: none)
cccversion = 2.1.3

CCC Maxhops
A CCcam kliensek maximum hop limitje. A maximális uphop száma, ennyi hopra visszamenőleg látja a kliens a kártyákat (default: 10)
-1 : CCcam ennél a usernél lekapcsolva
0 : csak lokál kártyák
1 : lokál kártyák és 1 hop
2 : lokál kártyák és 2 hops
... és így tovább
cccmaxhops = 10

CCC Reshare
A CCcam kliensek reshare (továbbosztás) szintje:
-1 = használja az oscam.conf beállítását (default)
0 = nincs továbbosztás
1 = továbbosztás csak a partnernek
2 = továbbosztás a partnernek és még egy szintig
x = továbbosztás a partnernek és még x szintig
cccreshare = 1

cccwantemu
A partner EMU-jának használata (default: 0)
cccwantemu = 0|1

CCCkeepalive
CCcam keepalive mód. Egy keepalive-üzenetet küld a szervernek a kapcsolat fenntartása érdekében.
0 = leválasztja a klienst ha eléri a maximális üresjárati időt (max idle time)
1 = tartsa a kapcsolatot (default)
ccckeepalive = 0|1

cccmindown
Kiszűr minden olyan readert, amelyek hopja kisebb a beállított értéknél
cccmindown = 0

Pincode
Pinkód Conax és Cryptoworks kártyákhoz (default: none)
pincode = 1234

CHID
A readerhez Irdeto-ChID-et definiál.(default: none)
chid = CAID:ChID

force_irdeto
Az Irdeto-módot erőlteti akkor is, ha egy Nagravision kártyához ismerjük az RSA key-t. (default: none)
force_irdeto = 1

rsakey
RSA kulcs Nagravision/Tiger SCs kártyáknál, ha van (default: none)
rsakey = 112233112


boxkey
Box kulcs Nagravision kártyákhoz, ha van (default: none)
boxkey= 112233112

aeskeys
Többféle AES key viaccess kártyához (default: none)
special AES keys:
00 = do not return any CW, no AES key specified
FF = return CW received from the S, no AES key specified
aeskeys = 0100@012345:000102030405060708090a0b0c0d0e0f;0200@543210:0,0,0f0e0d0c0b0a090807060504030201

boxid
Az NDS kártyához rendelt box ID (default: none)
boxid = NDS box ID

ndsversion
NDS Videoguard kártyák verziói (default: none)
Típusok:
0 = # autodetection (default)
1 = # NDS Videoguard 1
12 = # NDS Videoguard 1+
2 = # NDS Videoguard 2
ndsversion = 0

Oscam.server-ről ennyit.

Ezzel a cikkel a 3 legkritikusabb beállítást (conf, user, server) végigvettük, a következő részben a maradék fontosabb konfigurációs fájlokat nézzük meg.

A cikket ellenőrizte: Joseph

Folytatjuk.

2011. április 25., hétfő

Oscam konfigurálása - 3. rész - oscam.user

Társ szerzömmel, Joseph-el elkészítettük a cikksorozat folyataását.

Az első részben tisztáztuk hogy az Oscam melyik konfigurációs fájlt mire használja, a második részben átnéztük a globális beállításokat. Ebben a részben az oscam.user konfigurálását nézzük végig, amibe (ahogy a neve is mutatja) a csatlakozó felhasználókat lehet paraméterezni.

Az oscam.user felépítése

[account]
-- user1 beállításai
[account]
-- user2 beállításai
[account]
-- user3 beállításai
....
Mint látható, itt csak egy kapcsos zárójelbe írt témakör van, az [account]. Ezt annyiszor kell ismételni, ahány felhasználót szeretnénk.


oscam.user beállításai
A felhasználói fiókok beállításai. A beállításokat userenként ismételni kell !

User
Felhasználónév
user = name

Password
Jelszó
pwd = password

Description
Megjegyzés
description = blabla

Hostname
Host név, amelyről user kapcsolódás engedélyezett (default: none - bármely hostname-ról)
hostname = www.hostname.com

Betatunnel
A 0.9.e verzióig lehetőség van egy Betacrypt-Tunnel-t (alagút) megadni. Például az 1833.0081-et és az 1833.0082-őt az 1702-re vezetjük.

Az 1.0n verziótól már szükségtelen ez a paraméter. Ennek ellenére a Betatunnel Caid-t az oscam.server fájlban manuálisan engedélyeznünk kell. Pl.: CAID=1702,1833. A CAID-engedélyezés az oscam.services fájlban már nem elegendő. Az oscam adott esetben tiltakozni fog. A CCCam-HD-1702 és 1833-HD-kérések a CAID 1702-re a Reader-en, amit egy közös Cache-ből válaszol meg
betatunnel = 0100.0001:0200,0300.0004:0500

Uniq
A Uniq paraméter szabályozza, hogy egy kliens egyszerre csak egyszer, vagy többször is bejelentkezhet-e.
Uniq = 0: Tiltva (default)
Uniq = 1: Userenként csak egy kapcsolat engedélyezett
Uniq = 2: Minősítse a User-t csalónak (Fake), ha az IP különbözik. Több kapcsolat engedélyezése tehát 1 IP címről.
Uniq = 3: Userenként egy kapcsolat engedélyezett, mindig a legutolsó kapcsolódás lesz sikeres
Uniq = 4: Minősítse a User-t csalónak (Fake), ha az IP különbözik, de az utolsó kapcsolódást engedélyezze
uniq = 0|1|2|4

Sleep
Idő percben (min), ami után az usert inaktívnak tekinti. (default: none)
sleep = 0

Sleepsen
0: csak oscam kliensekre vonatkozik: leállítja a kéréseket a következő átkapcsolásig
255 = csak Camd 3.x kliensek: Leállítja a kéréseket a Camd 3.x újraindításáig
sleepsend = 0|255

CAID
CAID limit. Beállítható, hogy mely CAID-ket kapja a user. (default: none - minden kártya) Formátum: caid&mask:caid&mask:....
caid = 0100&ffff:0200&ffff

AU
Ezzel a paraméterrel szabályozhatjuk, hogy az AU-t (AutoUpdate, frissítés, aktualizálás) csak bizonyos,, több, vagy minden Reader (olvasó) felé engedélyezzük-e. (default: 0)
au = 0: nincs AU
au = 1: Auto, minden reader felé küld EMM-et.
au = reader_neve: az AU csak egy meghatározott Reader felé küld EMM-et.
Az AU-hoz általánosan azt mondhatjuk:
Az oscam-nek jobb, ha minél kevesebb az AU kliens
Az AU kliens megkapja a kártyaadatatokat (Biztonság! SmartCard)
Az EmmCache funkció használata megakadályozza a Reader (olvasó) túlterhelését
au = phoenix

Group
Minden fiókot definiálni kell egy vagy több csoportba. Ezzel határozhatjuk meg, hogy melyik Reader-hez kapcsolódhat. Érvényes értékek: 1-32
Group = 1 # egy csoport
Group = 1,4,5 # több csoport

Services
Mely szolgáltatókat és csatornákat használhatja a user (default: none)
services = [!]services[,[!]<services>]...

Monlevel
A monitor funkció szintje.
0 = monitor tiltása
1 = csak a szerver és a saját process látható
2 = minden process látható, de csak olvasásra, nem lehet semmilyen akciót indítani (default)
3 = minden process látható, az oscam.user újratöltése is lehetséges
4 = teljes monitorozás
monlevel = 0|1|2|3|4

Exp. Date
A fiók lejárati dátuma. (default: none)
expdate = 2001-11-21
expdate = 2002/12/22

Disabled
A user letiltása. (default: 0 - nincs tiltva)
disabled = 0|1

Allowed Timeframe
A fiók engedélyezése csak a megadott időben. (default: none - nincs korlátozás)
allowedtimeframe = 10:00-22:00

Anticascading numusers
Csak ha az anticascading engedélyezett. Accountonként hány usert engedélyezünk.
anticascading: user fiókonként (default: 0 - nem engedélyezett)
numusers = 0

Anticascading penalty
Csak, ha az anticascading engedélyezett. Mi történjen, ha a numusers számot meghaladtuk?
0 = csak protokoll (default)
1 = hamis CW adatok küldése
2 = a user ideiglenes anticascading
penalty = 0|1|2

Failban
Mi történjen, ha a numusers számot meghaladtuk?
0 = nincs blokkolás (default)
2 = IP blokkolása, ha egy letiltott fiók kapcsolódni próbál
4 = IP blokkolása, ha egy régóta rendezetlen tartozású fiók a tartozását nem rendezi
failban = 0|2|4

Suppresscmd08
Csak, ha a camd3|3.57x|3.78x protokollt használjuk.
0 = CMD08 for camd3 3.57x/3.78x clients enabled,
1 = CMD08 for camd3 3.57x/3.78x clients disabled, default:0
suppresscmd08 = 0|1

Keepalive
A szerver és a kliens közti kapcsolatot fenntartja. (default: 1)
keepalive = 0|1

CCC Maxhops
A CCcam kliensek maximum hop limitje. A maximális uphop száma, ennyi hopra visszamenőleg látja a kliens a kártyákat (default: 10)
-1 : CCcam ennél a usernél lekapcsolva
0 : csak lokál kártyák
1 : lokál kártyák és 1 hop
2 : lokál kártyák és 2 hops
... és így tovább
cccmaxhops = 10

CCC Reshare
A CCcam kliensek reshare (továbbosztás) szintje:
-1 = használja az oscam.conf beállítását (default)
0 = nincs továbbosztás
1 = továbbosztás csak a partnernek
2 = továbbosztás a partnernek és még egy szintig
x = továbbosztás a partnernek és még x szintig
cccreshare = 1



Ennyi.
A következő részben az oscam.server beállításait nézzük végig

A cikket ellenőrizte: Joseph

Folytatjuk.

2011. április 24., vasárnap

Oscam konfigurálása - 2. rész - oscam.conf

Én még csak 2 hónapja használom az Oscamot, így nincs túl nagy tapasztalatom vele. Jelen cikkben erősen támaszkodom Joseph segítségére és fórumbejegyzéseire.

Az első részben tisztáztuk melyik konfigurációs fájlt mire használja az Oscam. Ebben a részben az oscam.conf konfigurálását nézzük végig. Ez kötelező fájl, nélküle nem indul a program. Mint már mondtam, eléggé bonyolult konfigurálni, úgyhogy kössük fel a gatyát...

Az oscam.conf felépítése

Minden témakört kapcsos zárójelbe írt címmel kell jelöli. A cím alá kell írni az adott téma beállításait általában paraméter=érték formátumban. Csak a [global] szakaszt kötelező kitölteni, a többi opcionális, azaz elhagyható, ha nem használjuk Nézzük melyek a főbb témakörök:
[global]
 -- ide jönnek a globális beállítások - kötelező tölteni
[monitor]
 -- monitor funkciók beállításai - opcionális az egész rész elhagyható, ha nem használjuk
[webif]
 -- webes felület beállításai -  opcionális az egész rész elhagyható, ha nem használjuk
[newcamd]
 -- newcamd protokoll beállításai -  opcionális az egész rész elhagyható, ha nem használjuk
[cccam]
 --A CCcam szerver paraméterei - opcionális az egész rész elhagyható, ha nem használjuk
[dvbapi]
 -- adatfolyamból TV kép megjelenítésének konfigurációja - opcionális az egész rész elhagyható, ha nem használjuk
[anticasc]
-- jogosulatlan továbbosztások beállításai

Mi most csak a leggyakoribb témaköröket vesszük át. Vannak még egyéb opcionális beállítások is melyek jellemzően különféle protokollokra vonatkoznak. Ezekkel most nem foglalkozunk:
[camd33] - camd33 protokoll
[camd35] - camd35 protokoll
[cs357x] - cs357x protokoll
[cs378x] - cs378x protokoll
[radegast] - radegast protokoll
[serial] - soros interfész beállítása
[gbox] - gbox protokoll



oscam.conf [global] szakasz beállításai
Itt a Oscam alapvető működési tulajdonságait tudjuk szabályozni.

Server IP
Milyen IP-címen megy a szolgáltatás. (default: all)
serverip = 192.168.1.10

Cache delay
Idő ezredmásodpercben (ms), amíg a cache-ben tárol kéréseket késleltethetjük. (default: 0)
cachedelay = 0

Log file
A log fájl helye. (default: /var/log/oscam.log)
PC-n mindenképp meg kell adni a default log fájlnak megfelelő helyet, egyébként hibaüzenetet küld az Oscam.
logfile = /var/log/oscam.log

Disable log
Log fájl tiltása. (default: 0)
disablelog = 0|1

Max log size
A paraméterrel a logfájl maximális méretét adhatjuk meg kbájtban (kB). Széles körű paraméterezésnél célszerű használni. A logfájlokat a First-In/First-out folyamat a megadott értékre állítja be. (default: 10)
maxlogsize = 10

Disable userfile
Az user loggolás mellőzése. Annak ellenére, hogy így is lesz egy log fájl. (default: 0)
disableuserfile = 0|1

Usr file
Log fájl a User-ek bejelentkezéséről. (default: none)
usrfile = /var/log/oscamuser.log 

Usr file flag
0: csak az userek ki- és belépését loggolja
1: minden műveletet loggol (default: 0)
usrfileflag = 0 

CW log dir

A CW log helyét adhatjuk meg. (default: none - nincs CW log)
usrfile = /var/log/cw.log

Client timeout
A maximális idő másodpercben vagy ezredmásodpercben, mielőtt a kliens rövid szünetet kap. (default: 5000)
ClientTimeout = 5000 # 5 másodpercenként Timeout

Fallback timeout
Az oscam (Cardserver) maximális várakozási ideje ezredmásodpercben (ms) az elsődleges olvasóra (primary Reader), mielőtt egy vagy több másodlagos olvasó (Fallback-Reader, ha van) használatba kerül. (default: 2500)
FallbackTimeout = 2500

Client max idle
A maximális idő másodpercben, amig egy kliens (Client) inaktiv maradhat, mielőtt automatikusan kijelentkezne. (default: 120)
ClientMaxIdle = 120

Bind wait
A maximális idő másodpercben, amíg a kártyaolvasó a startnál vár a hálózati port használatba vételéhez. Ha az oscam a megadott időn belül nem tud a porthoz hozzáférni, akkor leállítja magát "Bind Request failed" hibaüzenettel. A hiba oka lehet egy port dupla használata, egy már lefagyott oscam még nem szabadította fel a portot, vagy ha az oscam-et egyszerre többször indítottuk (default: 120)
BindWait = 120

Net prio
Megadhatjuk az oscam (Cardserver) prioritási szintjét a hálózatban. (default: a rendszer állítja be)
netprio = 0

Resolver
A DNS kezelés módjának beállítása.
0 = getadressinfo (default)
1 = gethostbyname
resolvegethostbyname = 0|1

Failban count
Megadható, hogy mennyi legyen az érvénytelen kapcsolódási kísérlet rossz hozzáférési adatokkal. (default: 0)
failbancount = 0 # Az IP azonnal blokkolva lesz, ha valaki érvénytelen adatokkal próbál kapcsolódni

Dropd ups
Duplikált kliensek kezelésének módja.
0: jelölje meg, de ne bontsa a kapcsolatot (default)
1: dupla kliens eldobása
dropdups = 0

Sleep
Idő percben (min), amíg az inaktiv user-re vár. A paraméter felülírható az oscam.user fájlban. (default: none)
sleep = 0

Unlock parental
SECA opció a fiatalkorúak védelmének kikapcsolásához a Seca pin kód lekérésénél felnőtt tartalmaknál (adult). (default: 0)
unlockparental = 0|1

Nice
Rendszerprioritás. Az Oscam szinte alig igényel CPU-teljesítményt. Ha mégis szükség van CPU-teljesítményre, akkor álljon azonnal rendelkezésre. 20 és -20 között lehet értéket megadni, ahol 20 nagyon kicsi, -20 a legnagyobb prioritást jelenti. Fontos lehet pl. a dbox 2-nél, ha a következő hibaüzenetet kapjuk: "relocation error:setpriority" (default: -1).  Ha minden működik, NE bántsuk az alapbeállítást (könnyen lefagyhat a box/kártyaszerver) !
Nice = -1

Serial reader timeout
Csak, ha soros olvasót használunk. A soros olvasó szüneteltetése (Timeout) a megadott ezredmásodperc (ms) után. (default: 1500)
serialreadertimeout = 1500

Wait for cards
Beállítható, hogy az oscam várjon-e a lokális kártyákra, mielőtt nyitná a portot.
WaitCards = 0 Azonnal megpróbálja teljesíti a klienskéréseket.
WaitCards = 1 Megvárja, amíg minden lokális kártyaolvasó felimerése megtörtént. Csak utána teljesíti a klines-kéréseket. (default)
waitforcards = 0|1

Prefer local cards
A paraméter azt állítja be, hogy az Oscam a dekódolást először a lokális kártyán kezdje. (default: 0)
preferlocalcards = 0|1

Reader restart seconds
Beállítható egy várakozási idő másodpercben (s), az olvasók újraindítása (restart) között. (default: 5)
readerrestartseconds = 5

Save init history
Mentse-e a SmartCard (SC) inicializálás eseményeit a /tmp/.oscam/reader<number> fájlba. (default: 0)
saveinithistory = 0|1

Double check
Az ECM-eket két vagy több egyforma kártyához küldi, és a CW-ket szembesíti egymással. Az lb_nbes_reader opciónál 2 vagy nagyobb értéket kell legyen. Aktivált load balance módban lehet használni az opciót. (default: 0)
double_check = 1

lb_mode
Loadbalace mód
Ha kettő vagy több egyforma kártyánk van (mindegy, hogy lokál vagy proxie), egyenletesen eloszthatjuk a terhelést (balance). Ez az Oscam egyik legelőnyösebb funkciója, ami igazából kiemeli a többi program közül. Az egyforma bejövő sorok (proxie) terhelésének elosztását más program nem tudja megoldani.
lb_mode = 0: deaktivált(default)
lb_mode = 1: a leggyorsabb Readert használja először
lb_mode = 2: a legrégebben válaszolt Readert használja
lb_mode = 3: A legalacsonyabb terhelésű (kihasználtságú) Readert használja
lb_mode = 0

lb_save
Menti a loadbalance statisztikát, hogy egy újraindítás után is megmaradjon. Azért, hogy a CPU-t ne terheljük túlságosan, az érték > 100-nál.
lb_save = 100

lb_nbest_readers
A loadbalance legfontosabb beállítása. Itt állítható be, hogy hány readert-től kérdezzen le az oscam ECM-eket.
lb_nbest_readers = 2

lb_nfb_readers
A fallback reader-ek száma a terhelés kiegyenlítésére.
lb_nfb_readers = 1

lb_nbest_percaid
A reader-ek száma a loadbalance-hoz CAID szerint.
lb_nbest_percaid = 0

lb_min_ecmcount
Az értékelésnél figyelembe veendő ECM-ek minimum száma.
lb_min_ecmcount = 5 # default

lb_max_ecmcount
A maximum ECM-ek száma, mielőtt a loadbalancer alaphelyzetbe kerül.
lb_max_ecmcount = 500 # default

lb_reopen_seconds
Idő másodpercekben, ami után az elvesztett reader-ek/CAID-k/provider-ek/service-ek újra kapcsolódnak.
lb_reopen_seconds = 900 # default

lb_retrylimit
Ha a várakozási idő nagyobb az itt beállított ezredmásodpercnél, akkor próbáljon a következő reader-hez kapcsolódni.
lb_retrylimit = 800

lb_savepath
A loadbalance statisztika mentési helye.
lb_savepath = /tmp/.oscam/stat # default

lb_stat_cleanup
Idő órákban, ami után törölje a loadbalance statisztikát.
lb_stat_cleanup = 336

lb_max_readers
Leszűkíti a reader-ek számát a loadbalance tanulóideje alatt.
lb_max_readers = 1


oscam.conf [monitor] szakasz beállításai
Az Oscam rendelkezik egy monitoring funkcióval, ami leginkább hibakeresésre használatos. Ennek beállításait tudjuk itt elvégezni.

Port
UDP port a monitorhoz (0: tiltva)
port = 1234

Server IP
Mely IP címekről érhető el a monitor (0: minden cím)
serverip = 192.186.2.2

No Crypt
Megadhatunk egy IP címet vagy IP tartományt ahol biztonsági kapcsolat nélkül elérhetjük a monitort (default: none)
nocrypt = 127.0.0.1,192.168.0.0-192.168.255.255

Aulow
EMM adatok hiányában hány másodperc múlva kapcsoljon "low" üzemmódba a kliens (default: 30)
aulow = 30

Monitor level
Monitor hozzáférései szintje
0 = nincs hozzáférés
1 = csak a szerverhez és a saját folyamatokhoz
2 = minden folyamathoz, de csak betekintés (default)
3 = minden folyamathoz, oscam.user újraindítása lehetséges
4 = teljes hozzáférés
monlevel = 4

Hide Client to
Elrejti az usert, ha nem küld kérést
hideclient_to = 0|1

Append Chaninfo
A csatorna nevét hozzáfűzi a log fájlhoz
appendchaninfo = 0|1


oscam.conf [webif] szakasz beállításai
Az Oscam webes funkcióinak beállításai

httpport
Port címe, ahol a webes felület elérhető. Ha + előjelet használjuk, akkor HTTPS kapcsolaton lesz elérhető, különben HTTP
httpport = +83

httpcert
HTTPS certifikációs file neve és helye. Ha HTTPS protokolt használunk, kötelező tölteni
httpcert = oscam.cert

httpuser
Felhasználó név a webes belépéshez
httpuser = xyxyxy

httppwd
Jelszó a webes belépéshez
httppwd = 123456

httpcss
Külső CSS fájl helye, ha más stílust szeretnénk használni az alapértelmezett helyett (default: none)
httpcss = /etc/oscam/harvest_round_Firefox.css

httptpl
Külső template fájl helye és neve, ha át akarjuk alakítani az alapértelmezett webes felületet (default: none)
httptpl = akarmi.htm

httprefresh
Webes felület automatikus frissítési ideje, másodpercben (default: 0 - nincs frissítés)
httprefresh = 10

httpscript
Utvonal, ahol azok a scriptek vannak, amik automatikusan indulnak a webes felület indításakor (default: none)
httpscript = /var/bin/oscam/script

httpallowed
IP cím, vagy címtartomány ahonnét engedélyezett a webes felület használata. Más címről nem enged csatlakozni
httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255

httpdyndns
DNS cím, ahonnét engedélyezett a webes felület használata. Más címről nem enged csatlakozni
httpdyndns = my.dynexample.com

httpsavefullcfg
Konfiguráció mentése
0: minden nem üres és nem alapértelmezett paramétert ment (default)
1: minden paramétert ment
httpsavefullcfg = 0|1

httpreadonly
1: csak olvasható a webes felület
0: minden művelet engedélyezett (default)
httpreadonly = 1

httphelplang
Webes felület nyelve. Jelenleg csak 3 nyelv elérhetö
httphelplang = de|en|fr


oscam.conf [newcamd] szakasz beállításai
Newcamd protokoll beállításai (pl. a NewCS is ezt használja, így ezekre a beállításokra tud kapcsolódni az MgCamd)

MGclient
Kliens engedélyezése vagy tiltása (default)
mgclient = 1

Key
DES kulcs a titkosításhoz (default: none)
key = 0102030405060708091011121314

Port
Port/DES key/CAID/ident definíció. Ha több van pontosvesszővel kell elválasztani.
port = 15000@1234:000000;15001@5678:000000 # (CAID 1234 kapcsolódik a 15000-as porton, és CAID 5678 kapcsolódik a 15001-es porton)

Server IP
Ha a szerverben több hálózati kártya van, akkor kívánatos lehet, ha az Oscam csak akkor válaszol, ha a kérés csak egy bizonyos IP címről érkezik. Itt lehet ezt az IP címet beállítani. (default: none)
serverip = 192.168.178.1

Allowed
Megadott címről, vagy címtartományról lehet csak csatlakozni, Ha több van, vesszővel kell elválasztani (default: none)
allowed = 127.0.0.1,192.168.0.0-192.168.255.255

Keep Alive
A szerver megpróbálja fenntartani a newcamd kapcsolatot. (default=0)
keepalive = 1


oscam.conf [cccam] szakasz beállításai
CCcam szerver emuláció beállításai

Port
A CCcam kliensek TCP/IP portja, 0 = disabled (default: 0)
port = 15000

Version
A CCcam verzióját definiálhatjuk (default: none)
version = 2.1.3

Build
CCcam verzió alszám (build)  megadása (default: none)
build = 5678

Reshare
A CCcam kliensek reshare (továbbosztás) szintje:
0 = nincs továbbosztás (default)
1 = továbbosztás csak a partnernek
2 = továbbosztás a partnernek és még egy szintig
x = továbbosztás a partnernek és még x szintig
reshare = 1

Ignore reshare
A CCcam reshare beállítása.
0 = használja a szerver reshare beállítását (default)
1 = Használja a reader vagy user reshare beállítását
ignorereshare = 0

Minimize cards
A CCcam szerverek és a CCcam kliensek kapcsolódási módja:
0 = nincs összesítés, csak a másolatokat távolítsa el (default)
1 = minimum hopra alapozó: kettő SC-ot (SmartCard) különböző hoppal közösít, az új SC-nak alacsonyabb hop jut.
2 = a CAID-k összesítése alapján: minden SC azonos CAIS-je összevonásra kerül, a szolgáltatót (provider) eltávolítja.
minimizecards = 0

Stealth
Elrejti az aktív usereket és a kiterjesztett Oscam protokollt. Védi a többi Oscam felhasználót attól, hogy a szervert oscam szerverként ismerjék fel.
stealth = 0|1

Update Interval
(Az svn 4797-től nem használt !)
A CCcam kliensek megosztási lista frissítési intervalluma másodpercben. (default: 240)
0 = updates based on server updates
-1 = disable
updateinterval = 0

Keep clients connected
CCcam keepalive mód.
0 = leválasztja a klienst ha eléri a maximális üresjárati időt (max idle time)
1 = tartsa a kapcsolatot (default)
keepconnected = 0|1


oscam.conf [dvbapi] szakasz beállításai
Az adatfolyamból TV képet készítő modul beállításai

Enabled
Funkció engedélyezése (default: 0)
enabled = 0|1

User
User neve, aki csatlakozik a dvbapi-hoz (definiálni kell a oscam.user-ben) (default: none - minden user)
user = user1

Ignore
(Az svn 4925-től nem használt !)
Azok a CAID-ok, amik nem lesznek figyelembe véve (default: none)
ignore = 1234

Priority
(Az svn 4925-től nem használt !)
CAID és szolgáltató priorizálás (default: none)
priority = 1234:000000

AU
Automatikus Update (kártyafrissítés) funkció engedélyezése a DVB API-ben. Az oscam.user-ben levő userektől és azok beállításaitól függ.
0 = au tiltva (default)
1 = au engedélyezve
2 = au engedélyezve és a kliens konfigurációnál felülírja ezt a beállítást
au = 1

Request mode
CAID kérések módja
0 = egymás után indítja a kéréseket (default)
1 = egyidejűleg indítja az összes kérést
request_mode = 0

Box Type
DVB API részére emulált box típusa (default: boxtype = dreambox )
boxtype = dbox2|dreambox|dm7000|duckbox|ufs910|ipbox|ipbox-pmt|qboxhd|coolstream|neumo

Update: 2011.04.28. Az [anticasc] leírás kimaradt, pótolom !
oscam.conf [anticasc] szakasz beállításai
Az anticascading résszel szabályozható, hogy ne oszthassák tovább jogosulatlanul a kártyáinkat.

enabled
Funkció engedélyezése. (default: 0 - tiltva)
enabled = 0|1

numusers
Accountonként hány usert engedélyezünk.(default: 0)
numusers = 2 # 2 usert engedélyezünk accountonként

sampletime
Idő percben, amíg a kéréseket gyűjti. (default: none - 2 perc)
sampletime = 5 # 5 perc időintervallum

samples
Mennyi a limit fölötti kérések száma.(default: none - 10 kérés)
samples = 15 # Limit 15 kérésnél

penalty
Büntetés módjai.
0 = csak loggolás (default)
1 = hamis (Fake) CW adatok küldése
2 = a user ideiglenes tiltása
penalty = 0|1|2

aclogfile
Az AC-Log fájl helye (default: none)
aclogfile = /tmp/oscam


Mára ennyi.
A következő részben a oscam.user beállításait nézzük végig

A cikket ellenőrizte: Joseph

Folytatjuk.

2011. április 18., hétfő

Oscam konfigurálása - 1. rész

Beszéltünk idáig olyan sharing programról ami jól kezeli a kártyákat, de nem tudja megjeleníteni a képet a TV-n (NewCS), olyanról, ami kiválóan kezeli a EMM adatokat és megjeleníti a képet a TV-n, de kártyamegosztásra alkalmatlan (MgCamd), és olyanról ami kiváló eszköz a kártyamegosztásra és a TV képet is megjeleníti, de a beépített kártyakliense nagyon egyszerű és elég rossz (CCcam).
Most képzeljünk egy olyan programot, ami az összes jó tulajdonsággal rendelkezik...

Igen, van ilyen program, ez az Oscam (Open Source Conditional Access Modul ). Ez jelenleg a egyik légfeltörekvőbb program a sharig programok közül. Könnyen előfordulhat, hogy a jövőben ki fogja szorítani a jelenleg használatos EMU programokat.

Mivel ez egy nagy téma, több cikk keretében vesszük végig a konfigurálását. Ez az első rész az Oscam általános bemutatását tartalmazza.

Az Oscam néhány fontosabb jellemzője, a teljesség igénye nélkül:
  • moduláris felépítésű. Az egyes funkciókra külön modulok vannak (különálló konfigurációs fájlal)
  • van kliens és van szerver modulja is, vagyis tud ö is szerver lenni, de csatlakozni is tud más kiszolgálókhoz is.
  • akármennyi adatforrást (pl. kártyaolvasót) képes kezelni (reader modul)
  • kártyaolvasó függő, de az Oscam szoftveresen a legtöbb mai kártyát képes kezelni
  • tud kapcsolódni más EMU-khoz is, vagyis az adatforrás lehet akár más program is  (pl. NewCS - bár ennek nem sok értelme van)
  • a csatlakozó userek száma nincs limitálva
  • CCcam-ot tud emulálni, vagyis a partner felől úgy látszik (és úgy is kell C és F sort készíteni), hogy  CCcam fut a szerverünkön
  • usereknél csoportokat képezhetünk, és akár csoportonként vagy akár egyesével eldönthet melyik readerhez és milyen módon férhet hozzá az adott user vagy csoport.
  • van egy olyan modulja, ami képes megjeleníteni a TV-n a képet (dvbapi modul)
  • szinte az összes platformra van disztribúciója (még OS-X-re és Windows-ra is, bár nem tudom ez előny-e...)
  • van webes konfigurációs felülete (Webif modul). Legalábbis a újabb bináris verziókban már mindegyikben van, aki meg  forráskódból akar binárist készíteni (csak advanced felhasználóknak javasolt !), az meg a fordítás elött eldöntheti kell-e neki
  • jelentősen kisebb a memória igénye mint a CCcam-nak és/vagy a NewCs-nek
  • van benne un. load balance eszköz, ami több egyforma kártya és több egyforma bejövő sor logikus kezelésére szolgál. A több egyforma kártya és a több bejövő sor egyidejű elosztott  kezelésével több partner tud csatlakozni, stabilabb kimenő adatfolyam érhető el, illetve megelőzhető vele az egyes partnerek túlterhelése
  • a reader modul rendelkezik cache lehetőséggel, amivel optimalizálhatóak a lokális kártyára érkező ECM kérések, vagyis csökken a kártya terhelése, mivel a kérések a cache-ből is kiszolgálhatók
És vannak hátrányai is:
  • sokkal nehezebb és bonyolultabb a konfigurálása
  • egyes kártyák beüzemeléséhez néha csak az segít, ha órákig bújuk az angol/német fórumokat és próbálkozunk
  • mostanában naponta akár több verzió is megjelenik. Mivel open source programról beszélünk, bárki javíthat rajta, ami publikálás után egy újabb verzió számot kap. Ez egy idő után követhetetlenné válik.
  • az Oscam jelenleg az 1.0-ás verziónál tart. Vannak benne bugok, és vannak olyan funkciók, amik nem úgy működnek, ahogy elvárná az ember

Ennyi bevezető után, kezdjük.

Az Oscam legújabb verziója letölthető pl. a http://oscam.ump2002.net/ fórumból
Az Oscam hivatalos fóruma a  http://streamboard.gmc.to/

Mint mondtam, minden modul önálló konfigurációs fájlal rendelkezik. Nézzük ezeket, melyek fordulhatnak elő és melyik mire való.
  • oscam.conf - A rendszer alap beállításai, log funkciók, webes felület konfigurációja, és a szerverként használt protokollok konfigurációja 
  • oscam.server - Az olvasó eszközök (reader) konfigurációja
  • oscam.user - A partnerek beállításai
  • oscam.dvbapi- Az adatfolyam TV képernyőjén való megjelenésének konfigurációja
  • oscam.ac - Anti-kaszkád konfiguráció. A jogosulatlan kártya hozzáférések konfigurációja. - Ezzel nem foglalkozunk
  • oscam.cert - Cryptoworks publikus kulcsok helye - Ezzel nem foglalkozunk
  • oscam.guess - Ez a BOMBA protokollhoz beállító fájl, de én még embert nem láttam aki használná, nem is igazán tudom mit kell itt állítani... - Ezzel nem foglalkozunk, nem lesz rá szükségünk
  • oscam.ird - Spéci beállító fájl az Irdeto kártyákhoz, de fogalmam sincs mit kell itt állítani... - Ezzel nem foglalkozunk, nem lesz rá szükségünk
  • oscam.provid - Szolgáltatók táblája. Hasonlón mint a CCcam esetében a CCcam.providers
  • oscam.services - Definiált szerviz funkciók
  • oscam.srvid - TV csatornák táblája. Hasonlón mint a CCcam esetében a CCcam.channelinfo
Az oscam.conf kötelező, a többi elhagyható. A leggyakrabb esetben a működéshez oscam.conf, oscam.server, oscam.user fájlok elegendőek, ha szeretnénk hogy a webes felületen a kódok helyet a TV adás neve és a szolgáltató neve is megjelenjen akkor a oscam.provid és az oscam.srvid is kell. Az oscam.dvbapi csak akkor kell, ha boxon használjuk az Oscam-ot és ezzel az EMU-van akarjuk a TV képet is megjeleníteni.

Mivel itt nincs alapértelmezett könyvtár, elvileg a konfigurációs fájlok akárhol lehetnek. Javasolt egy külön könyvtárat nyitni nekik, és így indítani az Oscam-ot:
./oscam -b -c  /var/bin/oscam_cfg
Ahol a -b jelzi, hogy háttérben szeretnénk indítani, a -c pedig a konfiguráció helyét adja meg. Jelen példa esetében a konfigurációs fájlok a /var/bin/oscam_cfg könyvtárban vannak.

A cikket ellenőrizte: Joseph

Folytatjuk.