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.