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 →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:media:oscam [19/04/2012 13:25] davy créée |
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 droit. | + | * 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 des pilotes 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 root> apt-get install libusb-1.0-0 libusb-1.0-0-dev</code> |
- | <code bash> sudo 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 ==== |
- | *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. | + | Installer l'ensemble de paquets qui seront nécessaires pour la compilation : |
- | Par ailleur, si on souhaite utiliser [[logiciel:vdr|VDR]], il nous faut patcher Oscam pour qu'il puisse utiliser le DVBAPI. | + | |
- | <code bash> | + | <code root> |
- | sudo svn co http://streamboard.gmc.to/svn/oscam/tags/1.10/ oscam-1.10 | + | apt-get 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> | ||
+ | |||
+ | === 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/2c9f8a8dac70454157438350ebeeab68b49777a4/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 106: | 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 131: | 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. \\ |
+ | 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 156: | Ligne 199: | ||
httpallowed = 127.0.0.1 | httpallowed = 127.0.0.1 | ||
| | ||
+ | #pour vdr | ||
[dvbapi] | [dvbapi] | ||
ennabled = 1 | ennabled = 1 | ||
Ligne 162: | Ligne 206: | ||
boxtype = pc | boxtype = pc | ||
pmt_mode = 1 | pmt_mode = 1 | ||
+ | | ||
+ | #pour TVheadend | ||
+ | [newcamd] | ||
+ | Key = 012345679.... <== mettre la clé que vous voulez | ||
+ | Port = PORT@CAID:IDENT <== mettre le PORT (libre) que vous voulez | ||
* **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. | ||
=== 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 194: | 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 222: | 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 245: | 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 : [[:doc:media:vdr|VDR]],[[:doc:media:tvheadend|TVheadend]] ou [[https://wiki.debian-facile.org/doc:media:mythtv | Mythtv]] |
- | + | ||
- | Se référer au serveur de réception/diffusion des flux TV : [[logiciel:vdr|VDR]],[[logiciel:tvheadend|TVheadend]] ou [[logiciels:mythtv|MythTV]] | + |