Vous êtes sur la page 1sur 9

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.

CardSharing avec CCcam


AVERTISSEMENT : Lauteur de ce document ne peut tre tenu responsable de lutilisation de son contenu par
un tiers. Les exemples ci-dessous sont fonctionnels en modifiant les adresses IP et ports des diffrents lments
et ne sont donns qu titre exprimental. Son exploitation ne regardera donc que son utilisateur qui risque des
poursuites pnales en cas de mauvaises utilisations.
Sur ce, passons la suite :

Principe :
Partager les droits dune carte dun dmodulateur sur un autre ne possdant pas de carte.

Avec la configuration ci-dessus, on va voir tous les cas de figure.


Le CardSharing peut se faire de 2 manires :
- Entre dmodulateurs dans un mme rseau local (1),
- Entre dmodulateurs dans 2 (ou plusieurs) rseaux externes (1), (2) & (3).
Avec CCcam, le fichier concern est CCcam.cfg (dans /var/etc pour une DM500S, /etc pour une DM600PVR, ...)
Pour lditer, utiliser lditeur interne DCC ou un diteur genre EditPad Lite qui permet denregistrer un fichier texte au format
Linux/Unix
En aucun cas, nutiliser le bloc-notes (NotePad.exe) de Microsoft Windows qui ne permet pas de manipuler les fichiers
textes Linux/Unix !
Les sections de CCcam.cfg qui nous intressent sont :
Friends :
######################################################################
# Friends
#
######################################################################
# Syntax for to add a friend user to CCcam
# F: <username> <password> <uphops> <shareemus> <allowemm> ( { caid:id(:downhops), caid:id(:downhops), ... } { caid:id:sid, caid:id:sid, ... } {
begintime-endtime, ... } ) hostname/ip address

Connections :
Au(x) serveur(s) CCcam :

######################################################################
# Connections
#
######################################################################
# Syntax for to add a client connection to other CCcam
# C: <hostname> <port> <username> <password> <wantemus> ( { caid:id(:uphops), caid:id(:uphops), ... } )

Others config settings :


Port daccs du serveur CCcam :

######################################################################
# Other config settings
#
######################################################################
# Server shall listen on this port pro incoming connections
SERVER LISTEN PORT : 12000

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3


Afin de ne pas (trop) rentrer dans des dtails thoriques, les exemples ci-dessous parleront deux-mmes.

Entre dmodulateurs dans le mme rseau local (1) :

Cest la configuration la plus simple : les adresses et les ports IP sont accessibles directement (via le hub/switch et/ou routeur).

1 dmodulateur avec carte en serveur & 1 dmodulateur en client (Configuration des fichiers CCcam.cfg) :
Serveur (DM01 @192.168.0.128:12128) :

Client (DM02 @192.168.0.129) :

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM02 PassDM02 5 1 1 { } { } { } 192.168.0.129
#######################################################
# connections
#
#######################################################
# C:
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
# F:
#######################################################
# connections
#
#######################################################
C: 192.168.0.128 12128 UserDM02 PassDM02 yes
#######################################################
# Other config settings
#
#######################################################
# SERVER LISTEN PORT : 12000

2 dmodulateurs avec carte en serveur-client (Configuration des fichiers CCcam.cfg) :


Serveur-Client (DM01 @192.168.0.128:12128) :

Serveur-Client (DM02 @192.168.0.129:12129) :

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM02 PassDM02 5 1 1 { } { } { } 192.168.0.129
#######################################################
# connections
#
#######################################################
C: 192.168.0.129 12129 UserDM01 PassDM01 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM01 PassDM01 5 1 1 { } { } { } 192.168.0.128
#######################################################
# connections
#
#######################################################
C: 192.168.0.128 12128 UserDM02 PassDM02 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12129

Remarques :
Cette configuration est trs utile avec 2 dmodulateurs (DM500S ou DM600PVR par exemple) qui ne possdent quun slot
chacun ! Cela permet de partager les ressources des 2 cartes sur les 2 dmodulateurs.
En rsum :
Ct serveur modifier la (les) ligne(s) :
F:
SERVER LISTEN PORT :

