logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:media:oscam [20/07/2012 10:57]
davy
doc:media:oscam [11/04/2015 17:10]
milou [Oscam]
Ligne 1: Ligne 1:
 ====== Oscam ====== ====== Oscam ======
  
-Oscam est un logiciel ​permettant de lire les cartes d'​abonnement aux bouquets satellite ​afin que vos serveurs de réception satellite ([[logiciel:vdr|VDR]],[[logiciel:​tvheadend|TVheadend]],[[logiciels:mythtv|MythTV]]) puissent décrypter les chaines auxquelles vous avez souscrit.+  * Objet : logiciel ​Oscam 
 +  * Niveau requis :​{{tag>​Avisé}} 
 +  * Commentaires : // Lire les cartes d'​abonnement aux bouquets satellite. // 
 +  * Débutant, à savoir : [[:doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) 
 +  * Suivi :  
 +    * Création par [[davy]] le 19/​04/​2012 
 +    * Testé par .... le .... 
 +  * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​id=5730|C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)
  
-===== Installation ​=====+===== Préambule ​=====
  
-==== Installation du lecteur ​de carte à puce ====+Oscam est un logiciel permettant ​de lire les cartes d'​abonnement aux bouquets satellite afin que vos serveurs de réception satellite ([[:​doc:​media:​vdr|VDR]],​[[:​doc:​media:​tvheadend|TVheadend]],​ [[https://​wiki.debian-facile.org/​doc:​media:​mythtv | Mythtv]]) puissent décrypter les chaînes auxquelles vous avez souscrit.
  
-La lecture de la carte d'​abonnement peut être effectuée via un lecteur **Infinity USB Smart** ou **Smargo**. Nous verrons ici comment configurer le lecteur Infinity USB Smart.+===== Installation =====
  
-Il vous est également possible d'​utiliser des lecteur ​de carte intégrés à la carte DVB-S2, se référer alors à leurs procédures d'​installation.+La lecture de la carte d'​abonnement peut être effectuée via un lecteur **Infinity USB Smart** ou **Smargo**. ​ \\ 
 +Nous verrons ici comment configurer le lecteur Infinity USB Smart. 
 + 
 +Il vous est également possible d'​utiliser des lecteurs ​de carte intégrés à la carte DVB-S2, se référer alors à leurs procédures d'​installation.
  
 La communication avec le lecteur de carte est effectuée par l'​intermédiaire de la librairie **libusb**. On va donc s'​assurer de son bon fonctionnement afin qu'​elle puisse être prise en charge par oscam. La communication avec le lecteur de carte est effectuée par l'​intermédiaire de la librairie **libusb**. On va donc s'​assurer de son bon fonctionnement afin qu'​elle puisse être prise en charge par oscam.
  
-  *Installer les paquets suivants : +==== Lecteur de carte à puce ====
-<code bash> sudo aptitude install libusb-1.0-0 libusb-1.0-0-dev</​code>​+
  
-Le lecteur doit alors être monté automatiquement au démarrage. Pour s'en assurer vérifier si le fichier /​dev/​ttyUSB0 existe. +Installer((Voir la commande [[:​doc:​systeme:​apt:​aptitude | aptitude]])) les paquets suivants : 
-Si ce n'est pas le cas, c'est probablement dû à un conflit avec le paquet **brltty** qu'il faut alors désinstaller. ​ +<​code ​rootapt-get install libusb-1.0-0 libusb-1.0-0-dev</​code>​
-<​code ​bashsudo aptitude remove brltty</​code>​ +
- +
  
 +Le lecteur doit alors être monté automatiquement au démarrage. \\
 +Pour s'en assurer vérifier si le fichier /​dev/​ttyUSB0 existe. ​ \\
 +Si ce n'est pas le cas, c'est probablement dû à un conflit avec le paquet **brltty** qu'il faut alors désinstaller ainsi :
 +<code root> apt-get remove brltty</​code>​
 + 
 ==== Chargement du module dans le lecteur ==== ==== Chargement du module dans le lecteur ====
  
