Friday, November 23, 2018

OSCam ako klient

OSCam, ktorý je multiprotokolárny kartový server, je možné použiť aj ako klienta.
Ako na to:
V konfiguračných súboroch pre OSCam treba mať nastavené nasledovné:

Príklad pre Dreambox, VU, atd...


V súbore oscam.conf:

[global]
disablelog                               = 1
logfile                                     = stdout
nice                                        = -19
preferlocalcards                      = 2
block_same_ip                       = 0
lb_mode                                = 1
lb_save                                  = 100
lb_reopen_seconds                 = 900
lb_force_reopen_always          = 1
lb_retrylimit                           = 800
failbantime                             = 60
failbancount                           = 5

[cache]
delay                                      = 30
max_time                               = 19
wait_time                               = 25

[dvbapi]
enabled                                   = 1
au                                            = 1
delayer                                    = 100
user                                         = dvbapiau
boxtype                                   = dreambox

[webif]
httpport                                   = 8888
httpuser                                   =
httppwd                                   =
httprefresh                               = 7
httpallowed                             = 0.0.0.0-255.255.255.255


V súbore oscam.user:

[account]
user                                         = dvbapiau
pwd                                         = dvbapiau
keepalive                                   = 1
au                                            = 1
group                                        = 1,2,3,4,5


Pre CCcam klienta:

V súbore oscam.server:

[reader]
label                                        = cccam_line ### alebo niečo iné, alebo nič
description                              = remote cccam ### alebo niečo iné, alebo nič       
protocol                                  = cccam
device                                     = mycccamserver.com,1000 ### server ip,port
user                                        = username ### prihlasovacie meno
password                                = password ### heslo
inactivitytimeout                      = 30
group                                      = 1
cccversion                              = 2.2.1 ### podľa verzie protokolu servera
ccckeepalive                           = 1


Pre NewCamd klienta:

V súbore oscam.server:

[reader]
label                                        = newcamd_line ### alebo niečo iné, alebo nič
description                              = remote_newcamd ### alebo niečo iné, alebo nič
protocol                                   = newcamd
device                                     = myserver.dyn.com,1000 ### server ip,port
key                                          = 0102030405060708091011121314 ### podľa serveru
user                                         = username ### prihlasovacie meno
password                                 = password ### heslo
group                                       = 1

Ak boli všetky údaje správne zadané a uložené, treba reštartovať OSCam. Po jeho nabehnutí by sa malo spustiť dekódovanie.
Tento príklad pre nastavenie OSCamu ako klienta je iba základný a má náučný charakter.

Monday, September 10, 2018

Ako na MGcamd



MGcamd je špeciálny program pre pripojenie klienta na server s dekódovacou kartou/kartami.
Po odoslaní požiadavky na server, prijme a spracuje dáta potrebné pre dekódovanie kódovaného programu - dekódovanie je v priebehu.
Samotný MGcamd nedokáže pracovať s kartou, vie ju iba čítať - nevieme ho použiť, ako kartový server, iba ako klienta. Avšak, ako klient pracuje úplne výborne.
Program MGcamd.bin sa nachádza v /usr/bin.
Dokáže sa pripojiť na NewCamd ale aj na CCcam server. Dokáže čítať aj špeciálne dáta, tzv. keys (kľúče), ak sú ešte niektoré funkčné. Tieto dáta - SoftCam.keys sa nachádzajú v /usr/keys.
Pre konfiguráciu programu MGcamd slúži jednoduchý textový súbor mg_cfg, ktorý je umiestnený v /usr/keys.
Pre zadanie pripojenia na NewCamd server slúži textový súbor newcamd.list umiestnený v /usr/keys.
Pre zadanie pripojenia na CCcam server slúži textový súbor cccamd.list umiestnený v /usr/keys.
Pre špecifické nastavenie programu MGcamd sa po jeho inštalácii nachádzajú v /usr/keys aj ďalšie textové súbory, ale tie nie sú pre jeho prvotné spustenie potrebné, takže zatiaľ ich môžeme ignorovať.
Spustenie samotného MGcamd programu zabezpečuje spúšťací skript - softcam.mgcamd v etc/init.d, alebo mgcamd_x.xx.emu v /etc, atď. ... podľa použitého image v boxe.
Ovládanie - štart, stop, reštart MGcamd programu nájdeme po inštalovaní v menu prijímača, podľa image v boxe.
Ak chceme spravovať spomínané súbory, použijeme v PC ftp klienta, napr.: TotalCommander, FileZilla, ...
Ja používam s obľubou WinSCP.
Pre úpravu samotných konfiguračných súborov odporúčam inštalovať do PC program PSPad, ale dá sa použiť aj iný texteditor.
Všetky potrebné súbory sa inštalujú do boxu pomocou inštalačného balíka .ipk, ktorý je predpripravený pre konkrétny image. Užívateľsky je najjednoduchšie inštalovanie MGcamd programu priamo v menu boxu, ako pluginu.
MGcamd sa dá inštalovať do boxu aj pomocou telnet príkazov na konzole pomocou programu putty.