C:

# Droits daccs du client correspondant


# Port daccs du serveur

Ct client modifier la (les) ligne(s):


# Accs au serveur correspondant

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3

Entre dmodulateurs dans 2 (ou plusieurs) rseaux externes (2) & (3) :

La configuration est casi-identique celle dun rseau local.


Toutefois, on est confront 2 problmes :
Les Fournisseurs dAccs Internet (F.A.I.) fournissent rarement une adresse IP (accs Internet) fixe. On dit que cest une
adresse IP dynamique. On contournera ce problme en se crant un alias DynDNS ou No-IP, ce qui permettra de faire
correspondre cet alias avec ladresse IP du F.A.I. (Si ladresse IP change, lalias sera mis jour par un client Inadyn).
Avec lalias Inadyn, on peut ainsi accder ladresse IP (Internet donc externe) du serveur. Par contre pour accder au
dmodulateur correspondant, il faudra indiquer au routeur (du rseau local) quel chemin prendre pour accder au port du
serveur (derrire le routeur, on trouve gnralement plusieurs matriels connects). On paramtrera donc le routeur en
consquence pour quil puisse rediriger le port vers le serveur (Se reporter la documentation de votre routeur) :
#
1

Nom
CccamDM11

Protocole
TCP

Port(s) externe(s)
12128

Adresse IP de destination
192.168.1.128

Port(s) de destination
12128

Dans les exemples ci-dessous :


le serveur DM11 @192.168.1.128 aura lalias dm11.dynalias.org,
le serveur DM21 @192.168.2.128 aura lalias dm21.dynalias.org.

1 dmodulateur avec carte en serveur & 1 dmodulateur en client (Configuration des fichiers CCcam.cfg) :
Serveur (DM11 @dm11.dynalias.org:12128) :

Client (DM21 @192.168.2.128) :

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
# C:
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
# F:
#######################################################
# connections
#
#######################################################
C: dm11.dynalias.org 12128 UserDM21 PassDM21 yes
#######################################################
# Other config settings
#
#######################################################
# SERVER LISTEN PORT : 12000

Configuration du routeur (2) :


#
1

Nom
CccamDM11

Protocole
TCP

Port(s) externe(s)
12128

Adresse IP de destination
192.168.1.128

Port(s) de destination
12128

2 dmodulateurs avec carte en serveur-client (Configuration des fichiers CCcam.cfg) :


Serveur-Client (DM11 @dm11.dynalias.org:12128) :

Serveur-Client (DM21 @dm21.dynalias.org:12128) :

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm21.dynalias.org 12128 UserDM11 PassDM11 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM11 PassDM11 5 1 1 { } { } { } dm11.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm11.dynalias.org 12128 UserDM21 PassDM21 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3


Configuration du routeur (2) :
#
1

Nom
CccamDM11

Protocole
TCP

Port(s) externe(s)
12128

Adresse IP de destination
192.168.1.128

Port(s) de destination
12128

Protocole
TCP

Port(s) externe(s)
12128

Adresse IP de destination
192.168.2.128

Port(s) de destination
12128

Configuration du routeur (3) :


#
1

Nom
CccamDM21

En rsum :
Crer un alias DynDNS (Gratuit mais un seul compte par adresse email).
Configurer le port daccs au serveur sur le routeur ( Rubrique : Translation NAT, Firewall, Virtual server, etc) :
#

Nom

F:
SERVER LISTEN PORT :

C:

Protocole

Port(s) externe(s)

Ct serveur modifier la (les) ligne(s) :


# Droits daccs du client correspondant
# Port daccs du serveur

Ct client modifier la (les) ligne(s):


# Accs au serveur correspondant

Adresse IP de destination

Port(s) de destination

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3

La combinaison des 2 configurations prcdentes (1), (2) & (3) :

Dans les exemples ci-dessous :


le serveur DM01 @192.168.0.128 aura lalias dm01.dynalias.org,
le serveur DM02 @192.168.0.129 aura lalias dm02.dynalias.org,
le serveur DM11 @192.168.1.128 aura lalias dm11.dynalias.org,
le serveur DM21 @192.168.2.128 aura lalias dm21.dynalias.org.

