Catégorie : Audio-vidéo     Tags :      

    Retrouvez cet article dans : Linux Pratique Hors série 10

    La diffusion TNT qui se généralise en France depuis 2005 permet de recevoir 18 chaînes gratuites en numérique aux formats MPEG-2 et MPEG-4. Ces normes d'encodage vidéo offrent une meilleure qualité que la télévision analogique et permettent, grâce aux excellentes bibliothèques libres ffmpeg et libmpeg2, davantage d'applications telles que :

    • la lecture en décalage temporel (timeshifting) ;
    • le stockage, le montage et l'archivage au format de diffusion MPEG ;
    • la retransmission en réseau (streaming) ;
    • l'encodage pour d'autres appareils comme les téléphones, les lecteurs vidéo portables ou les consoles de jeu.

    La diffusion des chaînes est organisée en multiplex ayant chacun leur propre fréquence. Chaque multiplex contient 5 ou 6 chaînes que le tuner de l'adaptateur TNT peut recevoir simultanément pour les transmettre aux applications vidéo de votre ordinateur. Pour regarder ou enregistrer des chaînes de multiplex différents, il faut donc avoir plusieurs adaptateurs TNT ou un adaptateur TNT dual tuner (à ne pas confondre avec les cartes TV hybrides TNT/analogique). Il est par exemple assez facile de connecter plusieurs adaptateurs USB alors que le nombre de ports PCI est plus limité. Il faut noter que seuls les adaptateurs USB 2.0 permettent de recevoir un multiplex complet alors que les interfaces USB 1.0 ou 1.1 n'ont pas le débit suffisant.

    Description des composants et configuration matérielle

    Les adaptateurs TNT sont nommés en anglais et dans tous les logiciels « carte DVB-T », du nom de la norme de transmission. Pour les chaînes payantes, il est nécessaire de posséder une carte d'interface CI (Common Interface) et d'un module de décryptage CAM (Conditional Access Module) avec une carte à puce fournie sur abonnement auprès du télé-diffuseur. Il n'y a actuellement pas de carte CI disponible pour les adaptateurs TNT, mais Hauppauge a annoncé la sortie prochaine du WinTV-CI, un périphérique USB pour accueillir un module CAM.
    Le choix de l'adaptateur doit tenir compte de la disponibilité du driver et il y a le plus souvent un délai entre le début de sa commercialisation et la mise à jour des drivers dans le noyau Linux. Le Wiki DVB du projet LinuxTV (http://www.linuxtv.org) référence les périphériques compatibles et c'est important de s'assurer de ce point. L'installation est quasiment plug&play, car le noyau détecte automatiquement les périphériques, charge les modules de ses drivers DVB et appelle le daemon udev pour créer les entrées dans /dev. Le seul point bloquant est la nécessité, pour certains adaptateurs, d'avoir un firmware chargé à l'initialisation pour être fonctionnels. Voici un exemple d'initialisation qui échoue (visible avec la commande dmesg) :

    dvb-usb: found a 'Hauppauge WinTV-NOVA-T usb2' in cold state, will try to load a firmware
    dvb-usb: did not find the firmware file. (dvb-usb-nova-t-usb2-02.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)

    Le firmware est le code binaire qui fait fonctionner le périphérique. Ce code est, la plupart du temps, non libre et n'est pas distribué par les constructeurs autrement que par l'intermédiaire des drivers pour des systèmes d'exploitation propriétaires (sur CD ou sur le web) d'où il peut être extrait.
    Les firmwares des adaptateurs fonctionnant sous Linux ont été extraits et mis à disposition sur le site de LinuxTV. Ces fichiers doivent être placés dans les répertoires /lib/firmware ou /usr/lib/hotplug/firmware. Voici, pour l'exemple, les messages d'une initialisation réussie :

    dvb-usb: found a 'Hauppauge WinTV-NOVA-T usb2' in cold state, will try to load a firmware
    dvb-usb: downloading firmware from file 'dvb-usb-nova-t-usb2-02.fw'
    dvb-usb: generic DVB-USB module successfully deinitialized and disconnected.
    dvb-usb: found a 'Hauppauge WinTV-NOVA-T usb2' in warm state.
    dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
    DVB: registering new adapter (Hauppauge WinTV-NOVA-T usb2).
    dvb-usb: MAC address: 00:0d:fe:07:11:39
    DVB: registering frontend 0 (DiBcom 3000MC/P)...
    input: IR-receiver inside an USB DVB receiver as /class/input/input11
    dvb-usb: schedule remote query interval to 100 msecs.
    dvb-usb: Hauppauge WinTV-NOVA-T usb2 successfully initialized and connected.

    En complément de l'installation de l'adaptateur TNT, il est utile de prendre en compte d'autres aspects qui seront d'autant plus importants si l'utilisation visée est intensive. Il faut prévoir un espace de stockage suffisant, car les vidéos MPEG en occupent beaucoup (jusqu'à 2,5 Go pour 1 heure en MPEG-2 TS). Lors d'enregistrements ou de lectures différées multiples, l'accès aux données de ces vidéos produira des accès disque très importants. Alors, il est conseillé de les stocker sur une partition XFS, ce système de fichiers étant très rapide pour les fichiers de grande taille.

    /img-articles/lphs/10/art-1/fig-1.jpg

    Pour l'affichage, à moins d'utiliser une carte graphique avec sortie TV, un écran d'ordinateur à balayage progressif nécessite l'utilisation d'un filtre de désentrelacement qui charge le processeur. Pour cette raison, il est préférable d'avoir un processeur d'au moins 1 GHz.
    Et enfin, pour recevoir les signaux hertziens dans de bonnes conditions, les petites antennes fournies avec les adaptateurs ne sont pas toujours suffisantes, surtout lorsqu'on se trouve à plus d'une dizaine de km de l'émetteur. Dans ce cas, il faudra raccorder votre adaptateur à une antenne extérieure comme pour un téléviseur.

    Les logiciels pour la TNT

    Une fois l'installation terminée, il n'y plus qu'à allumer la télé, et, dans notre cas, l'application incontournable, c'est Kaffeine (voir capture ci-dessus). Votre adaptateur DVB sera reconnu automatiquement et vous pourrez passer à la recherche des chaînes sur les différentes fréquences grâce au bouton Commencez l'analyse. Cette étape accomplie, vous avez accès aux fonctions timeshifting, programmation et streaming pour lequel Kaffeine peut être aussi bien client ou serveur.
    Toutes les vidéos enregistrées peuvent être éditées pour faire un montage rapide sans encodage grâce à dvbcut. Avidemux pourra faire de même, mais aussi réencoder les vidéos dans d'autres formats et ajouter des filtres audio et vidéo. Avidemux supporte un grand nombre de formats pour de nombreuses applications. Il y a aussi des applications de conversion spécifiques comme PSPVC pour la console portable de Sony ou 3gp movie wizard pour les téléphones mobiles.
    La dernière catégorie d'applications est celle des centres multimédias et magnétoscopes numériques. Ces logiciels sont très complets et disposent d'une interface se contrôlant avec une simple télécommande. Ils gèrent les enregistrements de manière autonome et démarrent l'ordinateur automatiquement si nécessaire. Ils peuvent aussi afficher toutes sortes de vidéos, de photos et servir d'interface pour lancer des jeux ou des plugins exotiques (météo, téléphonie sur IP). Le seul point négatif de ces applications est la complexité de leur paramétrage qui nécessite d'y investir du temps, mais le résultat est d'autant plus appréciable. Les trois principaux projets de cette catégorie sont : Freevo, MythTV et VDR. On citera aussi XBMC (Xboxmediacenter) qui est historiquement un très bon logiciel pour la console de Microsoft et dont les développeurs ont annoncé récemment le développement d'une version pour GNU/Linux.

    /img-articles/lphs/10/art-1/fig-2.jpg

    Interface de Freevo, une station multimédia libre.

    Posté par (La rédaction) | Signature : Cédric Rivard | Article paru dans

    Laissez une réponse

    Vous devez avoir ouvert une session pour écrire un commentaire.