##########################################################
Ako sa pripojiť pomocou programu MGcamd na NewCamd server:

Príklad:
Link na server:
IP: abserver.dyndns.tv
Port: 19000
User: peter
Password: peterpan
Key: 01 02 03 04 05 06 07 08 09 10 11 12 13 14
V /usr/keys v súbore newcamd.list zadáme:
CWS_KEEPALIVE = 300
CWS_INCOMING_PORT = 12000
CWS = abserver.dyndns.tv 19000 peter peterpan 01 02 03 04 05 06 07 08 09 10 11 12 13 14

V /usr/keys v súbore mg_cfg zadáme:
G: { 01 }
Kompletnú konfiguráciu mg_cfg nájdete tu: mg_cfg

##########################################################
Ako sa pripojiť pomocou programu MGcamd na CCcam server:

Príklad:
Link na server:
IP: cdserver.dyndns.tv
Port: 20000
User: peter
Password: peterson
V /usr/keys v súbore cccamd.list zadáme:
C: cdserver.dyndns.tv 20000 peter peterson
V /usr/keys v súbore mg_cfg zadáme:
G: { 32 }
MGcamd klient bude pracovať pod protokolom CCcam 2.0.11-2829.
Ak sa chceme pripojiť pomocou programu MGcamd na NewCamd server aj CCcam server súčasne, v súbore mg_cfg zadáme:
G: { 33 }
Kompletnú konfiguráciu mg_cfg nájdete tu: mg_cfg

##########################################################
Zostáva už len reštart MGcamd-u a užívať si TV :) .
##########################################################



Optimalizovaný súbor mg_cfg pre MGcamd



#############################################################
#####   Optimalizovaný konfiguračný súbor pre MGcamd pre mipsel   #####
#############################################################


# -> krížik na začiatku znamená, že tento riadok je neplatný, alebo je, ako koment k
# nastaveniu.
# Konfiguračný súbor je optimalizovaný pre použitie s CCcam serverom a pre boxy: 
# Dreambox, VU+, Xtrend, atď. ...
# Debugging a logovanie je zakázané.
# Pre použitie s NewCamd serverom treba prepísať:
# G: { 01 }
# Pre použitie s NewCamd a CCcam serverom zároveň treba prepísať:
# G: { 33 }

########################################
#############  satdreamlinux  ##############
########################################

# EMM messages
#    00 don’t show any EMMs (default)
#    01 show only valid EMMs
#    02 show valid and bad EMMs with complete data display
M: { 02 }

# ECM messages
#    00 don’t show anything about ecm
#    01 normal mode, show pids processed, decoded ecm and cw
#    02 verbose mode, show valid and bad ECMs with data
C: { 02 }

# AU
#    00 disable, no emm pids processed
#    01 enable, emm pids always processed for soft-au and shared cards
#    02 auto, emm started only if channel cant be decoded
#    03 process emm pids for network cards update only
A: { 01 }

# key update (sum 01 or 02 with 04)
#    01 update only new keys, default setting
#    02 update all keys (used for valid PMK checking)
#    04 enable TPS au
#    + tps SID, which pmt pid contains au pid
U: { 01 }

