Voici la marche à suivre pour obtenir le D11 sur syster.
Le procédé se base sur le logiciel hacktv.
Pour le moment le décryptage ne fonctionne qu’en audience 7.
Le principe est que le logiciel hacktv génère une image analogique contenant les données VBI nécessaires au déclenchement du syster.
Les éléments suivants sont donc nécessaires:
- un syster
- un boitier hackrf
- une smartcard à base de PIC
- un programmateur de PIC (microchip)
La 1ère des choses est de récupérer le code du soft hacktv syster sur le github de Captain Jack.
Ensuite, il faut compiler ce soft pour obtenir un exécutable. J’utilise un PC Linux avec Ubuntu 18.04.
Le readme du soft hacktv donne les paramètres possibles pour la ligne de commande. Il y a également des exemples dans les pages précédentes de ce sujet.
Le signal est en PAL B/G (ou I), et le but est de le transmettre dans la bande UHF 4 ou 5 pour être reçu par la TV.
Pour le fichier multimédia D11 d’entrée en audience 7, il y a 2 manières de faire:
- soit le créer à partir de cryptimage
- soit utiliser la fonction de hacktv d’encryptage à la volée (je n’ai pas encore essayé cette option). Cette fonction permet de prendre n’importe quel fichier et de laisser hacktv faire le traitement en temps réel et de générer un signal de sortie compatible D11 audience 7 avec les données VBI insérées.
L’étape suivante est de préparer la smartcard.
Elle doit être basée sur un microchip PIC16F84. Seule la partie PIC est utilisée.
Pour la programmer, plusieurs solutions. En ce qui me concerne j’utilise un programmateur fait maison, de type JDM, visible en page 6 de ce sujet.
Il fonctionne sur liaison série.
J’utilise le soft IC-prog sous Windows.
Si le PC n’a pas de port série, un dongle USB <-> RS232 sera nécessaire.
Le port série doit être paramétré comme suit:
38400 bauds
8 bits
1 bit de start
Pas de parité
Controle HW
Ceci étant fait, il faut maintenant paramétrer le logiciel IC-prog.
Dans le menu ‹ Hardware settings ›, choisir ‹ Windows API ›, sinon le soft va afficher une erreur d’instruction privilégiée et s’arrêter.
Sur le panneau principal, sélectionner la version de microchip : 16F84.
Charger le fichier .hex (il se trouve sur le github), puis lancer la programmation.
Il est assez probable qu’elle échoue, à des adresses aléatoires. Ceci vient de l’IO timing (menu ‹ Hardware settings ›), dépendant du PC, et du programmateur, il faut tâtonner pour trouver un seuil à partir duquel la programmation se passe bien.
Sur 3 PC, j’ai 3 réglages différents.
Une fois la carte programmée, il faut préparer le boîtier du décodeur, qui, dans sa configuration d’origine, ne peut pas lire de carte. Là, c’est de la mécanique, rien de bien mystérieux. Le lecteur de clé est également capable de recevoir une carte.
A cette étape on a tout ce qu’il faut pour le D11 audience 7 sur syster.
La lecture du fichier via le hackrf doit déclencher le décryptage D11 et l’image doit passer en clair.
Problèmes possibles:
Puissance PC insuffisante. Dans ce cas le hackrf peine à afficher une image exempte de défaut et le décryptage est instable
Mauvaise lecture de la carte dans le slot du décodeur. Si la carte n’est pas reconnue, il n’y a bien sûr aucun décodage. Pour voir si elle est reconnue, il suffit, en présence d’une image à l’entrée du décodeur, d’appuyer sur la touche ‘MESS’. Si le menu du décodeur apparaît à l’écran, c’est bon, sinon il faut revoir la connexion carte ? décodeur.
Chapeau bas à nos amis Polonais, ceci est possible grâce à eux et à leur superbe travail d’analyse. Respect.
PS : je n’ai pas détaillé la phase de compilation du soft, elle n’a rien de particulier à hacktv. De même pour la connectique du hackrf, qui est disponible sur le web. [TDA4565]