Ce document est un guide pour installer NewCS, un programme qui lit et fournit les informations de votre carte d'abonnement officiel pour décrypter les chaines cryptées de Canalsat.
Newcs est fourni sous forme de binaire, c'est à dire que vous n'aurez pas besoin de compiler.
Pour installer NewCS, vous aurez uniquement besoin de “unzip” et d'un éditeur de texte.
cd /usr/local/src wget http://www.skystar.org/arsiv/index.php?dir=cardsharing/newcs/&file=newcs-1_65.zip unzip newcs-1_65.zip cp newcs-1_65/bin/newcs.i686 /usr/bin # choisir le fichier binaire qui vous convient
Les 4 binaires suivants nous intéressent:
Vous pouvez aussi essayer la version newcs-1_67RC1 qui fonctionne sur certain système (voir le changelog en fin de tutoriel)
Pour pouvoir utiliser newcs, vous aurez besoin d'un fichier de configuration à placer dans /etc/newcs.xml:
<?xml version="1.0"?> <!-- Pour des renseignements complémentaires, voir le fichier readme.txt! Pour trouver de l'aide, consultez les forums. Ce fichier de configuration est insensible à la casse. Toutes les rubriques ne sont pas nécessaires. Vous pouvez vous servir de ce fichier pour connaître l'utilité des différents champs ou utiliser une copie d'un fichier pré-configuré, fourni dans le répertoire /newcs/config. --> <newCSconfig> <readers name="Standard Phoenix on PC"> <device> <!-- le nom du lecteur : au choix. --> <name>Infinity Unlimited</name> <!-- choisir le type de lecteur: phoenix, dbox, sci, dragon, sc8, mp35, pcsc ou infinity(for own binary). --> <type>phoenix</type> <!-- la fréquence de travail en mhz 153(1.53mhz), 358(3.58mhz), 368(3,68Mhz), 450(4.5mhz), 536(5.36mhz), 600(6.00mhz), 800(8.00mhz), 715(7.15 mhz), 1000(10.00 mhz), 1071(10.71mhz), 1431(14.31 mhz) Cette valeur est IMPORTANTE, normalement un lecteur phoenix utilise la fréquence de 3.57mhz, et peut facilement être « overclocké » jusqu'à to 6mhz. Pour les autres, c'est au choix mais faites attention. --> <mhz>368</mhz> <!-- le chemin complet d'accès à votre lecteur, exemple /dev/tts/0, /dev/sciX (for dreambox), /dev/cardreaderX (for dragon), /dev/ttyUSBX (pour un lecteur usb série). --> <node>/dev/ttyUSB0</node> <!-- le bit de parity : Odd, Even, None (ignorer pour sci et dragon). Uniquement utiliser pour une liaison série --> <parity>none</parity> <!-- le mode de reset: normal, inverse (ignorer pour sci). normal pour phoenix, --> <reset>normal</reset> <!-- valide l'utilisation sur le réseau: Yes, No --> <export>No</export> <!-- valide l'utilisation du binaire: Yes,No --> <enabled>Yes</enabled> <!-- block shared address emm to card: Yes, No -. --> <blocksa>No</blocksa> <!-- block unique address emm to card : Yes, No -. --> <blockua>No</blockua> <!-- block group address emm to card: Yes, No -. --> <blockga>No</blockga> <!-- Pour valider ou non l'utilisation de '' real-time HighBaud'' avec Cryptoworks et Viacess : Yes, No --> <PTShandshake>No</PTShandshake> <!-- Utile pour essayer de détecter la présence de votre carte dans le lecteur: Yes, No --> <carddetect>yes</carddetect> <!-- Le port utilisé par le serveur newcamd pour recevoir les demandes de connexions: de 0 à 65535 --> <newcamd_port>15000</newcamd_port> <!-- Laisse NewCS décider de garder ou supprimer les sid en fonction des réponses de la carte: Yes, No --> <autosid>Yes</autosid> <!-- Laisse NewCS décider de garder ou supprimer les sid en fonction des réponses de la carte: Yes, No --> <Seca-PPV>no</Seca-PPV> <!-- Pincode pour par ex PPV avec Conax, utiliser aussi pour le contrôle parental avec conax et cryptoworks: 0000, 9999--> <pincode>0000</pincode> <!-- la valeur pour priority: hard, round, fifo - hard est pour les id faible de forte priorité (leur fournit les ECM avant les utilisateurs avec un id élévé), round, Donne une égale chance pour tous les utilisateurs de recevoir les ECM, fifo, premier arrivé, premier servi. --> <priority>round</priority> </device> <cache> <!-- le nombre de valeurs EMM dans le cache: 0-255 –. --> <emm>20</emm> <!-- le nombre de valeurs ECM's dans le cache: 0-255 -1 = cache avec valeurs ECM mise à jour en continu. --> <ecm>-1</ecm> </cache> <debug> <!-- le mot de passe pour le debug: Max 25 caractères et minimum 8 (sensible à la casse). --> <password>NewCSpwd</password> <!-- le niveau de debug voulu: normal, verbose, spam –. --> <level>spam</level> <!-- la section qui apparaît dans le debug: Init, general, ecm, emm, net, all –. --> <type>init</type> <!-- l'endroit ou sont visible les informations de debug: Console, udp, tcp, file, all –. --> <output>file</output> <!-- les informations que vous souhaitez voir dans la console de lancement: --> <console_options>normal,init</console_options> <!-- Le fichier dans lequel seront enregistrés les informations de connexion et de debug. --> <logfile>/etc/newcs.log</logfile> <!-- les informations qui seront enregistrées dans le fichier de log: --> <file_options>spam,all</file_options> </debug> <newcamdserver> <!-- Valider l'usage d'un serveur newcamd. Yes, No --> <enabled>Yes</enabled> <!-- Le nom du serveur utilisé lors des demandes d'accès client, si vous n'utilisez pas newcamd, ce champ est inutile. --> <name>krimson</name> <!-- La clé utilisée pour crypter la communication entre le client et le serveur. 2x14 chiffres --> <deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey> <user> <!-- Le nom du client autorisé à se connecter (sensible à la casse). --> <name>dummy</name> <!-- le mot de passe du client (sensible à la casse). --> <password>dummy</password> <!-- le port utilisé par le client pour se connecter. de 0-65535 --> <port>12000</port> <!-- défini si le client est autorisé à mettre à jour les EMM sur le serveur. On,Off attention à mettre sur on pour un seul client --> <au>on</au> <!-- defini si le client est autorisé à modifier le SID-filter. On,Off --> <!-- sur On , les SID seront mis à jour à chaque connexion --> <sidoverride>on</sidoverride> <!-- défini si le client est autorisé à être un ''newcamd Cardspider'' Yes,No --> <spider>No</spider> <!-- défini le(s) lecteur(s) utilisable par ce client --> <readers> <allow>Standard Phoenix on PC</allow> </readers> <!-- le nombre de secondes entre chaque ecm. de 1-60 --> <rate>2</rate> </user> </newcamdserver> </newCSconfig>
Il suffit de lancer l'exécution du binaire; dans une console,tapez “newcs.i686”.
Si vous avez le message “done”, c'est que newcs est lancé.
Vous pouvez retrouver les informations de connexions dans le fichier /var/log/newcs.log
Si tout c'est bien passer, vous devriez avoir dans ce fichier
.... Adding key 00000XXXXXType 1 on Provider 0033XXX for Caid 0100 id X .... .... .... Ready to GO ! Newcamd thread Server started on port 120XX ....
créer /etc/init.d/newcsd et copier ceci:
# !/bin/sh # newcsd # ce script permet de lancer, arrêter ou redémarrer le serveur newcs # PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # chemin d'accès (normalement non nécessaire) DAEMON=/usr/local/bin/newcs.x86_64.usb # le binaire que vous souhaitez lancer (à choisir dans ~/newcs/bin) NAME="newcs.x86_64.usb" # le nom de ce script DESC="Newcs Daemon" # sa description # les options possibles qui seront ajoutées lors du lancement du script #OPTIONS="-c /etc/newcs.xml" permet de préciser l'emplacement du fichier de configuration (emplacement par defaut) OPTIONS="" # Vous pouvez retrouver les informations sur le lancement de ce script dans le fichier /var/log/newcsd.log # # FIN DE LA PARTIE CONFIGURATION echo "Script de lancement du serveur: $NAME" | tee -a /var/log/newcsd.log test -x $DAEMON || exit 0 set -e ##Lancement du script## case "$1" in start) echo "Démarrage du serveur : $NAME" | tee -a /var/log/newcsd.log $DAEMON $OPTIONS echo "...lancement réussi" | tee -a /var/log/newcsd.log ;; ##Arrêt du script## stop) echo "Arrêt du serveur: $NAME " | tee -a /var/log/newcsd.log killall $NAME echo "...arrêt éffectué" | tee -a /var/log/newcsd.log ;; ##Redémarrage du script## restart|force-reload) echo -n "redémarrage du serveur : $NAME " | tee -a /var/log/newcsd.log $0 stop && $0 start ;; *) N=/etc/init.d/$NAME # les options d'utilisation du script echo "utilisation de: $N {start|stop|restart}" >&2 | tee -a /var/log/newcsd.log exit 1 ;; esac
modifier les permisssions:
chmod 755 /etc/init.d/newcsd cd /etc/rc5.d ln -s /etc/init.d/newcsd mv newcsd S19newcsd
v.1.67 RC1
Added support for the Synology devices on the Marvell ARM platform. Added support for the Coolstream STB. (PS! NO Sci support.. yet) Added support for the Azbox STB and devices on the Sigma MIPS platform. (PS! NO Sci support.. yet) ALOT of PC/SC fixes, prefer these devices with the ccid driver over phoenixes. Misc. phoenix fixes. HTB+ Viaccess fix. Added support for the new viasat cards (we think, no feedback on tests). PS! You _HAVE_ to use boxkey manually on certain NDS cards now.
v.1.66 RC1
ALL cdks are new, due to server crash.. many many changes to libs etc. Support for TNTSAT. Experimental support for NDS 0963. NB! Remeber to put the 4 byte hex boxkey in config! Multi-realms added to chameleon. Support for pin-code on specific channels specified by <protectedsid> in config. Added the ability to disable/enable certain virtualcards on chameleon in config, or disable whole list.
NB! NewCS has gone green - removed all support for windows :o) Time to grow up, get a powerfriendly little linux-device to run NewCS on!
v.1.65
Fixed carddetect on shitty Phoenix interfaces. Proper release of v.1.64
PS! Use replace.list and ignore.list in your clients for PW HD.
mise à jour de l'adresse de téléchargement le 20/02/2011 par gilles74