-Point faible de ce tuto, il va nous falloir un PC équipé de Windows ou une machine virtuelle((voir : [[logiciel:kvm]] par exemple)) pour commencer...+Point faible de ce tuto, il va nous falloir un PC équipé de Windows ou une machine virtuelle((voir : [[:​doc:​systeme:kvm]] par exemple)) pour commencer...
  
     - Vérifier que l'​interrupteur au dos du lecteur est en position **"​normal"​**     - Vérifier que l'​interrupteur au dos du lecteur est en position **"​normal"​**
Ligne 31: Ligne 43:
     - Choisir le **moduleSmart VPC 6MHz Smartmouse**     - Choisir le **moduleSmart VPC 6MHz Smartmouse**
     - Cliquer sur **activer**,​ et le module est chargé dans le lecteur     - Cliquer sur **activer**,​ et le module est chargé dans le lecteur
-    - Le déconecter+    - Le déconnecter
     - Passer l'​interrupteur au dos en mode **"​module"​**     - Passer l'​interrupteur au dos en mode **"​module"​**
  
Ligne 37: Ligne 49:
 Afin d'​améliorer les performances,​ on a forcé la lecture à 6MHz d'une carte initialement prévue pour être lue à 3,57MHz (overclock). Afin d'​améliorer les performances,​ on a forcé la lecture à 6MHz d'une carte initialement prévue pour être lue à 3,57MHz (overclock).
  
-==== Installation du serveur Oscam ==== +==== Le serveur Oscam ====
-  * Installer un ensemble de paquets qui seront nécessaires pour la compilation :+
  
-<code bash> +Installer l'​ensemble de paquets qui seront nécessaires pour la compilation :
-sudo aptitude install subversion openssl build-essential libssl-dev gcc g++ pcscd pcsc-tools libpcsclite1 libpcsclite-dev cmake make libpthread-stubs0 libpthread-stubs0-dev libncurses5 libncurses5-dev wget bzip2 git-core patchutils libproc-processtable-perl libtool mercurial</​code>​+
  
-  * Installer ​la dernière version de **Oscam** stable (en ce moment 1.10) avec l'​option d'​interface web WEBIF et la méthode de décryptage DVBAPI.  +<code root> 
-Par ailleur, si on souhaite utiliser [[logiciel:vdr|VDR]], il nous faut patcher Oscam pour qu'il puisse utiliser le DVBAPI.  +apt-get install subversion openssl build-essential libssl-dev gcc g++ pcscd pcsc-tools libpcsclite1 libpcsclite-dev 
-<​code ​bash+ cmake make libpthread-stubs0 libpthread-stubs0-dev libncurses5 libncurses5-dev wget bzip2 git-core patchutils libproc-processtable-perl libtool mercurial</​code>​ 
-  ​sudo svn co http://​streamboard.gmc.to/​svn/​oscam/​tags/​1.10/​ oscam-1.10+ 
 +=== Version "​stable"​ 1.1 === 
 + 
 +On installe ​la dernière version de **Oscam** stable (en ce moment 1.10) avec l'​option d'​interface web WEBIF et la méthode de décryptage DVBAPI. ​ \\ 
 +Par ailleur, si on souhaite utiliser [[:doc:media:vdr|VDR]], il nous faut patcher Oscam pour qu'il puisse utiliser le DVBAPI.  
 +<​code ​root
 +  svn co http://​streamboard.de.vu/​svn/​oscam/​tags/​1.10/​ oscam-1.10
   cd oscam-1.10   cd oscam-1.10
-  ​sudo wget https://​raw.github.com/​manio/​vdr-plugin-dvbapi/​22733ee/​patches/​oscam-vdr.diff +  wget https://​raw.github.com/​manio/​vdr-plugin-dvbapi/​22733ee/​patches/​oscam-vdr.diff 
-  ​sudo patch < oscam-vdr.diff +  patch < oscam-vdr.diff 
-  ​sudo mkdir build +  mkdir build 
-  ​cd build +  cmake -DWEBIF=1 -DHAVE_DVBAPI=1 .. 
-  sudo cmake -DWEBIF=1 -DHAVE_DVBAPI=1 .. +  make 
-  ​sudo make +</​code>​ 
-  ​sudo make install+ 
 +<code root>  ​ 
 +  make install
   cd ..   cd ..
   cd ..   cd ..