Configuration circulaire unidirectionnelle (Configuration des fichiers CCcam.cfg) :

Serveur (DM01 @dm01.dynalias.org:12128) :


# CCcam team uvadi CCcam v2.0.5
#######################################################
# friends
#
#######################################################
F: UserDM02 PassDM02 5 1 1 { } { } { } 192.168.0.129
#######################################################
# connections
#
#######################################################
C: dm21.dynalias.org 12128 UserDM01 PassDM01 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

Client (DM02 @dm02.dynalias.org:12129) :


# CCcam team uvadi CCcam v2.0.5
#######################################################
# friends
#
#######################################################
# F: UserDM11 PassDM11 5 1 1 { } { } { } dm11.dynalias.org
#######################################################
# connections
#
#######################################################
C: 192.168.0.128 12128 UserDM02 PassDM02 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12129

Serveur-Client (DM11 @dm11.dynalias.org:12128) :

Serveur-Client (DM21 @dm21.dynalias.org:12128) :

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm02.dynalias.org 12129 UserDM11 PassDM11 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM01 PassDM01 5 1 1 { } { } { } dm01.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm11.dynalias.org 12128 UserDM21 PassDM21 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

Configuration du routeur (1) :


#
1
2

Nom
CccamDM01
CccamDM02

Protocole
TCP
TCP

Port(s) externe(s)
12128
12129

Adresse IP de destination
192.168.0.128
192.168.0.129

Port(s) de destination
12128
12129

Protocole
TCP

Port(s) externe(s)
12128

Adresse IP de destination
192.168.1.128

Port(s) de destination
12128

Protocole
TCP

Port(s) externe(s)
12128

Adresse IP de destination
192.168.2.128

Port(s) de destination
12128

Configuration du routeur (2) :


#
1

Nom
CccamDM11

Configuration du routeur (3) :


#
1

Nom
CccamDM21

Ordre : DM01
DM02
DM11
DM21
DM01
Remarques :
Jusqu prsent, on nutilise quune ligne F: par serveur et quune ligne C: par client.
Si un dmodulateur est arrt, la chane se brise. Si DM01 est le serveur principal, DM21 ne reoit plus rien ! :
DM01
DM02
DM11
DM21
DM01
5

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3

Configuration circulaire bidirectionnelle (Configuration des fichiers CCcam.cfg) :

Serveur (DM01 @dm01.dynalias.org:12128) :


# CCcam team uvadi CCcam v2.0.5
#######################################################
# friends
#
#######################################################
F: UserDM02 PassDM02 5 1 1 { } { } { } 192.168.0.129
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
C: 192.168.0.129 12129 UserDM01 PassDM01 yes
C: dm21.dynalias.org 12128 UserDM01 PassDM01 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

Client (DM02 @dm02.dynalias.org:12129) :


# CCcam team uvadi CCcam v2.0.5
#######################################################
# friends
#
#######################################################
F: UserDM01 PassDM01 5 1 1 { } { } { } 192.168.0.128
F: UserDM11 PassDM11 5 1 1 { } { } { } dm11.dynalias.org
#######################################################
# connections
#
#######################################################
C: 192.168.0.128 12128 UserDM02 PassDM02 yes
C: dm11.dynalias.org UserDM02 PassDM02 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12129

Serveur-Client (DM11 @dm11.dynalias.org:12128) :

Serveur-Client (DM21 @dm21.dynalias.org:12128) :

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM02 PassDM02 5 1 1 { } { } { } dm02.dynalias.org
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm02.dynalias.org 12129 UserDM11 PassDM11 yes
C: dm21.dynalias.org 12128 UserDM11 PassDM11 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM01 PassDM01 5 1 1 { } { } { } dm01.dynalias.org
F: UserDM11 PassDM11 5 1 1 { } { } { } dm11.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm01.dynalias.org 12128 UserDM21 PassDM21 yes
C: dm11.dynalias.org 12128 UserDM21 PassDM21 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

Ordre : DM01