# config files folder (softcam, autoroll, ignore/priority)
#    00 files in /var/keys
#    01 files in /tmp
T: { 00 }

# network mode, use summ for several clients
#    00 no network (default)
#    01 newcamd netclient
#    02 radegast netclient
#    04 camd3 netclient
#    08 gbox netclient
G: { 32 }

# network retry, use summ for several options
#    00 disable
#    01 retry every new ecm
#    02 try to connect to offline shares every Q: seconds
#    04 try to detect and fast reconnect to lost (and not used atm) server
#    + XX messages number and YY seconds to reconnect
#    mg will reconnect to server, if no answer to last XX ecm/keepalive or
#    if no answer for last ecm or keepalive sent for YY seconds
#    set to 0 to disable
N: { 07 }

# network ecm timeout in seconds
K: { 02 }

# newcamd dead routes connect retry, sec
Q: { 10 }

# network shares priority
# 00 gbox, newcamd, radegast, camd3 (default)
# 01 camd3, radegast, newcamd, gbox
# 02 newcamd, camd3, gbox, radegast
P: { 01 }

# on screen display type
#    00 No OSD (default)
#    01 neutrino
#    02 enigma
#    03 relook
#    + user password for http auth
O: { 00 }

# on screen display Options, summ of:
#    01 show emu ecm
#    02 show network shares messages
#    04 show decoding failed / fta
#    08 show emm keys update
#    + web port to use for osd
S: { 11 } 80

# Log option, summ of:
#    00 off
#    01 network udp log
#    02 log to console
#    04 file, appended ! delete it by yourself, before it eat all your hdd
#    + IP udp-port log-file-name
L: { 00 }

# keep ecm cache, seconds
# every cache entry takes 28 bytes, so 24h cache will take *only* 240-400kb of memory,
# for openbox/elanvision users with remote shares make sense to set it higher than default value,
# to not hammer cards while timeshifting or playing crypted recordings.
E: { 15 }

# cache option, summ of:
#    00 Off (default)
#    01 Ecm pids cache, store pids used to decode in /tmp/ca_cache.list at exit, load at startup, same syntax as restore.list
#    02 Ecm data cache, remember CW for (E:) time
#    04 Emm cache for network cards, do not resend the same emm twice, cache not cleared until restart
H: { 04 }

# reread files, summ of:
#    00 No (default)
#    01 reread config file on channel change (including priority and ignore, but not replace/cache)
#    02 reread SoftCam.Key on channel change
#    04 reread SoftCam.Key if file changed
R: { 00 }

# debug, summ of
# 00 off (default)
# 01 debug ecm
# 02 debug emm
# 04 debug network ecm
# 08 debug network emm
# 16 debug network login
# 32 show mem/cpu stats every 1 min
# 64 add timestamp to log messages
D: { 00 }

# box type
# 00 autodetect, change only if you think wrong type detected.
# 01 dbox2
# 02 dreambox
# 03 triple-dragon
# 04 relook
# 05 openbox
# 06 dreambox/mips
# 08 stapi/kathrein
# 09 stapi/ipbox
# 11 stapi/openbox
B: { 06 }

# Mapping 18xx
# 00 disable mapping
# 01 map 18xx to 1801
F: { 00 }


Ako na CCcam