-  ​sudo rm -R oscam-1.10+  rm -R oscam-1.10 
 +</​code>​ 
 + 
 +=== Version courante "​trunk"​ 1.2 === 
 + 
 +Nul besoin de patcher la version courante qui intègre déjà les modifications du DVBAPI.  
 +<code root> 
 +  svn co http://​streamboard.de.vu/​svn/​oscam/​trunk/​ oscam-1.20 
 +  cd oscam-1.20 
 +  mkdir build 
 +  cmake -DWEBIF=1 -DHAVE_DVBAPI=1 .. 
 +  make 
 +</​code>​ 
 + 
 +<code root> 
 +  make install 
 +  cd .. 
 +  cd .. 
 +  rm -R oscam-1.20
 </​code>​ </​code>​
  
 Notre serveur de cartes d'​abonnement maintenant installé, il nous faut le configurer pour la carte que nous souhaitons utiliser. ​ Notre serveur de cartes d'​abonnement maintenant installé, il nous faut le configurer pour la carte que nous souhaitons utiliser. ​
  
-==== Lancement du serveur Oscam ====+===== Lancement du serveur Oscam =====
  
-  *Le lancement du serveur se fait par la commande suivante.+Le lancement du serveur se fait par la commande suivante.
  
-<​code ​bash>+<​code ​user>
 /​usr/​local/​bin/​oscam</​code>​ /​usr/​local/​bin/​oscam</​code>​
  
-Si le lecteur de carte est bien connecté sur la carte TNTSAT, oscam devrait ​se alors lancer. +Si le lecteur de carte est bien connecté sur la carte TNTSAT, oscam devrait alors se lancer. ​ \\ 
-Il lui est même possible d'​activer la carte si c'est sa première utilisation\\+Il lui est même possible d'​activer la carte si c'est sa première utilisation ​\\
 Il est possible de s'en assurer en lisant le fichier **log** dont nous avons défini l'​adresse dans oscam.conf. Il est possible de s'en assurer en lisant le fichier **log** dont nous avons défini l'​adresse dans oscam.conf.
  
-  *Créer un script de lancement automatique : +Créer un script((Voir : [[:​doc:​systeme:​script | script en détail]] et [[:​doc:​editeurs:​nano | nano]])) ​de lancement automatique :
-<code bash> +
-sudo nano /​etc/​init.d/​oscam</​code>​+
  
-Contenant le code suivant ​+<code root> 
 +nano /​etc/​init.d/​oscam</​code>​
  
-<code bash>+Contenant le code suivant ​
  
 +<​code>​
 #​!/​bin/​sh ​ #​!/​bin/​sh ​
 DAEMON=/​usr/​local/​bin/​oscam DAEMON=/​usr/​local/​bin/​oscam
Ligne 110: Ligne 146:
 esac esac
 exit 0</​code>​ exit 0</​code>​
-  *Lui attribuer les permissions 
  
-<code bash> +Lui attribuer les permissions
-sudo chmod 755 /​etc/​init.d/​oscam</​code>​+
  
-  *On peut lors lancer et arrêter oscam de la manière suivante +<code root> 
-<​code ​bash+chmod 755 /​etc/​init.d/​oscam</​code>​ 
-sudo /​etc/​init.d/​oscam start + 
-sudo /​etc/​init.d/​oscam stop +On peut alors lancer et arrêter oscam dans un terminal(([[:​doc:​systeme:​terminal]])) root de la manière suivante ​: 
-sudo /​etc/​init.d/​oscam restart+<​code ​root
 +/​etc/​init.d/​oscam start 
 +/​etc/​init.d/​oscam stop 
 +/​etc/​init.d/​oscam restart
 </​code>​ </​code>​
  
-  *Enfin demander à debian de lancer automatiquement oscam au démarrage +Enfin, toujours dans un terminal administrateur, ​demander à debian de lancer automatiquement oscam au démarrage ​ainsi : 
-<​code ​bash+<​code ​root
-sudo update-rc.d oscam defaults</​code>​+update-rc.d oscam defaults</​code>​
  