DM02

DM11

DM21

DM01

Remarques :
Si un dmodulateur est arrt, les autres se replieront ainsi sur le chemin rest fonctionnel. Si DM01 est le serveur principal,
DM21 peut de nouveau recevoir quelque chose !
DM01
DM02
DM11
DM21
DM01

DM21 peut recevoir de DM02 via DM11 (on appelle ceci du cascading serveurs en cascade ) ou via DM01 (directement) .

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3

Le nec plus ultra : configuration en toile (Configuration des fichiers CCcam.cfg) :

Serveur (DM01 @dm01.dynalias.org:12128) :


# CCcam team uvadi CCcam v2.0.5
#######################################################
# friends
#
#######################################################
F: UserDM02 PassDM02 5 1 1 { } { } { } 192.168.0.129
F: UserDM11 PassDM11 5 1 1 { } { } { } dm11.dynalias.org
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
C: 192.168.0.129 12129 UserDM01 PassDM01 yes
C: dm11.dynalias.org 12128 UserDM01 PassDM01 yes
C: dm21.dynalias.org 12128 UserDM01 PassDM01 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

Client (DM02 @dm02.dynalias.org:12129) :


# CCcam team uvadi CCcam v2.0.5
#######################################################
# friends
#
#######################################################
F: UserDM01 PassDM01 5 1 1 { } { } { } 192.168.0.128
F: UserDM11 PassDM11 5 1 1 { } { } { } dm11.dynalias.org
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
C: 192.168.0.128 12128 UserDM02 PassDM02 yes
C: dm11.dynalias.org UserDM02 PassDM02 yes
C: dm21.dynalias.org UserDM02 PassDM02 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12129

Serveur-Client (DM11 @dm11.dynalias.org:12128) :

Serveur-Client (DM21 @dm21.dynalias.org:12128) :

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM01 PassDM01 5 1 1 { } { } { } dm01.dynalias.org
F: UserDM02 PassDM02 5 1 1 { } { } { } dm02.dynalias.org
F: UserDM21 PassDM21 5 1 1 { } { } { } dm21.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm02.dynalias.org 12129 UserDM11 PassDM11 yes
C: dm11.dynalias.org 12128 UserDM11 PassDM11 yes
C: dm21.dynalias.org 12128 UserDM11 PassDM11 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

# CCcam team uvadi CCcam v2.0.5


#######################################################
# friends
#
#######################################################
F: UserDM01 PassDM01 5 1 1 { } { } { } dm01.dynalias.org
F: UserDM02 PassDM02 5 1 1 { } { } { } dm02.dynalias.org
F: UserDM11 PassDM11 5 1 1 { } { } { } dm11.dynalias.org
#######################################################
# connections
#
#######################################################
C: dm01.dynalias.org 12128 UserDM21 PassDM21 yes
C: dm02.dynalias.org 12129 UserDM21 PassDM21 yes
C: dm11.dynalias.org 12128 UserDM21 PassDM21 yes
#######################################################
# Other config settings
#
#######################################################
SERVER LISTEN PORT : 12128

Ordre :

DM01

DM02

DM11
DM21
Remarques :
Si un dmodulateur est arrt, une boucle bidirectionnelle se formera (configuration prcdente). Si DM01 est le serveur
principal, DM21 peut recevoir de DM01 (directement) ou via DM02 (en cascade) ! :
DM01
DM02

DM11

DM21

Ordre de lecture (des droits) de CCcam :


Sur la carte directement si elle existe (en local),
Suivant le contenu des fichiers AutoRoll.Key,SoftCam.Key& constant.cw (en local dans /var/keys ou /usr/keys),
Sur les serveurs externes en commenant par le plus proche.
Pour tous les exemples proposs, la version de CCcam est la version 2.0.5. Ceci fonctionnement avec les versions infrieures
sans trop dadaptation (voir les syntaxes des fonctions correspondantes dans le fichier CCcam.cfg qui est document en
anglais)
Pour une utilisation relle, adapter les adresses IP pour les rseaux locaux (et/ou les alias pour les rseaux externes) et les
ports correspondants.

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3

