Récepteur DVB¶
Perfect Streamer fonctionne avec les adaptateurs DVB installés dans le système : les standards DVB-S, DVB-S2, DVB-T, DVB-T2, DVB-C et ATSC sont pris en charge. Sont en outre implémentées la décapsulation T2-MI (ETSI TS 102 773) et le désembrouillage BISS-1 / BISS-E et CI/CAM. La condition essentielle est un pilote d’adaptateur correctement installé et fonctionnel ; l’écran « Adaptateurs DVB » (Adaptateurs DVB) est disponible dès que des périphériques DVB sont détectés dans le système. Les périphériques DVB-ASI se raccordent différemment — par une entrée de flux de type fichier pointant vers le chemin du périphérique, sans enregistrement d’adaptateur DVB.
Adaptateurs¶
Un adaptateur est un enregistrement qui associe un tuner physique (la paire « adaptateur/périphérique » du système) à des paramètres de réception ; lorsque le signal est verrouillé, l’adaptateur délivre le multiplex MPTS du transpondeur. Un adaptateur s’ajoute dans la fenêtre « Ajouter un adaptateur DVB » (Éditeur d’adaptateur DVB) :
Mode : Stream — réception du flux ; Frontend monitor — surveillance du signal uniquement, sans lecture du flux (la valeur obsolète Scanner n’est pas utilisée). Le mode et le « Système de diffusion » sont définis à la création et ne sont plus modifiables.
Matériel — le tuner est choisi dans la liste de ceux détectés dans le système ; les tuners occupés sont signalés.
Paramètres de réglage — dépendent du système de diffusion : la fréquence (en MHz pour le satellite, en kHz pour le terrestre et le câble), « Débit de symboles, ksym/s », « FEC », « Modulation », « Inversion spectrale », « Stream id (ISI/PLP) » — l’identifiant de flux DVB-S2 multistream ou le PLP DVB-T2 au niveau du tuner ; pour la réception terrestre — « Largeur de bande », « Mode de transmission », « Intervalle de garde », « Hiérarchie ».
Pour les systèmes satellite, la section « LNB » est configurée : les fréquences des oscillateurs locaux (Ku universel — 9750/10600, commutation à 11700 MHz ; la polarisation circulaire et la bande C ont leurs propres valeurs), « Polarisation » (l’adaptateur commande l’alimentation du convertisseur : 18 V — horizontale, 13 V — verticale), « Port DiSEqC » et « Tonalité 22 kHz forcée ».
« Partage du LNB » désactive la commande de l’alimentation, de la polarisation et de la tonalité — celles-ci sont imposées par un autre récepteur, propriétaire du convertisseur. Ce mode est utilisé lorsque plusieurs tuners sont raccordés à un même LNB par l’intermédiaire d’un répartiteur (seules la polarisation et la bande choisies par le propriétaire peuvent être reçues), ainsi que pour répartir différents PLP d’un même transpondeur sur des adaptateurs distincts.
Les clés de désembrouillage et la liste des programmes CAM sont appliquées à la volée ; toute modification des paramètres de réglage réaccorde le frontend. Le paramètre « Export EPG » enregistre le guide des programmes du multiplex dans la base EPG du nœud (Import EPG/XMLTV).
Connexion aux flux¶
Le multiplex reçu est exploité de deux manières :
dans son intégralité — une entrée de type dvb sur un flux MPTS : l’ensemble du transpondeur part en transit ou en remultiplexage (Flux MPTS) ;
par programmes individuels — une entrée démultiplexeur sur des flux SPTS (Démultiplexeur) : le programme est sélectionné par PNR dans la liste des services détectés.
La liste des programmes de l’adaptateur indique quels programmes sont déjà consommés : la mention « Actif », assortie d’une précision — extrait en tant que programme individuel (SPTS) ou lu au sein du multiplex complet (MPTS). Tant qu’au moins un flux référence l’adaptateur, celui-ci ne peut pas être supprimé.
Balayage¶
Pour éviter la saisie manuelle des paramètres de réception, un scanner de transpondeurs est intégré (fenêtre « Scan DVB », Scan DVB). Le scanner parcourt les transpondeurs du satellite ou de la bande régionale sélectionnés, effectue le verrouillage de chacun d’eux, collecte les tables PSI/SI et constitue une liste des multiplex avec leurs programmes : PNR, nom du service, fournisseur, indicateur d’embrouillage et PID principaux. Tout multiplex trouvé se transforme en adaptateur configuré d’un seul bouton ; il est possible d’en sélectionner et d’en ajouter plusieurs à la fois.
Particularités :
la source des fréquences est le « Catalogue » (les répertoires de satellites et de bandes régionales) ou le « Balayage à l’aveugle » sur une grille de fréquences synthétisée, avec une plage et un pas facultatifs ;
pour le satellite, on choisit un « Préréglage LNB » (Ku universel, polarisation circulaire, bande C) ou des fréquences d’oscillateur local personnalisées ;
le scanner monopolise entièrement le tuner physique — il faut un tuner qui ne soit occupé ni par le système ni par d’autres enregistrements actifs ; un enregistrement mis en pause libère son tuner, si bien qu’un adaptateur en service peut être suspendu temporairement puis balayé ; les tuners libres et occupés sont visibles dans la liste ;
le scanner ne pénètre pas à l’intérieur du T2-MI : les paramètres de décapsulation se définissent ensuite, dans les réglages de l’adaptateur créé.
Décapsulation T2-MI¶
Le T2-MI (T2-Modulator Interface, ETSI TS 102 773) est un format de transport des flux DVB-T2 sur des liaisons de distribution, généralement satellite DVB-S/S2 (multistream compris) : le transpondeur externe achemine une ou plusieurs porteuses T2-MI, chacune encapsulant des BBFRAME contenant un ou plusieurs PLP. La décapsulation extrait le MPEG-TS interne, avec ses programmes et ses tables PSI/SI.
Perfect Streamer fonctionne en mode multi-carrier : un même adaptateur délivre simultanément le multiplex externe et toutes les porteuses T2-MI décapsulées. Les réglages (section « T2-MI ») :
- « Mode T2-MI »
Off — la décapsulation est désactivée, le flux externe est transmis tel quel (lorsqu’un T2-MI est détecté dans le multiplex, le nœud le signale dans le journal) ; Manual — la décapsulation est toujours activée ; Auto — les porteuses sont détectées automatiquement d’après les tables PMT ; en leur absence, l’adaptateur fonctionne comme un multiplex ordinaire.
- « T2-MI PID »
Création anticipée d’une porteuse sur un PID connu, avant l’arrivée des tables ; les autres porteuses sont malgré tout détectées automatiquement.
- « T2-MI PLP »
Numéro de PLP extrait de chaque porteuse ; il n’existe pas de valeur distincte par porteuse — pour des PLP différents, on configure des adaptateurs distincts en partage de LNB. Si aucune BBFRAME portant le PLP indiqué n’arrive, le nœud inscrit dans le journal la liste des PLP observés ; celle-ci est également visible dans les statistiques de l’adaptateur. Le champ « Filtre T2-MI TSID (−1 = quelconque) » est réservé.
Les programmes des multiplex internes apparaissent dans la liste commune des programmes de l’adaptateur, assortis de la mention de leur PLP. Pour raccorder un tel programme à un flux SPTS, on utilise un PNR composé — numéro de la porteuse × 65536 + PNR à l’intérieur de celle-ci (Démultiplexeur) ; la porteuse 0 correspond au multiplex externe. Les doublons de service et les flux de test présents dans les porteuses sont automatiquement marqués « [test] » et n’influent pas sur le contrôle de santé.
Désembrouillage¶
BISS. Désembrouilleur logiciel BISS-1 / BISS-E (section « Déchiffrement BISS »). Des paires « emplacement — clé » sont définies ; plusieurs désembrouilleurs peuvent être actifs sur un même adaptateur :
emplacement — le numéro de programme (PNR) du multiplex externe : tous les PID du programme sont déchiffrés ;
emplacement — le PLP d’une porteuse T2-MI : la clé s’applique à la porteuse entière, avant la décapsulation. C’est indispensable pour les flux multistream chiffrés — sans la clé, le décapsuleur rejette chaque paquet chiffré.
Le format de la clé est déterminé par sa longueur : 12 chiffres hexadécimaux — BISS-1 (les octets de contrôle sont calculés automatiquement), 16 — BISS-E. Les clés sont appliquées à la volée, sans redémarrage de l’adaptateur. Le fonctionnement d’une clé se juge aux compteurs des statistiques de l’adaptateur : une progression de « déchiffrés » — la clé fonctionne ; une progression de « clé absente » — la clé n’est pas définie ou l’est au mauvais niveau ; une progression d”« erreurs » — la clé est incorrecte.
CI/CAM. Un adaptateur équipé d’un module CAM désembrouille les programmes sélectionnés via la Common Interface (section « Déchiffrement CI/CAM ») : les numéros de programme y sont énumérés et le module les déchiffre directement dans la chaîne de réception. La liste est appliquée à la volée et ne dépend pas du système de diffusion. L’état du module, les systèmes CA pris en charge et le statut de déchiffrement de chaque programme sont visibles dans les statistiques de l’adaptateur et sur l’écran « Matériel » (Matériel) ; le retrait du module, l’absence d’abonnement et les erreurs CA déclenchent des alertes (Catalogue des codes d’alerte).
« Supprimer les CA de la sortie déchiffrée » (paramètre avancé) élimine les tables et les messages CAS des programmes déjà déchiffrés — de la même manière que le filtre de flux « Supprimer CAT / ECM / EMM » (Filtrage MPEG-TS).
Surveillance du signal¶
La liste des adaptateurs affiche, pour chaque adaptateur, le verrouillage du signal, le niveau, le SNR, le BER et le débit d’entrée. La fenêtre de statistiques de l’adaptateur (Statistiques de l’adaptateur) présente l’historique du signal (niveau, SNR, BER, blocs non corrigés), les métriques courantes du frontend, la liste des programmes avec leurs données média, les compteurs des porteuses T2-MI et des désembrouilleurs, l’état du module CAM ainsi que le journal ; les compteurs cumulatifs sont remis à zéro par le bouton « Réinitialiser les statistiques ». Pour surveiller l’antenne sans lire le flux, l’adaptateur est créé en mode Frontend monitor.
La perte du verrouillage, la baisse du niveau ou de la qualité du signal, l’augmentation des erreurs BER et des blocs non corrigés déclenchent des alertes à seuils configurables (Alertes (alerter), les seuils se trouvent dans les paramètres de l’alerter).
Tampon de réception. « Tampon du démultiplexeur (blocs) » (paramètre avancé) définit la taille du tampon circulaire de réception, en blocs de 64 Ko. La valeur par défaut, 512 (32 Mo), couvre les scénarios de transpondeur complet DVB-S/S2 avec plusieurs consommateurs ; sur les systèmes peu chargés ou embarqués, elle peut être réduite. En cas de débordements du tampon (le compteur est visible dans les statistiques, le message dans le journal), augmentez le tampon ou réduisez le volume de données reçues — par exemple, renoncez à la lecture du multiplex complet s’il n’est pas nécessaire. Tenez compte de la mémoire : chaque adaptateur réserve « blocs × 64 Ko ».
Droits d’accès aux périphériques¶
Si les adaptateurs DVB n’apparaissent pas dans Perfect Streamer alors qu’ils sont présents dans le système, accordez au service les droits sur les périphériques DVB. Créez le fichier /etc/udev/rules.d/99-dvb-permissions.rules contenant la ligne
SUBSYSTEM=="dvb", GROUP="video", MODE="0660"
Ajoutez ensuite l’utilisateur du service au groupe video et appliquez les droits :
sudo usermod -aG video pss
sudo chown -R root:video /dev/dvb/*
sudo systemctl restart pss
Après un redémarrage du système, la règle udev applique les droits automatiquement.