Receptor DVB

O Perfect Streamer trabalha com os adaptadores DVB instalados no sistema: são suportados os padrões DVB-S, DVB-S2, DVB-T, DVB-T2, DVB-C e ATSC. Adicionalmente, estão implementadas a descapsulação T2-MI (ETSI TS 102 773) e o desembaralhamento BISS-1 / BISS-E e CI/CAM. A condição principal é um driver do adaptador corretamente instalado e em funcionamento; a tela «Adaptadores DVB» (Adaptadores DVB) fica disponível quando dispositivos DVB são detectados no sistema. Os dispositivos DVB-ASI são conectados de outra forma — por uma entrada de fluxo do tipo arquivo apontando para o caminho do dispositivo, sem um registro de adaptador DVB.

Adaptadores

Um adaptador é um registro que vincula um sintonizador físico (o par «adaptador/dispositivo» do sistema) aos parâmetros de recepção; com o sinal travado, o adaptador entrega o multiplex MPTS do transponder. O adaptador é adicionado na janela «Adicionar adaptador DVB» (Editor de adaptador DVB):

  • Modo: Stream — recepção do fluxo; Frontend monitor — apenas monitoramento do sinal, sem leitura do fluxo (o valor obsoleto Scanner não é utilizado). O modo e o «Sistema de entrega» são definidos na criação e não são alterados.

  • Equipamento — o sintonizador é selecionado na lista dos detectados no sistema; os ocupados são assinalados.

  • Parâmetros de sintonia — dependem do sistema de entrega: frequência (em MHz para satélite, em kHz para terrestre e cabo), «Taxa de símbolos, ksym/s», «FEC», «Modulação», «Inversão espectral», «Stream id (ISI/PLP)» — o identificador de fluxo DVB-S2 multistream ou o PLP DVB-T2 no nível do sintonizador; para a recepção terrestre — «Largura de banda», «Modo de transmissão», «Intervalo de guarda», «Hierarquia».

Para os sistemas de satélite configura-se a seção «LNB»: as frequências dos osciladores locais (Ku universal — 9750/10600, comutação em 11700 MHz; para a polarização circular e a banda C — valores próprios), «Polarização» (o adaptador controla a alimentação do conversor: 18 V — horizontal, 13 V — vertical), «Porta DiSEqC» e «Tom de 22 kHz forçado».

«Compartilhamento de LNB» desativa o controle da alimentação, da polarização e do tom — eles são definidos por outro receptor, proprietário do conversor. O modo é utilizado quando vários sintonizadores estão ligados a um mesmo LNB por meio de um divisor (só é possível receber a polarização e a banda escolhidas pelo proprietário) e também para distribuir diferentes PLP de um mesmo transponder por adaptadores separados.

As chaves de desembaralhamento e a lista de programas do CAM são aplicadas em tempo real; as alterações dos parâmetros de sintonia ressintonizam o frontend. A configuração «Exportar EPG» grava a grade de programação do multiplex na base de EPG do nó (Importação de EPG/XMLTV).

Conexão aos fluxos

O multiplex recebido é utilizado de duas maneiras:

  • por inteiro — uma entrada do tipo dvb em um fluxo MPTS: todo o transponder segue para o trânsito ou para a remultiplexação (Fluxos MPTS);

  • por programas individuais — uma entrada demultiplexadora nos fluxos SPTS (Demultiplexador): o programa é escolhido pelo PNR na lista de serviços detectados.

Na lista de programas do adaptador vê-se quais programas já estão sendo consumidos: a marca «Ativa» com uma qualificação — extraído como um programa individual (SPTS) ou lido como parte do multiplex completo (MPTS). Enquanto pelo menos um fluxo referenciar o adaptador, não é possível excluí-lo.

Pesquisa

Para não ser necessário inserir os parâmetros de recepção manualmente, há um scanner de transponders integrado (janela «Pesquisa DVB», Varredura DVB). O scanner percorre os transponders do satélite ou da banda regional selecionada, trava cada um deles, coleta as tabelas PSI/SI e forma uma lista de multiplexes com seus programas: PNR, nome do serviço, provedor, indicador de embaralhamento e os PID principais. Qualquer multiplex encontrado é convertido em um adaptador configurado com um único botão; é possível selecionar e adicionar vários de uma vez.

Particularidades:

  • a fonte das frequências é «Catálogo» (as listas de referência de satélites e de bandas regionais) ou «Pesquisa cega» sobre uma grade de frequências sintetizada, com faixa e passo opcionais;

  • para satélite seleciona-se uma «Predefinição de LNB» (Ku universal, polarização circular, banda C) ou frequências próprias dos osciladores locais;

  • o scanner ocupa o sintonizador físico por inteiro — é necessário um sintonizador que não esteja ocupado nem pelo sistema nem por outros registros ativos; um registro pausado libera o sintonizador, por isso um adaptador em operação pode ser pausado temporariamente e pesquisado; os sintonizadores livres e ocupados são vistos na lista;

  • o scanner não entra no interior do T2-MI: os parâmetros de descapsulação são definidos posteriormente, nas configurações do adaptador criado.

Descapsulação T2-MI

T2-MI (T2-Modulator Interface, ETSI TS 102 773) é um formato de transporte de fluxos DVB-T2 por canais de distribuição, normalmente satelitais DVB-S/S2 (inclusive multistream): o transponder externo transporta uma ou várias portadoras T2-MI, cada uma das quais encapsula BBFRAME com um ou vários PLP. Após a descapsulação, extrai-se o MPEG-TS interno com os programas e as tabelas PSI/SI.