Quelques sections intressantes de CCcam :

Connections :
Au(x) serveur(s) dautres mus :

######################################################################
# Connections
#
######################################################################
# Syntax for to add newcamd server connection
# N: <ip> <port> <username> <pass> <des(14byte)> <nr_of_hops_away (default: 1)> <stealth mode (default: 0)>

Cette partie est intressante pour ceux qui veulent utiliser un serveur SBCL avec Vplug (type NewCamd sous Microsoft
Windows) :
# Syntax for to add newcamd server connection
N <IP du PC avec SBCL> 6001 test test 01 02 03 04 05 06 07 08 09 10 11 12 13 14 1 0

# <- Adapter suivant les besoins.

# Syntax for to add radegast server connection


# R: <ip> <port> <ca4> <id6> <nr_of_hops_away (default: 1)>

# Syntax for to add camd3 connection


# L: <ip> <port> <username> <pass> <ca4> <id6> <nr_of_hops_away (default: 1)>

# Syntax for add gbox connection


# G: <pass> <localhost> <localport> <peerpass> <peeraddress> <peerport>

Je nai pas eu la ncessit de tester les autres fonctions serveurs ci-dessus jusqu prsent, mais je compte me pencher dessus
prochainement pour les exprimenter.

Others config settings :


Informations du serveur et de ses clients par console Telnet :

######################################################################
# Other config settings
#
######################################################################
# Server can give some info about server and client connections and cardinfo using telnet or webbrowser.
ALLOW TELNETINFO: yes
# The telnetinfo service can be protected with a username and password.
# TELNETINFO USERNAME : <username>
# TELNETINFO PASSWORD : <password>
# default port for telnet is 16000
TELNETINFO LISTEN PORT : 16000

Informations du serveur et de ses clients par pages web :

ALLOW WEBINFO: yes


# The webinfo service can be protected with a username and password.
# WEBINFO USERNAME : <username>
WEBINFO PASSWORD : <password>
# default port for web is 16001
WEBINFO LISTEN PORT : 16001

On accde ces informations en tapant dans son navigateur Internet favori :


Adresse :

http://ip_Serveur_CCcam:16001/

Informations tendues des clients en cliquant sur longlet Client :

# Show extended client info when showing client list


SHOW EXTENEDED CLIENT INFO : yes

Note : on peut accder ces information directement sur le dmodulateur en installant CCcam_Info_1.00.tar.bz2 !

Affichage OSD et accs :


# time in seconds to keep On Screen Display active.
ZAP OSD TIME : 3
# username used to show popup (default : root)
OSD USERNAME : root
# password used to show popup (default : dreambox)
OSD PASSWORD : dreambox
# port used to show popup (default : 80)
OSD PORT : 80

# <- Changer si redfini un mot de passe sur le dmodulateur diffrent dorigine.


# <- Changer si redfini le port daccs sur le dmodulateur diffrent dorigine.

Affichage dun mini OSD (popup en haut droite de lcran chaque changement de chane TV) :

# enables mini OSD which shows server(type), cardreader, keys or fta only
MINI OSD : yes

Interdire laccs au clients CCcam de version infrieure celle dfinie :

MINIMUM CLIENT VERSION : 2.0.4

Les autres fonctions ne seront pas dtailles ici, reportez vous la documentation (en anglais) fournie avec le fichier CCcam.cfg
pour de plus amples dtails.
8

CARDSHARING AVEC CCCAM - FRANAIS - VERSION 1.0.3

Conclusion :
Quand on a mis les mains la pte, on saperoit que cet mu est complet et assez facile configurer, une fois que lon a compris
ses principes.
Il est vrai que la documentation incluse dans le fichier de configuration aide grandement sa configuration (malgr quelle soit en
anglais, elle a le mrite dexister !).
En esprant que ce document vous permette dexprimenter les possibilits de cet mu.
Malgr tout le soin apport ce document, des erreurs peuvent stre glisses par inadvertance.
Pour de plus amples informations, poster vos demandes sur le forum o vous avez rcupr ce document.
Merci @ tous.