CCcam je špeciálny program, ktorý zabezpečí pripojenie klienta na server s dekódovacou kartou - číta ju.
Po odoslaní požiadavky na server, prijme a spracuje dáta potrebné pre dekódovanie kódovaného programu - dekódovanie je v priebehu.
Samotný program - CCcam.bin sa nachádza v /usr/bin.
Dokáže čítať aj špeciálne dáta, tzv. keys (kľúče), ak sú ešte niektoré funkčné. Tieto dáta - SoftCam.keys sa nachádzajú v /usr/keys.
Od určitej verzie dokáže aj samotný CCcam čítať kartu v boxe, kde beží, bez inštalovania kartového serveru.
Pre nastavenie - konfiguráciu programu CCcam slúži jednoduchý textový súbor s názvom - CCcam.cfg, ktorý sa nachádza v /usr/keys alebo v /etc, atď. ... podľa toho, aký image používame v boxe.
Spustenie samotného CCcam programu zabezpečuje spúšťací skript - softcam.CCcam v etc/init.d, alebo CCcam_x.x.x.emu v /etc, atď. ... podľa použitého image v boxe.
Ovládanie - štart, stop, reštart CCcam programu nájdeme po inštalovaní v menu prijímača, podľa image v boxe.
Ak chceme spravovať spomínané súbory, použijeme v PC ftp klienta, napr.: TotalCommander, FileZilla, ...
Ja používam s obľubou WinSCP.
Pre úpravu samotných konfiguračných súborov odporúčam inštalovať do PC program PSPad, ale dá sa použiť aj iný texteditor.
Všetky potrebné súbory sa inštalujú do boxu pomocou inštalačného balíka .ipk, ktorý je predpripravený pre konkrétny image. Užívateľsky je najjednoduchšie inštalovanie CCcam programu priamo v menu boxu, ako pluginu.
CCcam sa dá inštalovať do boxu aj pomocou telnet príkazov na konzole pomocou programu putty.


Čo znamená čo, alebo čo je čo, to je to :).

############################################
#########   Vysvetlivky pre CCcam.cfg:   ##########
############################################

# -> "krížik" na začiatku riadku znamená, že tento riadok je neplatný, alebo je to len koment k nastaveniu.


##### friends #####

#F: <prihlasovacie meno> <heslo> -> toto je nastavenie pre klienta - tento riadok za nazýva F line (friend ako priateľ)

#napr.:

F: hdbox hdbox


##### connections #####

# pomocou softcamu CCcam sa môžeme pripojiť na servre, ktoré bežia s nasledujúcimi protokolmi:


# CCcam:
#C: <ipadresa> <port> <prihlasovacie meno> <heslo> -> tento riadok sa nazýva C line

#napr.:

C: 192.168.2.56 12000 hdbox hdbox
----------------------------------------------------------------------------------------------------


# Newcamd:
#N: <ipadresa> <port> <prihlasovacie meno> <heslo> <deskey(14byte)> -> tento riadok sa nazýva N line

#napr.:

N: 192.168.2.56 13000 hdbox hdbox 01 02 03 04 05 06 07 08 09 10 11 12 13 14
----------------------------------------------------------------------------------------------------


# Radegast:
#R: <ipadresa> <port> <ca4> <id6> -> tento riadok sa nazýva R line

#napr.:

R: 192.168.2.56 14000 0100 000080
----------------------------------------------------------------------------------------------------


# Camd3:
#L: <ipadresa> <port> <prihlasovacie meno> <heslo> <ca4> <id6> -> tento riadok sa nazýva L line

#napr.:

L: 192.168.2.56 15000 hdbox hdbox 0100 000080
----------------------------------------------------------------------------------------------------

# Gbox:
#G: <heslo> <localhost> <localport> <peerpass> <peeraddress> <peerport> -> tento riadok sa nazýva G line

#napr.:

G: AABBCCDD my.address.tv 2500 12345678 peer.address.tv 2500
----------------------------------------------------------------------------------------------------



##### Other config settings ##### (Ďalšie nastavenia)

SERVER LISTEN PORT : 20000 # -> tu sa nastaví port, na ktorom bude bežať CCcam server
WEBINFO LISTEN PORT : 16001 # -> tu sa nastaví port, na ktorom môžeme sledovať činnosť CCcam serveru,
# vo web prehliadači potom zadáme IPboxu(kde je CCcam server):16001
# napr.: http://192.168.2.56:16001

#Toto sú len základné nastavenia pre CCcam pre jeho spustenie. Popis k ďalším nastaveniam nájdete
#v súbore CCcam.cfg po inštalovaní softcamu CCcam, spravidla je umiestnený v etc/ alebo vo var/etc.




Základné nastavenia pre spustenie


Nastavenie v súbore CCcam.cfg

Príklad základného nastavenia pre spustenie serveru a klienta:


#############################
#####   CCcam na CCcam    #####
#############################

