====== TNTSAT HD sur votre PC ======
===== Introduction =====
Vous voulez regarder la TNT sur votre ordinateur dédié à la télévision, mais vous n'êtes pas en zone couverte par la TNT hertzien.
Heureusement Canal+ et là pour vous prendre votre argent heu.. fournir le service public que l'état ne veux pas rendre, à savoir diffuser les 18 chaines de la TNT "gratuitement" par satellite.
Le problème c'est que vous êtes obligé d'acheter un pack TNTSAT vendu largement plus cher qu'un modèle équivalent sans le label TNTSAT.
Le second problème la carte est sensé ne marcher que dans le démodulateur, mais heureusement nous sommes là pour vous aider.
===== Pre-requis =====
* une carte TNTSAT active.
* un lecteur de carte (phoenix, infinity usb smart, ...)
* un pc avec linux sur lequel le lecteur sera branché (ou windows test à faire)
* un lecteur DVB qui suporte les plugins (sc, acamd, ...)
===== Installation du lecteur Infinity USB Smart =====
à venir
===== Installation de OSCAM 0.99.4 (Linux debian) =====
==== Téléchargement et extraction ====
Il faut télécharger la version de qui correspond à votre linux sur
[[http://streamboard.gmc.to:8001/oscam/wiki/downloads-0.99.4|le site de OSCAM]]
wget http://streamboard.gmc.to:8001/oscam/raw-attachment/wiki/downloads-0.99.4/OSCam-0.99.4-x86_64-pc-linux.tar.gz
extraire dans un dossier de votre choix
tar -xzvf OSCam-0.99.4-x86_64-pc-linux.tar.gz
Il faut la dernière version pour que cela fonctionne soit à partir du trunk
svn co http://streamboard.gmc.to/svn/oscam/trunk oscam-svn
ou
svn co http://oscam.ump2002.net/svn/oscam/trunk oscam-svn
puis le compiler
cd oscam-svn
make
**Note** : Afin d'activer le serveur web de contrôle, il convient d'ajouter dans le Makefile l'option -DWEBIF dans le contenu de DS_OPTS
==== Paramétrage ====
Dans le dossier **/etc** il y a tous les fichiers de configuration de oscam.
-rw-r--r-- 1 root root 256 sep 19 21:41 oscam.ac
-rw-r--r-- 1 root root 493 sep 19 21:41 oscam.cert
-rw-r--r-- 1 root root 2,3K sep 19 22:11 oscam.conf
-rw-r--r-- 1 root root 310 sep 19 21:41 oscam.guess
-rw-r--r-- 1 root root 2,2K sep 19 21:41 oscam.ird
-rw-r--r-- 1 root root 713 sep 19 22:56 oscam.server
-rw-r--r-- 1 root root 503 sep 19 21:41 oscam.services
-rw-r--r-- 1 root root 36K sep 19 21:41 oscam.srvid
-rw-r--r-- 1 root root 307 sep 19 22:13 oscam.user
Nous allons éditer le fichier **oscam.conf**
[global]
Nice = -1
ClientTimeout = 5
#LogFile = /var/log/oscam.log
LogFile = stdout
Level = 15
CacheDelay = 120
#cwlogdir = cwl
[newcamd]
Key = 0102030405060708091011121314
Port = 2100@500:030B00
# web interface
[webif]
httpport = 8888
httpuser = user
httppwd = pass
httpallowed = 127.0.0.1
Nous ajoutons la partie **[newcamd]** pour qu'un client puisse se connecter à notre serveur OSCAM.
**KEY** corespond à la clé partager par le serveur et le client pour encrypter les échanges.
**Port** correspond au port sur lequel le client va se connecter port@CAID:ProvID, dans notre cas le client sur connect au port 2100, et peut faire des demande viaccess (500) pour le provider TNTSAT (030B00)
__Section **WEBIF**__ : Interface de contrôle web
Définir le port, utilisateur et mot de passe. La clef httpallowed est obligatoire sinon le serveur renvoie une erreur 403 - Non autorisé sans même demander les crédits
----
Le fichier **oscam.server** est plus important car il contient les configurations de notre lecteur de carte
[reader]
Label = phoenixUSBsmart
Protocol = mouse
Detect = CD
Device = /dev/ttyUSB0
CAID = 0500
Group = 1
AESKey = EF3CB8XX00XX00XX00XX00XX00XX00XX
\\
Le label est un nom a mettre pour notre lecteur \\
Protocol, ici on met **mouse** pour les lecteur Phoenix dans mon cas c'est un infinity USB smart \\
Device et le chemin vers votre lecteur phoenix, ici c'est un lecteur usb qui se trouve à **/dev/ttyUSB0**\\
CAID permet de dire que notre carte dans se lecteur est une carte Viaccess (0500) \\
\\
AESKey est le paramètre le plus important car il permet au serveur de transmettre les bon CW renvoyé par la carte TNTSAT c'est une clé de 32 hexa, nous ne pouvons pas vous la donner, elle commence par EF3CB8,
mais une petite recherche sur votre [[http://www.google.fr/search?q=tntsat_algo|moteur de recherche favoris]] vous fournira l'information.
\\
----
\\
Le fichier **oscam.user**
[account]
User = vdr
Pwd = vdr
Uniq = 0
Group = 1
AU = phoenixUSBsmart
Dans le fichier oscam.user on configure les paramètres pour le compte utilisateur qui pourra se connecter au serveur ici notre utilisateur est **vdr** et le mot de passe aussi **vdr** \\
==== Démarrage Manuel ====
Une fois le serveur configuré on peut le lancer pour vérifier qu'il fonctionne:
/bin/oscam -c /etc/
Si tout fonctionne vous devrez voir ceci:
-------------------------------------------------------------------------------
>> OSCam << cardserver started at Sun Sep 20 01:26:08 2009
-------------------------------------------------------------------------------
2009/09/20 1:26:08 32402 s version=0.99.4, system=i686-pc-linux, nice=-1
2009/09/20 1:26:08 32402 s max. clients=509, client max. idle=120 sec
2009/09/20 1:26:08 32402 s max. logsize=unlimited
2009/09/20 1:26:08 32402 s client timeout=5000 ms, fallback timeout=2500 ms, cache delay=120 ms
2009/09/20 1:26:08 32402 s shared memory initialized (size=3660584, id=294913)
2009/09/20 1:26:08 32402 s auth size=4732
2009/09/20 1:26:08 32402 s services reloaded: 0 services freed, 3 services loaded
2009/09/20 1:26:08 32402 s userdb reloaded: 0 accounts freed, 1 accounts loaded
2009/09/20 1:26:08 32402 s signal handling initialized (type=sysv)
2009/09/20 1:26:08 32402 s 2276 service-id's loaded
2009/09/20 1:26:08 32402 s 22 lengths for caid guessing loaded
2009/09/20 1:26:08 32402 s monitor: disabled
2009/09/20 1:26:08 32402 s camd 3.3x: disabled
2009/09/20 1:26:08 32402 s camd 3.5x: disabled
2009/09/20 1:26:08 32402 s cs378x: disabled
2009/09/20 1:26:08 32402 s newcamd: initialized (fd=6, port=2100, crypted)
2009/09/20 1:26:08 32402 s CAID: 0500
2009/09/20 1:26:08 32402 s provid #0: 030B00
2009/09/20 1:26:08 32402 s radegast: disabled
2009/09/20 1:26:08 32402 s resolver thread started
2009/09/20 1:26:08 32402 s logger started (pid=32404)
2009/09/20 1:26:08 32402 s resolver started (pid=32405, delay=30 sec)
2009/09/20 1:26:08 32402 s reader started (pid=32406, device=/dev/ttyUSB0, detect=cd, mhz=357)
2009/09/20 1:26:08 32402 s anti cascading disabled
2009/09/20 1:26:10 32406 r02 card detected
2009/09/20 1:26:13 32406 r02 ATR: 3F 77 18 00 00 C2 47 40 00 68 90 00
2009/09/20 1:26:14 32406 r02 type: viaccess(standard atr), caid: 0500, serial: 300912288
2009/09/20 1:26:15 32406 r02 providers: 2 (FFF400,030B00)
2009/09/20 1:26:15 32406 r02 ready for requests
2009/09/20 1:26:15 32406 r02 card detected
2009/09/20 1:26:15 32406 r02 serial: 300912288
2009/09/20 1:26:15 32406 r02 provider: 1, id: FFF400, name: ISSUER, sa: 11EF8EA0, geo: empty
2009/09/20 1:26:16 32406 r02 provider: 2, id: 030B00, name: TNTSAT, sa: 11EF8EA0, geo: FF FF FF FF
2009/09/20 1:26:16 32406 r02 class: 00, expiry date: 2009/09/11 - 2013/09/10
==== Démarrage par script ====
a venir
===== le Client =====
Maintenant pour pouvoir utiliser notre serveur qui lit les droits de notre carte TNTSAT avec notre client dvb préféré il faut configurer la carte client:
==== Linux: VDR SC ====
Je vais supposer que vous avez un Linux d'installé avec [[VDR]] 1.6 ou + d'installé et fonctionnel (au moins pour les chaînes [[FTA]]) ainsi que le plugin SC. \\
il suffit ensuite de paramétrer le plugin SC pour que celui si utilise notre serveur de carte afin de décrypter les chaines TNTSAT.\\
nous devons éditer (ou créer s'il n'existe pas) le fichier /plugins/sc/cardclient.conf et ajouter la ligne suivante:
newcamd:127.0.0.1:2100:10/500:vdr:vdr:0102030405060708091011121314:00030B00
Dans cette exemple il faut changer:\\
* l'adresse IP **127.0.0.1** si votre serveur OSCAM n'est pas sur la même machine que [[VDR]]
* le port **2100** si vous avez choisi un autre port dans le fichier de configuration **oscam.conf**
* le nom d'utilisateur **vdr** si vous avez choisi un autre utilisateur dans **oscam.user**
* le mot de passe **vdr** si vous avez choisi un autre mot de passe dans **oscam.user**
* la clé newcamd **0102030405060708091011121314** qui est configuré dans **oscam.conf**
==== Windows dvbdream acamd ====
Pour le client windows acamd il doit pouvoir fonctionner avec toutes les application [[DVB]] qui support les plugins [[mdapi]] \\
l'installation du plugin est simple il suffit d'extraire les fichiers dans le dossiers plugins de l'application (dans notre cas /plugins/pip00/)
ensuite comme pour [[VDR]] il suffit d'ajouter la ligne suivante dans le fichier de configuration :
newcamd:192.168.0.10:2100:10/0500:vdr:vdr:0102030405060708091011121314:00030B00
Dans cette exemple il faut changer:\\
* l'adresse IP **192.168.0.10** qui l'adresse de votre serveur OSCAM
* le port **2100** si vous avez choisi un autre port dans le fichier de configuration **oscam.conf**
* le nom d'utilisateur **vdr** si vous avez choisi un autre utilisateur dans **oscam.user**
* le mot de passe **vdr** si vous avez choisi un autre mot de passe dans **oscam.user**
* la clé newcamd **0102030405060708091011121314** qui est configuré dans **oscam.conf**
===== le Test =====
pour tester si votre installation fonctionne mettez vous sur une chaine [[TNTSAT]] et regardez si elle s'affiche. \\
vous pouvez aussi regarder les log du serveur OSCAM pour comprendre se qui ne marcherai pas. \\
Si le client se connecte bien au serveur vous devriez voir les lignes suivantes:
2009/09/20 1:26:42 32402 s client(1) connect from 127.0.0.1 (pid=32411, pipfd=11)
2009/09/20 1:26:42 32411 c01 encrypted newcamd:2100-client 127.0.0.1 granted (vdr, au=1)
2009/09/20 1:26:42 32411 c01 user vdr authenticated successfully (using client 5644)
2009/09/20 1:26:42 32411 c01 AU flag 0 for user vdr
si une demande de décodage réussi vous devriez voir ceci
2009/09/20 1:26:42 32411 c01 vdr (0500&030B00/20AF/33:3625): found (221 ms) by phoenixusbsmart
===== Problème connu =====
- Pendant mon installation j'ai rencontré un problème avec mon lecteur de carte **Infinity USB smart**, certaine chaines étaient décodées durant quelques secondes et ensuite plus rien ne fonctionnai. Le problème viens du module linux, il suffit de demander à l'équipe support par email la version Beta du module qui corrige se problème de stabilité.
- Depuis mai 2010 il faut installer la dernière version d'oscam car canal à modifié la gestion des ECM.
===== Commentaire =====
Vous pouvez laisser vos commentaires sur le tutoriel dans sur le [[http://dvbkivabien2.info/viewtopic.php?f=62&t=13959&start=0|forum]]