---
title: Récepteur DVB
url: https://doc2.pstreamer.tv/fr/manual/streamer/dvb.html
lang: fr
product: Perfect Streamer
version: 2.0.2.362
---

# 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](../webui/monitor.md#webui-dvb-monitor)) 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](../webui/monitor.md#webui-dvb-adapter)) :

- **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) » (voir ci-dessous) ; pour la réception terrestre — « Largeur de bande », « Mode de transmission », « Intervalle de garde », « Hiérarchie ».

Le matériel est obligatoire dans les deux modes — le moniteur de frontal surveille lui aussi un tuner précis — et pour DVB-S, DVB-S2 et DVB-C en mode Stream la fréquence et le débit symbole sont obligatoires en plus. Le nœud déclare ces clés avec une valeur par défaut inférieure à sa propre borne basse et les vérifie à la création de l’adaptateur ; la valeur par défaut ne peut donc pas servir : les fenêtres de création et de modification refusent d’enregistrer l’adaptateur tant que les valeurs ne sont pas renseignées ([Éditeur d’adaptateur DVB](../webui/monitor.md#webui-dvb-adapter)).

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 ».

L’adaptateur en mode Stream doit recevoir la polarisation de façon explicite : il n’y a pas de mode automatique, aucune n’est sélectionnée par défaut, et avec une polarisation non sélectionnée l’adaptateur ne s’accorde pas — il reste en état d’erreur et signale que la polarisation n’est pas définie. Les fenêtres de création et de modification de l’adaptateur ne permettent pas d’enregistrer un adaptateur satellite en mode Stream tant que l’horizontale ou la verticale n’a pas été choisie. Il faut la choisir également avec le « Partage du LNB » : là, la valeur n’a aucune incidence, car l’alimentation est commandée par le propriétaire du convertisseur, mais sans elle l’adaptateur ne s’accordera pas davantage.

« 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 — le numéro de chacun d’eux se définit dans le champ « Stream id (ISI/PLP) ».

« Stream id (ISI/PLP) » sélectionne, au niveau du tuner, un flux parmi ceux d’un transpondeur multiflux : l’ISI pour le DVB-S2 multistream, le PLP pour le DVB-T2. Depuis la 2.0.2.291, le champ possède trois états distincts, qui ne sont pas synonymes :

**`-1`**
  « Auto » — aucun filtre n’est appliqué, le tuner prend le flux par défaut du pilote. C’est ce qu’indique l’info-bulle sous le champ ; le champ lui-même contient un nombre. C’est avec cette valeur qu’un nouvel adaptateur est créé.

**0**
  Une sélection explicite du flux numéro zéro. C’est un véritable filtre, et non « non défini ».
**1 et au-delà**
  Le flux portant le numéro indiqué.

L’interface accepte des valeurs de -1 à 255 : un numéro de PLP tient sur huit bits, et cette borne est une limite de l’interface et du scanner, non du nœud. Avant la 2.0.2.291, la valeur « auto » n’existait pas : zéro était à la fois le minimum et la valeur par défaut, et il signifiait « non défini » — aucun filtre n’était appliqué. Après la mise à jour du nœud, un zéro enregistré devient un véritable filtre : un adaptateur dont les paramètres contiennent 0 ne recevra plus que le flux zéro ; si aucun filtre n’est souhaité, indiquez -1. Sur un nœud antérieur à la 2.0.2.291, l’interface ne propose pas « auto » et signale dans quelle version il apparaît ; un -1 saisi là est enregistré comme 0.

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](epg/xmltv.md#streamer-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](mpts.md#streamer-mpts)) ;
- **par programmes individuels** — une entrée démultiplexeur sur des flux SPTS ([Démultiplexeur](demux.md#streamer-demux)) : 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](../webui/monitor.md#webui-dvb-scan)). 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. Les répertoires comptent des centaines de lignes ; ils sont donc triés par nom et un champ de recherche figure au-dessus de la liste ([Scan DVB](../webui/monitor.md#webui-dvb-scan)) ;
- 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 occupés apparaissent dans la liste avec la raison et ne peuvent pas être sélectionnés ;
- il n’y a qu’un balayage par nœud — commun à tous les adaptateurs. Le lancement d’un nouveau passage met fin au précédent et prend sa place ; le nœud ne refuse que lorsque le passage précédent n’a pas libéré le tuner dans le délai imparti — le lancement est alors répété quelques secondes plus tard ;
- un passage s’arrête avec le bouton « Stop » ; il s’arrête également lorsque la fenêtre de balayage est fermée — de quelque manière que ce soit, y compris par l’ajout d’un multiplex trouvé. L’arrêt n’efface pas les résultats : les multiplex trouvés restent à l’écran jusqu’à ce qu’ils soient effacés avec le bouton « Nouveau balayage » ou que la fenêtre soit fermée ;
- il n’est pas nécessaire d’attendre la fin du passage pour démarrer un adaptateur sur le même tuner : un adaptateur configuré prend le tuner. Rencontrant le scanner, il lui demande de libérer le tuner ; pour une tentative, l’adaptateur passe en erreur avec un message de périphérique occupé et démarre à la suivante — environ une seconde plus tard. Le balayage se termine alors comme annulé, tandis que ses résultats restent accessibles. La priorité est ici à sens unique : c’est toujours le balayage qui est interrompu, même s’il a commencé le premier et a déjà parcouru la plupart des transpondeurs. Cela ne concerne que les adaptateurs en mode Stream — le mode Frontend monitor lit le tuner sans l’occuper et ne rencontre pas le scanner ;
- par défaut, le scanner parcourt un transpondeur une seule fois : sur le PLP que le répertoire lui attribue et, s’il n’en attribue aucun, sans filtre, sur celui auquel le tuner s’est accroché. Le champ « Sonder les PLP jusqu’à » ajoute un balayage : le scanner se cale en outre sur les PLP du premier jusqu’au numéro indiqué et s’arrête au premier où il n’y a rien. Seuls les transpondeurs DVB-T2 sont balayés ; chaque PLP inexistant coûte environ cinq secondes d’attente, aussi le balayage est-il désactivé par défaut. Chaque PLP trouvé devient une ligne de résultats distincte avec sa propre liste de programmes, et son numéro est repris dans le « Stream id (ISI/PLP) » de l’adaptateur créé. Des lignes distinctes sur une même fréquence apparaissent également sans balayage — là où le répertoire lui-même énumère des PLP différents ;
- 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éé. Le balayage des PLP décrit plus haut n’a rien à voir avec le T2-MI — il s’agit des PLP au niveau du tuner, une couche en dessous des porteuses.

## 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, dans la section « Porteuses T2-MI ». Le champ « Filtre T2-MI TSID (-1 = quelconque) » est réservé.

  Il s’agit d’un PLP différent de celui du champ « Stream id (ISI/PLP) » : ici le numéro se choisit à l’intérieur de la porteuse, après décapsulation, tandis que là il se choisit au niveau du tuner, avant celle-ci. Le sens de -1 diffère également : pour le filtre TSID il vaut « quelconque », pour « Stream id (ISI/PLP) » il vaut « auto ».

Les programmes des multiplex internes apparaissent dans la liste commune des programmes de l’adaptateur, avec une marque de PLP. Pour rattacher un tel programme à un flux SPTS, on utilise le PNR composite — numéro de porteuse × 65536 + PNR à l’intérieur de celle-ci ([Démultiplexeur](demux.md#streamer-demux)) ; la porteuse 0 correspond au multiplex externe. Les programmes d’une même porteuse qui partagent le même ensemble de PID média sont considérés par le nœud comme des miroirs les uns des autres et marqués « [test] » — tous sans exception, sans qu’il y ait de « véritable » parmi eux ; les feeds de test reconnus par leur nom sont marqués de la même façon (les noms anglais du type « test card » et « feeds » sont reconnus). Un programme marqué ne lève aucune alarme sur son propre état : un doublon qui, en raison des PID partagés, ne reçoit aucun paquet qui lui soit propre paraîtrait autrement non vérifié. Mais la marque ne masque pas le programme — il peut être rattaché au même titre que les autres, et dans le sélecteur de programmes ces lignes figurent en dernier.

## 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 slot se choisit dans la liste « Programme / PLP » : les lignes sont marquées `· BISS ·` pour un programme doté d’un ECM BISS, `· CA ·` pour les autres programmes chiffrés, `· T2-MI ·` pour les porteuses et `· clear ·` pour les programmes en clair — ces derniers figurent en dernier. Ils sont dans la liste à dessein : la clé est souvent saisie à l’avance, un feed événementiel est en clair entre les événements, et sur un multiplex sans un seul programme chiffré la liste serait autrement vide. La liste provient d’un instantané en direct de l’adaptateur ; un adaptateur neuf ou arrêté n’en dispose donc pas — le champ s’appelle alors « Id de slot (PNR ≥ 0, ou -(plp+1)) » et le numéro se saisit à la main.

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](../webui/administration.md#webui-hardware)) ; le retrait du module, l’absence d’abonnement et les erreurs CA déclenchent des alertes ([Catalogue des codes d’alerte](../meshwork/alerts.md#meshwork-alert-codes)).

« 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](spts.md#streamer-spts-filter)).

## 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](../webui/monitor.md#webui-dvb-stats)) 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)](../meshwork/alerts.md#meshwork-alerts), 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 :

```sh
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.
