====== 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]]