# Server s protokolom CCcam môžeme zriadiť pomocou softcamov CCcam alebo OScam.

#############################################################

   Pre server so softcamom CCcam - IP adresa boxu je napr. 192.168.2.56:
#############################################################


F: hdbox hdbox # -> prístup pre klienta
SERVER LISTEN PORT : 20000 # -> port, na ktorom bude CCcam server pracovať
WEBINFO LISTEN PORT : 16001 # -> port, na ktorom môžeme sledovať činnosť CCcam servra

# Server bude bez ďalších nastavení pracovať s prístupovými kartami Cryptoworks alebo ICE (nie Irdeto) v internej čítačke boxu.


#############################################################

   Pre server so softcamom OScam - IP adresa boxu je napr. 192.168.2.56:
#############################################################

# Samotné nastavenie oscamu vyžaduje určitú znalosť a skúsenosť v configurácii softcamov

# Príklad je pre caid 0D97:


#oscam.conf#

[cccam]
port = 20000
nodeid = FF2EA91C10DE1514
version = 2.3.0
forward_origin_card = 1


#oscam.reader#

[reader]
label = lower_card
description = freesat
protocol = internal
device = /dev/sci0
autospeed = 0
fallback = 1
caid = 0D97
detect = cd
mhz = 500
cardmhz = 500
group = 1
emmcache = 1,3,2
lb_weight = 100



#oscam.user#

[account]
user = hdbox
pwd = hdbox
monlevel = 4
au = 1
group = 1,2
cccmaxhops = 5
cccreshare = 0


# !!! Nie sú tu všetky nastavenia OScamu, len tie, ktoré sú potrebné pre klienta !!!


##############################################################

  Pre klienta so softcamom CCcam - IP adresa boxu je napr. 192.168.2.57:
##############################################################

C: 192.168.2.56 20000 hdbox hdbox # -> C line, na ktorý sa pripája klient
WEBINFO LISTEN PORT : 16001 # -> port, na ktorom môžeme sledovať činnosť CCcam klienta

#Klient môže byť zároveň serverom, ak v ňom nastavíme SERVER LISTEN PORT a pridáme aj F line.

############################################################


###############################
#####   CCcam na Newcamd    #####
###############################

# Server s protokolom Newcamd môžeme zriadiť pomocou softcamov NewCS alebo OScam.

############################################################

  Pre server so softcamom OScam - IP adresa boxu je napr. 192.168.2.56:
############################################################


# Samotné nastavenie oscamu vyžaduje určitú znalosť a skúsenosť v configurácii softcamov

# Príklad je pre caid 0D97:


#oscam.conf#

[newcamd]
port = 20000@0D97:000000,00008C,0000A0,0000A4,0000A8
key = 0102030405060708091011121314
keepalive = 1
mgclient = 1


#oscam.reader#

[reader]
label = lower_card
description = freesat
protocol = internal
device = /dev/sci0
autospeed = 0
fallback = 1
caid = 0D97
detect = cd
mhz = 500
cardmhz = 500
group = 1
emmcache = 1,3,2
lb_weight = 100



#oscam.user#

[account]
user = hdbox
pwd = hdbox
monlevel = 4
au = 1
group = 1,2
cccmaxhops = 5
cccreshare = 0


# !!! Nie sú tu všetky nastavenia OScamu, len tie, ktoré sú potrebné pre klienta !!!


#############################################################

   Pre klienta so softcamom CCcam - IP adresa boxu je napr. 192.168.2.57:
#############################################################

# do CCcam.cfg vpíšeme N link:

N: 192.168.2.56 20000 hdbox hdbox 01 02 03 04 05 06 07 08 09 10 11 12 13 14

#############################################################

Hore uvedené nastavenia pre server a klienta, ktorý používa CCcam softcam,
sú len základné pre prvotné spustenie.
Po nakonfigurovaní softcamu CCcam ho nezabudnite reštartovať.

Set Up Your Dreambox

OSCam ako klient

OSCam, ktorý je multiprotokolárny kartový server, je možné použiť aj ako klienta. Ako na to: V konfiguračných súboroch pre OSCam treba mať...