-  *Vérifier que l'​opération a fonctionné en verifiant ​que oscam se trouve bien dans la liste suivante +Vérifier que l'​opération a fonctionné en vérifiant ​que oscam se trouve bien dans la liste suivante ​: 
-<​code ​bash>+<​code ​user>
 ls -l /​etc/​rc2.d/</​code>​ ls -l /​etc/​rc2.d/</​code>​
  
Ligne 135: Ligne 172:
  
 L'​ensemble des fichiers de configuration doivent être placés dans le répertoire : **/​usr/​local/​etc/​** \\ L'​ensemble des fichiers de configuration doivent être placés dans le répertoire : **/​usr/​local/​etc/​** \\
-Une description détaillée des différents fichiers de configuration se trouve sur [[http://​streamboard.gmc.to/​wiki/​OSCam/​fr|le wiki officiel de l'​équipe de développement]]+Une description détaillée des différents fichiers de configuration se trouve sur [[http://​streamboard.de.vu/​wiki/​OSCam/​fr|le wiki officiel de l'​équipe de développement]] ​ \\
 En particulier,​ nous allons devoir configurer le fichier **oscam.conf**,​ **oscam.server** et **oscam.user**. ​ En particulier,​ nous allons devoir configurer le fichier **oscam.conf**,​ **oscam.server** et **oscam.user**. ​
  
-==== L'​exemple de TNTSAT ==== +==== Exemple avec TNTSAT ==== 
-La carte TNTSAT a été choisie pour ce tuto car elle permet de décoder l'​ensemble des chaines proposée en TNT (y compris HD) sans avoir à payer d'​abonnement. + 
-La carte peut-être commandée pour 15€ à cette[[http://​www.tntsat.tv/​Renouvellement.htm|adresse]]. +La carte TNTSAT a été choisie pour ce tuto car elle permet de décoder l'​ensemble des chaines proposée en TNT (y compris HD) sans avoir à payer d'​abonnement. ​ \\ 
-Toutefois, elle utilise des ECM longs (technologie de cryptage) et nous obligera à utiliser [[logiciel:vdr|VDR]] comme serveur TV.+La carte peut-être commandée pour 15€ à cette[[http://​www.tntsat.tv/​Renouvellement.htm|adresse]]. ​ \\ 
 +Toutefois, elle utilise des ECM longs (technologie de cryptage) et nous obligera à utiliser [[:doc:media:vdr|VDR]] comme serveur TV.
  
 === Configuration globale : oscam.conf === === Configuration globale : oscam.conf ===
  
-  *Créer le fichier oscam.conf +Créer ​en terminal root le fichier oscam.conf 
-<​code ​bash+<​code ​root
-sudo nano /​usr/​local/​etc/​oscam.conf</​code>​+nano /​usr/​local/​etc/​oscam.conf</​code>​
  
-  *Copier les paramètres suivants+Copier les paramètres suivants
  
   [global]   [global]
Ligne 175: Ligne 213:
  
   * **WEBIF** définit le port 8888 de connection à l'​interface d'​administration ainsi que loggin, mot de passe et IP des utilisateurs autorisées à se connecter à l'​interface de contrôle web. 127.0.0.1 est l'​adresse locale de notre ordinateur.   * **WEBIF** définit le port 8888 de connection à l'​interface d'​administration ainsi que loggin, mot de passe et IP des utilisateurs autorisées à se connecter à l'​interface de contrôle web. 127.0.0.1 est l'​adresse locale de notre ordinateur.
- 
   * **CAID:​IDENT** est à adapter en fonction de la carte que vous possédez.   * **CAID:​IDENT** est à adapter en fonction de la carte que vous possédez.
  
 === Configuration du lecteur de carte : oscam.server ===  ​ === Configuration du lecteur de carte : oscam.server ===  ​
  
-  *Editer le fichier de configuration du lecteur :  +Editer ​en root le fichier de configuration du lecteur :  
-<​code ​bash+<​code ​root
-sudo nano /​usr/​local/​etc/​oscam.server</​code>​ +nano /​usr/​local/​etc/​oscam.server</​code>​
- +
-  *Copier les paramètres suivants :+
  
 +Copier les paramètres suivants :
 +<​code>​
   [reader]   [reader]
   # nom attribué à notre lecteur de carte   # nom attribué à notre lecteur de carte
Ligne 207: Ligne 244:
   # Clé AES spécifique à TNTSAT   # Clé AES spécifique à TNTSAT
   aeskeys = 0500@30B000:​43XXXXXXXXXXXXXXXXXXXXXX43,​A7XXXXXXXXXXXXXXXXXXXXX26,​EFXXXXXXXXXXXXXXXXXXXXXXE3   aeskeys = 0500@30B000:​43XXXXXXXXXXXXXXXXXXXXXX43,​A7XXXXXXXXXXXXXXXXXXXXX26,​EFXXXXXXXXXXXXXXXXXXXXXXE3
 +</​code>​
  
 En raison de [[http://​fr.wikipedia.org/​wiki/​Vente_li%C3%A9e|flous juridiques concernant le principe d'​interopérabilité]],​ je préfère ne pas vous fournir la clé AES dans son intégralité... \\ En raison de [[http://​fr.wikipedia.org/​wiki/​Vente_li%C3%A9e|flous juridiques concernant le principe d'​interopérabilité]],​ je préfère ne pas vous fournir la clé AES dans son intégralité... \\
-Une requête avec votre moteur de recherche préféré devrait vous permettre de l'​obtenir rapidement.+Toutefois, une requête avec votre moteur de recherche préféré devrait vous permettre de l'​obtenir rapidement.
  
 === Configuration du compte d'​accès au serveur : oscam.user === === Configuration du compte d'​accès au serveur : oscam.user ===
  
-  *Editer le fichier  +Editer ​en root le fichier  
-<​code ​bash+<​code ​root
-sudo nano /​usr/​local/​etc/​oscam.user</​code>​ +nano /​usr/​local/​etc/​oscam.user</​code>​
- +
-  *Copier le code suivant+
  
 +Copier le code suivant
 +<​code>​
   #Pour l'​utilisation de VDR   #Pour l'​utilisation de VDR
   [account]   [account]
Ligne 235: Ligne 272:
   # Permettre l'​activation et la mise à jour de la carte   # Permettre l'​activation et la mise à jour de la carte
   AU = phoenixUSBsmart   AU = phoenixUSBsmart
 +</​code>​
  
 === Configuration des chaines à décrypter : oscam.dvbapi === === Configuration des chaines à décrypter : oscam.dvbapi ===
-  *Editer le fichier ​ 
-<code bash> 
-sudo nano /​usr/​local/​etc/​oscam.dvbapi</​code>​ 
  
 +Editer en root le fichier ​
 +<code root>
 +nano /​usr/​local/​etc/​oscam.dvbapi</​code>​
 +
 +Et y copier :
 +<​code>​
   #Chaines de canal + à ignorer: ​                                                                               ​   #Chaines de canal + à ignorer: ​                                                                               ​
   I: 0500:​030B00:​2261 #Canal+ HD                                                                                    ​   I: 0500:​030B00:​2261 #Canal+ HD                                                                                    ​
Ligne 258: Ligne 299:
   #On décode toutes les autres chaines que permet la carte  ​   #On décode toutes les autres chaines que permet la carte  ​
   P:​0500:​030B00   P:​0500:​030B00
 +</​code>​
  
 ===== Utilisation ===== ===== Utilisation =====
   ​   ​
-Se référer aux configuration des serveurs de réception/​diffusion des flux TV : [[logiciel:​vdr|VDR]],​[[logiciel:​tvheadend|TVheadend]] ou [[logiciels:mythtv|MythTV]]+Se référer aux configuration des serveurs de réception/​diffusion des flux TV : [[:doc:media:​vdr|VDR]],​[[:doc:media:​tvheadend|TVheadend]] ou [[https://​wiki.debian-facile.org/​doc:​media:mythtv | Mythtv]]
doc/media/oscam.txt · Dernière modification: 30/09/2023 22:56 par captnfab

Pied de page des forums

Propulsé par FluxBB