O Perfect Streamer opera em modo multi-carrier: um único adaptador entrega simultaneamente o multiplex externo e todas as portadoras T2-MI descapsuladas. Configurações (seção «T2-MI»):

«Modo T2-MI»

Off — a descapsulação está desativada, o fluxo externo é transmitido como está (ao detectar T2-MI no multiplex, o nó sinaliza isso no registro); Manual — a descapsulação está sempre ativada; Auto — as portadoras são detectadas automaticamente pelas tabelas PMT e, sem elas, o adaptador funciona como um multiplex comum.

«T2-MI PID»

Criação prévia de uma portadora em um PID conhecido, antes da chegada das tabelas; as demais portadoras continuam sendo detectadas automaticamente.

«T2-MI PLP»

O número do PLP extraído de cada portadora; não existe um valor por portadora — para PLP diferentes configuram-se adaptadores separados com compartilhamento de LNB. Se não chegarem BBFRAME com o PLP indicado, o nó grava no registro a lista dos PLP observados; a mesma lista é vista na estatística do adaptador. O campo «Filtro T2-MI TSID (−1 = qualquer)» está reservado.

Os programas dos multiplexes internos aparecem na lista geral de programas do adaptador com a marca do PLP. Para conectar tal programa a um fluxo SPTS utiliza-se um PNR composto — o número da portadora × 65536 + o PNR dentro dela (Demultiplexador); a portadora 0 é o multiplex externo. As duplicatas de serviço e os feeds de teste dentro das portadoras são marcados automaticamente com «[test]» e não influenciam a verificação de saúde.

Desembaralhamento

BISS. Desembaralhador por software BISS-1 / BISS-E (seção «Descriptografia BISS»). São definidos pares «slot — chave»; em um mesmo adaptador podem estar ativos vários desembaralhadores:

  • slot — o número do programa (PNR) do multiplex externo: são descriptografados todos os PID do programa;

  • slot — o PLP de uma portadora T2-MI: a chave é aplicada a toda a portadora antes da descapsulação. Isso é obrigatório para os fluxos multistream criptografados — sem a chave, o descapsulador descarta cada pacote criptografado.

O formato da chave é determinado pelo comprimento: 12 dígitos hexadecimais — BISS-1 (os bytes de verificação são calculados automaticamente), 16 — BISS-E. As chaves são aplicadas em tempo real, sem reiniciar o adaptador. O funcionamento da chave é visto pelos contadores na estatística do adaptador: o crescimento de «descriptografado» — a chave funciona; o crescimento de «sem chave» — a chave não foi definida ou foi definida no nível errado; o crescimento de «erros» — a chave está incorreta.

CI/CAM. Um adaptador com um módulo CAM instalado desembaralha os programas selecionados através da Common Interface (seção «Descriptografia CI/CAM»): são enumerados os números dos programas e o módulo os descriptografa diretamente no trajeto de recepção. A lista é aplicada em tempo real e não depende do sistema de entrega. O estado do módulo, os sistemas CA suportados e o status de descriptografia de cada programa são vistos na estatística do adaptador e na tela «Equipamento» (Equipamento); a remoção do módulo, a ausência de assinatura e os erros de CA geram alertas (Catálogo de códigos de alerta).

«Remover CA da saída descriptografada» (configuração adicional) limpa as tabelas e as mensagens de CAS dos programas já descriptografados — de forma análoga ao filtro de fluxo «Remover CAT / ECM / EMM» (Filtragem MPEG-TS).

Monitoramento do sinal

Na lista de adaptadores são vistos o travamento do sinal, o nível, o SNR, o BER e o bitrate de entrada de cada adaptador. A janela de estatística do adaptador (Estatísticas do adaptador) mostra o histórico do sinal (nível, SNR, BER, blocos não corrigidos), as métricas atuais do frontend, a lista de programas com os dados de mídia, os contadores das portadoras T2-MI e dos desembaralhadores, o estado do módulo CAM e o registro; os contadores acumulados são zerados com o botão «Redefinir estatística». Para o controle da antena sem a leitura do fluxo, o adaptador é criado no modo Frontend monitor.

A perda de travamento, a queda do nível ou da qualidade do sinal e o aumento dos erros de BER e dos blocos não corrigidos geram alertas com limiares configuráveis (Alertas (alerter), os limiares estão nas configurações do alertador).

Buffer de recepção. «Buffer do demultiplexador (blocos)» (configuração adicional) define o tamanho do buffer circular de recepção em blocos de 64 KB. O valor padrão 512 (32 MB) cobre os cenários de transponder completo DVB-S/S2 com vários consumidores; em sistemas pouco carregados ou embarcados ele pode ser reduzido. Em caso de estouros do buffer (o contador é visto na estatística e a mensagem, no registro), aumente o buffer ou reduza o volume de dados recebidos — por exemplo, abra mão da leitura do multiplex completo, se ele não for necessário. Leve a memória em conta: cada adaptador reserva «blocos × 64 KB».

Permissões de acesso aos dispositivos

Se os adaptadores DVB não forem exibidos no Perfect Streamer, embora estejam presentes no sistema, conceda ao serviço as permissões sobre os dispositivos DVB. Crie o arquivo /etc/udev/rules.d/99-dvb-permissions.rules com a linha:

SUBSYSTEM=="dvb", GROUP="video", MODE="0660"

Em seguida, adicione o usuário do serviço ao grupo video e aplique as permissões:

sudo usermod -aG video pss
sudo chown -R root:video /dev/dvb/*
sudo systemctl restart pss

Após a reinicialização do sistema, a regra do udev define as permissões automaticamente.