Cardserver je software, který slouží ke komunikaci mezi SoftCAM jádrem a přístupovou čipovou kartou. Je jej potřeba použít, pokud máme čtečku karet, která není přímo kompatibilní se sériovým protokolem opensasc-ng.
OsCAM je jeden z mála opensource cardserverů. Podporuje velké množství čteček čipových karet a také velké množství CAM klientů. Proto je jeho konfigurace složitější.
Zde je příklad minimální funkční konfigurace pro kartu Skylink (dříve CzechLink). Pro jiné karty bude zřejmě potřeba změnit hodnoty CAID z 0d03 na jinou. Cardserver totiž na základě těchto hodnot provádí něco jako routing, pokud je připojeno víc kartiček.
Nejjednodušší způsob, jak číslo CAID naší kartičky zjistit, je podívat se do logu oscamu, poté co kartičku načte (v tu chvíli může být caid nastaveno libovolně):
402 r02 card detected 402 r02 ATR: 3B 78 12 00 00 47 C4 03 00 8F F1 90 00 402 r02 Maximum frequency for this card is formally 5 Mhz, clocking it to 3.57 Mhz 402 r02 type: CryptoWorks, caid: 0D03, ascii serial: *********, hex serial: ******* 402 r02 issuer: Trade&Technology, id: 04, bios: v3, pin: unknown, mfid: **** 402 r02 providers: 2 (04,08)
Hlavní konfigurační soubor. Obsahuje mimo jiné definice všech možných sdílecích protokolů. Já zvolil pro komunikaci s opensasc-ng protokol newcamd na portu 15050. Důležité: Chcete-li oscam provozovat bez rootovského oprávnění (což byste měli chtít), musí být všechna čísla portů vyšší než 1024. Což v example konfiguraci není splněno pro položku monitor.
# # main configuration # [global] nice = 0 WaitForCards = 0 # logging pidfile = ./run/oscam.pid logfile = ./log/oscam/oscam.log usrfile = ./log/oscam/oscamuser.log cwlogdir = ./log/oscam/cw # monitor [monitor] port = 9988 aulow = 120 monlevel = 4 nocrypt = 127.0.0.1 # protocols [newcamd] key = 0102030405060708091011121314 port = 15050@0d03:000000 # tady POZOR: pro kartu od UPC musite zadat konkretni cisla providera ( daji se zjistit z logu oscam ) # napr: port = 15050@0d02:00008C,0000A0,0000A4,0000A8
V tomto souboru jsou definovány čtečky karet. Následuje příklad pro USB Phoenix čtečku TeVii s můstkem pl2303:
# # reader configuration # # USB serial reader [reader] label = myphoenix group = 1 protocol = mouse detect = CD deprecated = 1 device = /dev/ttyUSB0 caid = 0d03
Definuje uživatele cardserveru. V našem případě vystačíme s dummy uživatelem. Za zmínku stojí volba au, která by měla dotyčnému uživateli povolit update dané kartičky pomocí EMM zpráv.
# # user configuration # [account] user = dummy pwd = dummy group = 1 au = myphoenix caid = 0D03 ident = 0D03:000000
Aby se opensasc-ng mohl spojit s oscamem, je třeba vytvořit v cestě zadané parametrem –cam-dir
konfigurační soubor cardclient.conf
:
# newcamd client # 'cfgkey' is the config key (28bytes) newcamd:localhost:15050:1/0d03/ffff:dummy:dummy:0102030405060708091011121314