GNU Radio, radioconda nouvelle version

Ryan, le concepteur de radioconda, vient de publier une nouvelle version (radioconda-2021.07.27-Windows-x86_64.exe) de son logiciel intégrant le support des SDR Airspy R2/Mini/HF+ en addition aux SDR ADALM-PLUTO, Ettus USRPs, LimeSDR et RTL-SDR existants.

 

Bonne bidouille !

DVB-T, nouvelle version des graphes GNU Radio

Avec l’arrivée de la nouvelle version de radioconda (radioconda-2021.07.27-Windows-x86_64.exe), les graphes du récepteur DVB-T pour les SDR ADALM-PLUTO, Ettus USRPs, LimeSDR ont été mis à jour et un nouveau graphe pour le Airspy est mis à disposition.

Ces versions du graphe offrent, pour la modulation QPSK et Guard 1/32, les bandes passantes 125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz et intègre le contrôle du FEC depuis l’interface graphique (1/2,  2/3,  3/4, 5/6 et 7/8).

Une fois la constellation “lockée”, le Transport Stream (TS) est disponible sur UDP à l’adresse 230.0.0.1:10000 et sur TCP à l’adresse 127.0.0.1:10000.

L’AGC peut être déactivé en cliquant sur le block AGC2 dans le graph et en sélectionnant la fonction Bypass.

Il a été testé avec radioconda (GNU Radio 3.8.2) sous Windows 10. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

Le flow graphe inclut un filtre passe-bande pour chaque bande passante (125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz).

Les fréquences de coupure basse et haute des filtres passante bande peuvent être ajustées avec les paramètres Low Cutoff Freq et High Cutoff Freq ainsi que la pente du filtre par Transition Width.

 

Airspy

Le fichier  .GRC     :     dvbt-airspy-rx-qpsk-fec-filter-v6

Le PDF du graphe :     dvbt-airspy-rx-qpsk-fec-filter-v6

 

ADALM-PLUTO

Le fichier  .GRC     :    dvbt-pluto-rx-qpsk-fec-filter-v6

Le PDF du graphe :    dvbt-pluto-rx-qpsk-fec-filter-v6

 

LimeSDR Mini

Le fichier  .GRC     :     dvbt-limemini-rx-qpsk-fec-filter-v6 

Le PDF du graphe :     dvbt-limemini-rx-qpsk-fec-filter-v6 

 

A suivre…

DVB-T, radioconda et LimeSDR Mini

Avec le regain d’intérêt pour l’émission au standard DVB-T grâce à son intégration par l’équipe de la BATC dans le Porstdown 2020 (LimeSDR) et le Porstsdown 4 (Adalm-Pluto) , GNU Radio intègre les blocs nécessaires  dans le répertoire Digital Television pour créer des émetteurs et des récepteurs aux standards DVB-S, DVB-S2, DVB-T et DVB-T2. Des exemples sont disponibles sous forme de fichiers .grc dans le répertoire GNU Radio.

Le fichier .grc ci-dessous est une adaptation de l’exemple du récepteur DVB-T pour l’utiliser avec un LimeSDR Mini. Le côté réception du graphe est primitif… Il n’y pas de contrôle automatique de la fréquence… 

Cette version du graphe offre, pour la modulation QPSK et Guard 1/32, les bandes passantes 125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz et intègre le contrôle du FEC depuis l’interface graphique (1/2,  2/3,  3/4, 5/6 et 7/8).

Une fois la constellation “lockée”, le Transport Stream (TS) est disponible sur UDP à l’adresse 230.0.0.1:10000 et sur TCP à l’adresse 127.0.0.1:10000.

L’AGC peut être déactivé en cliquant sur le block AGC2 dans le graph et en sélectionnant la fonction Bypass.

Il a été testé avec radioconda (GNU Radio 3.8.2) sous Windows 10. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

 

 

Le flow graphe inclut un filtre passe-bande pour chaque bande passante (125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz).

Les fréquences de coupure basse et haute des filtres passante bande peuvent être ajustées avec les paramètres Low Cutoff Freq et High Cutoff Freq ainsi que la pente du filtre par Transition Width.

Le fichier  .GRC     :      dvbt-limemini-rx-qpsk-fec-filter-v5 

Le PDF du graphe :     dvbt-limemini-rx-qpsk-fec-filter-v5 

 

A suivre…

DVB-T, radioconda et ADALM-PLUTO

Avec le regain d’intérêt pour l’émission au standard DVB-T grâce à son intégration par l’équipe de la BATC dans le Porstdown 2020 (LimeSDR) et le Porstsdown 4 (Adalm-Pluto) , GNU Radio intègre les blocs nécessaires  dans le répertoire Digital Television pour créer des émetteurs et des récepteurs aux standards DVB-S, DVB-S2, DVB-T et DVB-T2. Des exemples sont disponibles sous forme de fichiers .grc dans le répertoire GNU Radio.

Le fichier .grc ci-dessous est une adaptation de l’exemple du récepteur DVB-T pour l’utiliser avec un ADALM-PLUTO  Le côté réception du graphe est primitif… Il n’y pas de contrôle automatique de la fréquence… 

Cette version du graphe offre, pour la modulation QPSK et Guard 1/32, les bandes passantes 125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz et intègre le contrôle du FEC depuis l’interface graphique (1/2,  2/3,  3/4, 5/6 et 7/8).

Une fois la constellation “lockée”, le Transport Stream (TS) est disponible sur UDP à l’adresse 230.0.0.1:10000 et sur TCP à l’adresse 127.0.0.1:10000.

L’AGC peut être déactivé en cliquant sur le block AGC2 dans le graph et en sélectionnant la fonction Bypass.

Il a été testé avec radioconda (GNU Radio 3.8.2) sous Windows 10. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

 

 

Le flow graphe inclut un filtre passe-bande pour chaque bande passante (125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz).

Les fréquences de coupure basse et haute des filtres passante bande peuvent être ajustées avec les paramètres Low Cutoff Freq et High Cutoff Freq ainsi que la pente du filtre par Transition Width.

Le fichier  .GRC     :     dvbt-pluto-rx-qpsk-fec-filter-v5

Le PDF du graphe :     dvbt-pluto-rx-qpsk-fec-filter-v5

 

A suivre…

SDRangel et DATV

Voilà quelques photos et commentaires sur mes essais de la dernière version de SDRangel : 6.8.0 sous Ubuntu 20.04 avec un LimeSDR Mini, une parabole de 120 cm équipée d’un LNB Outernet.

Cette version incorpore un démodulateur DVB-S et DVB-S2 ainsi qu’un modulateur DVB-S/S2 qui fera l’objet d’un prochain article.

Le démodulateur est basé sur le logiciel LeanSDR développé par F4DAV et l’utilisation du plugin est décrite en détail ici :  https://github.com/f4exb/sdrangel/tree/master/plugins/channelrx/demoddatv

Le démodulateur fonctionnant sans problème en local, je l’ai essayé dans un environnement plus difficile, la réception de transmissions en provenance de QO-100.  Pour mettre toutes les chances de mon côté, j’ai utilisé la version linux de SDRangel qui à la particularité de disposer, en option, d’un décodeur LDPC en logiciel pour la réception DVB-S2. Celui-ci permet de décoder des signaux avec un MER plus bas que -10 dB.

Pour que l’option SOFT LDPC fonctionne, il faut renseigner le chemin où se trouve l’exécutable du décodeur LDPC logiciel qui s’appelle ldpctool. Pour cela, un clic bouton droite de la souris sur le texte de l’option SOFT LDPC fera apparaître une fenêtre vous permettant de définir le chemin. Dans mon cas : usr/bin/ldpctool .

Pour me faciliter la sélection de la fréquence de réception, j’ai utilisé la fonction Delta Frequency du plugin du LimeSDR afin d’entrer directement la fréquence d’émission lue sur le QO-100 WB Quick Tune. Pour les détails, voir la documentation ici : https://github.com/f4exb/sdrangel/blob/master/sdrgui/gui/transverterdialog.md 

Merci à Edouard F4EXB et contributeurs pour cet outil fantastique.

Bonne bidouille !

 

DVB-T, GNURadio et Ettus B200

Avec le regain d’intérêt pour l’émission au standard DVB-T grâce à son intégration par l’équipe de la BATC dans le Porstdown 2020 (LimeSDR) et le Porstsdown 4 (Adalm-Pluto) , GNU Radio intègre les blocs nécessaires  dans le répertoire Digital Television pour créer des émetteurs et des récepteurs aux standards DVB-S, DVB-S2, DVB-T et DVB-T2. Des exemples sont disponibles sous forme de fichiers .grc dans le répertoire GNU Radio.

Le fichier .grc ci-dessous est une adaptation de l’exemple du récepteur DVB-T pour l’utiliser avec un Ettus B200.  Le côté réception du graphe est primitif, pas de contrôle automatique de la fréquence… 

Ce graphe offre, pour la modulation QPSK et Guard 1/32, les bandes passantes 125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz et intègre le contrôle du FEC depuis l’interface graphique (1/2,  2/3,  3/4, 5/6 et 7/8).

L’AGC peut être déactivé en cliquant sur le block AGC2 dans le graphe et en sélectionnant la fonction Bypass.

Cette version du graphe inclut un filtre passe-bande pour chaque bande passante (125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz).

Les fréquences de coupure basse et haute des filtres passante bande peuvent être ajustées avec les paramètres Low Cutoff Freq et High Cutoff Freq ainsi que la pente du filtre par Transition Width.

Une fois la constellation “lockée”, le Transport Stream (TS) est disponible sur UDP à l’adresse 230.0.0.1:10000 et sur TCP à l’adresse 127.0.0.1:10000.

Il a été testé avec GNU Radio 3.8.2 sous Ubuntu 20.04 et Windows 10. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

 

Le fichier  .GRC     :    dvbt-uhd-rx-qpsk-fec-filter-v2

Le PDF du graphe :    dvbt-uhd-rx-qpsk-fec-filter-v2

 

Version V4.0 :  corrige le problème de la fréquence de réception qui n’était pas mémorisée.

Le fichier  .GRC     :    dvbt-uhd-rx-qpsk-fec-filter-v4 

Le PDF du graphe :    dvbt-uhd-rx-qpsk-fec-filter-v4

 

A suivre…

DVB-T, GNURadio et les RTL dongles

Avec le regain d’intérêt pour l’émission au standard DVB-T grâce à son intégration par l’équipe de la BATC dans le Porstdown 2020 (LimeSDR) et le Porstsdown 4 (Adalm-Pluto) , GNU Radio intègre les blocs nécessaires  dans le répertoire Digital Television pour créer des émetteurs et des récepteurs aux standards DVB-S, DVB-S2, DVB-T et DVB-T2. Des exemples sont disponibles sous forme de fichiers .grc dans le répertoire GNU Radio.

Le fichier .grc ci-dessous est une adaptation de l’exemple du récepteur DVB-T pour l’utiliser avec les RTL dongles.  Le côté réception du graphe est primitif… Il n’y pas de filtre… , pas de contrôle automatique de la fréquence… 

Cette version du graphe offre, pour la modulation QPSK et Guard 1/2, les bandes passantes 125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz et intègre le contrôle du FEC depuis l’interface graphique (1/2,  2/3,  3/4, 5/6 et 7/8).

Une fois la constellation “lockée”, le Transport Stream (TS) est disponible sur UDP à l’adresse 230.0.0.1:10000 et sur TCP à l’adresse 127.0.0.1:10000.

L’AGC peut être déactivé en cliquant sur le block AGC2 dans le graph et en sélectionnant la fonction Bypass.

Il a été testé avec GNU Radio 3.8.2 sous Ubuntu 20.04 et Windows 10 avec une clé NooElec NESDR Nano2+ et RTL-SDR.COM RTL2832U R820T2 TCXO+BIAS T+HF. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

 

Le fichier  .GRC     :     dvbt-rtl-rx-qpsk-fec-v2

Le PDF du graphe :    dvbt-rtl-rx-qpsk-fec-v2

 

A suivre…

DVB-T, GNURadio et Airspy R2

Avec le regain d’intérêt pour l’émission au standard DVB-T grâce à son intégration par l’équipe de la BATC dans le Porstdown 2020 (LimeSDR) et le Porstsdown 4 (Adalm-Pluto) , GNU Radio intègre les blocs nécessaires  dans le répertoire Digital Television pour créer des émetteurs et des récepteurs aux standards DVB-S, DVB-S2, DVB-T et DVB-T2. Des exemples sont disponibles sous forme de fichiers .grc dans le répertoire GNU Radio.

Le fichier .grc ci-dessous est une adaptation de l’exemple du récepteur DVB-T pour l’utiliser avec un Airspy R2.  Le côté réception du graphe est primitif… Il n’y pas de filtre… , pas de contrôle automatique de la fréquence… 

Cette version du graphe offre, pour la modulation QPSK et Guard 1/32, les bandes passantes 125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz et intègre le contrôle du FEC depuis l’interface graphique (1/2,  2/3,  3/4, 5/6 et 7/8).

Une fois la constellation “lockée”, le Transport Stream (TS) est disponible sur UDP à l’adresse 230.0.0.1:10000 et sur TCP à l’adresse 127.0.0.1:10000.

L’AGC peut être déactivé en cliquant sur le block AGC2 dans le graph et en sélectionnant la fonction Bypass.

Il a été testé avec GNU Radio 3.8.2 sous Ubuntu 20.04 et Windows 10. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

 

Le fichier  .GRC     :     dvbt-airspyr2-rx-qpsk-fec-v3

Le PDF du graphe :    dvbt-airspyr2-rx-qpsk-fec-v3

 

Nouvelle version du graphe qui inclut un filtre passe-bande pour chaque bande passante (125 KHz, 250 KHz, 350 KHz, 500 KHz et 1 MHz).

Les fréquences de coupure basse et haute des filtres passante bande peuvent être ajustées avec les paramètres Low Cutoff Freq et High Cutoff Freq ainsi que la pente du filtre par Transition Width.

 

Version V4 corrige le problème de la fréquence de réception qui n’était pas mémorisée.

Le fichier  .GRC     :    dvbt-airspyr2-rx-qpsk-fec-filter-v4

Le PDF du graphe :    dvbt-airspyr2-rx-qpsk-fec-filter-v4

A suivre…

DATV, DBV-T et GNU Radio

Vous trouverez dans cette page, une série de documents concernant l’utilisation de GNU Radio dans notre activité DATV.  Une boîte à outils et des recettes de cuisine pour vous aider à démarrer dans ce monde fabuleux du traitement du signal par logiciel.  Attention, il n’y pas de plats pré-cuisinés à réchauffer au micro-ondes…

L’environnement de prédilection de GNU Radio est linux mais il fonctionne également avec Windows et Mac OS.

Pour ceux qui désirent essayer GNU Radio sous Windows, sans problème, il existe un installeur Windows pour la version courante GR 3.8.  L’environnement permet l’utilisation des clés du type RTL-SDR.  Pour être sûr que cela va fonctionner dans GNU Radio, vérifier d’abord que votre clé fonctionne avec SDR# .

Le fichier d’installation gnuradio_3.8.2.0_win64.msi se trouve ici : http://www.gcndevelopment.com/gnuradio/index.htm

De nombreux exemples en fichier .grc concernant tous les domaine du traitement des signaux sont disponibles dans le répertoire : C:\GNURadio-3.9\share\gnuradio\examples

Pour l’installation de GNU Radio sous linux, ma préférence va à PyBOMBS, le gestionnaire de paquets pour GNU Radio.

Voilà une recette pour installer GR 3.8 sous Ubuntu 20.04 avec les source et sink blocs pour les équipements SDR LimeSDR, Adalm-Pluto, RTL-SDR, Funcube  et Ettus :

installation-gnuradio-3.8

 

Fichiers GNU Radio Companion (GRC)

– DVB-T
Avec le regain d’intérêt pour l’émission au standard DVB-T grâce à son intégration par l’équipe de la BATC dans le Porstdown 2020 (LimeSDR) et le Porstsdown 4 (Adalm-Pluto) et la non-disponibilité, pour l’instant, d’un tuner DVB-T à faible largueur de bande, GNU Radio intègre les blocs nécessaires  dans le répertoire Digital Television pour créer des émetteurs et des récepteurs aux standards DVB-S, DVB-S2, DVB-T et DVB-T2. Des exemples sont disponibles sous forme de fichiers .grc dans le répertoire GNU Radio.

Les fichiers .grc ci-dessous sont une adaptation de l’exemple du récepteur DVB-T pour les utiliser avec un Pluto ou un Ettus (USRP2, B200, etc.).  Le côté réception du graphe est primitif… Il n’y pas de filtre… , pas de contrôle automatique de la fréquence… 

dvbt-pluto-rx-qpsk-V1

dvbt-pluto-rx-16qam-V1

dvbt-pluto-rx-64qam-V1

Les graphes ci-dessus sont configurés par défaut pour un FEC 2/3 et Guard 1/32.

VLC peut être ouvert automatiquement depuis le graphe avec le bloc Python Snipped, si pas intéressé simplement le déactiver ou le supprimer. Pour que cela fonctionne, il faut installer l’extension python : python-vlc.

Sous linux, par la commande : sudo apt install python-vlc

 

Le graphe DVB-T Rx fonctionnant sur un Raspberry 4 grâce à l’image PiSDR que vous pouvez télécharger ici :
https://github.com/luigifcruz/pisdr-image

 

Fichier .grc spécifiquement pour un Ettus USRP B200 :

dvbt-uhd-rx-qpsk-V3

Il a été testé avec GNU Radio 3.8.2 sous Ubuntu 20.04. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

Deux copies d’écran de tests en DVB-T 1MHz et 125 KHz entre F5DB (TX Portsdown 2020 + Lime Mini) et HB9DUG (RX GNU Radio + Ettus USRP B200), distance env.  40 km sur 437 MHz.

DVB-T   1 MHz

DVB-T  BW 125 KHz

 

Fichier .grc spécifiquement pour un Lime Mini :

Il a été testé avec GNU Radio 3.8.2 sous Ubuntu 20.04. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

dvbt-lime-rx-qpsk-v0

DVB-T  BW 250 KHz

 

Fichier .grc spécifiquement pour un Airspy R2 :

Il a été testé avec GNU Radio 3.8.2 sous Ubuntu 20.04 et Windows 10. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

dvbt-airspyr2-rx-qpsk-v0

Fichier .grc spécifiquement pour les rtl-sdr :

Il a été testé avec GNU Radio 3.8.2 sous Ubuntu 20.04 et Windows 10 avec une clé NooElec NESDR Nano2+ et RTL-SDR.COM RTL2832U R820T2 TCXO+BIAS T+HF. Pour l’émission avec un Portsdown 2020 équipé d’un Lime Mini.

dvbt-rtl-rx-qpsk-v0

Voilà deux nouvelles versions des graphes pour l’Airspy R2 et les rtl-sdr avec le contrôle du FEC depuis l’interface graphique donc sans avoir besoin de changer ce paramètre dans les blocs du graphe.

dvbt-airspyr2-rx-qpsk-fec-v1

dvbt-rtl-rx-qpsk-fec-v0

 

A suivre…

 

Tout ce que vous avez

toujours voulu savoir sur H.264 – H.265…  sans jamais oser le demander !

Avec l’avènement de la DATV à bas débit, il est devenu crucial d’utiliser avec efficience la bande passante disponible pour transmettre de la vidéo et du son. Les codecs H.264 et H.265 sont là, à notre disposition pour atteindre ce but.

Par où commencer ?

Ce document, sans prétention vous donnera, je l’espère, quelques pistes pour maîtriser ces outils sur la plateforme multimédia OBS Studio.

OBS STUDIO supporte de nombreux codecs, dans cette 1er partie, nous allons nous attaquer à l’utilisation du codec H.264 dans sa version encodage « logiciel » (libx264).

Chaque codec implémente de nombreux praramètes pour optimaliser son codage en fonction du but rechercher : par exemple, la meilleure résolution avec une latence minimum pour le débit disponible.

Pour la version « logiciel » du codec H.264 (libx264), les principales options pour gérer l’encodage sont :

Rate control

C’est ce que fait un encodeur vidéo lorsqu’il décide du nombre de bits à « dépenser » pour une image donnée. L’objectif de l’encodage vidéo est d’enregistrer autant de bits que possible, en réduisant la taille du fichier par rapport au fichier d’entrée original, tout en conservant autant de qualité que possible. Le contrôle du débit est une étape cruciale pour déterminer ce compromis entre la taille et la qualité.

Plusieurs modes sont disponibles :

  • ABR – Average Bit Rate
  • CBR – Constant Bit Rate
  • CRF – Constant Rate Factor
  • VBR – Variable Bit Rate

Dans notre cas, nous désirons dans la mesure du possible avoir un débit constant pour notre TS. Le mode retenu est donc : CBR.

Il est bon de noter qu’il n’existe pas de mode CBR natif, mais vous pouvez “simuler” un réglage de débit binaire constant en réglant les paramètres au moyen des options suivantes (en format OBS ):

x264-params=”nal-hrd=cbr” minrate=1M maxrate=1M bufsize=2M

Dans l’exemple ci-dessus, bufsize est le “buffer de contrôle de débit”, il appliquera donc la “moyenne” demandée (1 MBit/s dans ce cas) sur chaque tranche de 2 MBit/s de vidéo.

Les codages CBR sont généralement inefficaces si la vidéo est facile à coder (par exemple, images vides ou noires).

 


Preset

C’est un ensemble d’options qui fourniront un certain ratio vitesse de codage/compression. Un préréglage plus lent fournira une meilleure compression. Cela signifie que, par exemple, si vous ciblez une certaine taille de fichier ou un débit binaire constant, vous obtiendrez une meilleure qualité avec un préréglage plus lent. De même, pour un encodage de qualité constante, vous économiserez simplement le débit en choisissant un préréglage plus lent.

Les préréglages disponibles par ordre décroissant de vitesse sont:

  • ultrafast
  • superfast
  • veryfast
  • faster
  • fast
  • medium (default preset)
  • slow
  • slower
  • veryslow
  • placebo (à ignorer)

 

Profile

Cette option limite la sortie à un profil H.264 spécifique. Certains appareils (pour la plupart très anciens ou obsolètes) ne prennent en charge que les profils Constrained Baseline ou Main, plus limités. Vous pouvez définir ces profils avec l’option baseline ou main.

La plupart des appareils modernes prennent en charge le profil High, plus avancé. À moins que vous ne deviez prendre en charge des dispositifs limités, il est recommandé de ne pas définir le profil, ce qui permettra à libx264 de sélectionner automatiquement le profil approprié.

 

Tune

Vous pouvez éventuellement utiliser l’option tune pour modifier les paramètres en fonction des spécificités de votre entrée. Les réglages actuels incluent:

  • film – utilisation pour un contenu de film de haute qualité
  • animation – bon pour les dessins animés
  • grain – préserve la structure du grain dans les vieux films
  • image fixe – idéal pour le contenu de type diaporama
  • fastdecode – permet un décodage plus rapide en désactivant certains filtres
  • zerolatency – idéal pour un encodage rapide et un streaming à faible latence

 

 

Voilà pour la partie théorique. Passons à la pratique !

 

Configuration d’OBS Studio pour son utilisation avec l’ADALM-PLUTO DATV Controller d’Evariste F5OEO.

Dans l’exemple ci-dessous, le débit disponible du TS est de 441.130 kb/s (QPSK, SR 333KS/s, FEC 2/3, Pilot off).

Deux façon de faire sont possibles pour piloter le Pluto par OBS : Streaming et Recording.

 

Output mode Streaming

Configurer l’onglet Stream selon la documentation en line sur le Pluto.

Configurer l’onglet Streaming dans Output

Output Mode = Advanced

Encoder = x264

Rate Control = CBR (implémente les options pour simuler un débit constant)

Bitrate = 280 Kbps (comme point de départ : env. 70 % du débit disponible du TS)

Use Custom Buffer Size = oui

Buffer Size = 560 Kbps (comme point de départ : env. 2x le Bitrate)

Keyframe Interval = 2

Ce paramètre fait partie du codec H.264. Fondamentalement, une “Keyframe” est une image entièrement compressée, comme un jpeg. L’image suivante n’est qu’un ensemble de données qui indique ce qui est différent de l’image précédente. Lorsque la différence est trop importante, quelques “Keyframes” sont envoyées. Les “Keyframes” sont également envoyées périodiquement pour que la compression ne soit pas trop mauvaise après un certain temps.

Un intervalle plus court entre les “Keyframes” signifie que vous enverrez plus d’images, ce qui nécessite un débit binaire plus élevé. La recherche du réglage optimal dépend du type de vidéo que vous diffusez. Il semble qu’une valeur de 2 secondes soit un bon compromis entre qualité et bitrate.

CPU Usage Preset = selon les performances de votre PC

Profile = (None)

Tune = film

x264 Options = vide

 

 

Pour contrôler que le Transport Stream (TS) que vous générez est correct, l’ADALM-PLUTO DATV Controller, dans son onglet Analysis, vous permet d’analyser la répartition du débit disponible de votre TS entre les différents éléments le composant,  en particulier, la quantité de Null packets qui seraient mieux utilisés par la vidéo si trop nombreux…

Dans la même fenêtre, on peut également visualiser l’utilisation du buffer vidéo de l’application. Cela vous permettra de vérifier que le débit vidéo est adéquat ainsi que la qualité de son débit constant.

Regardez ce qui se passe lorsque que vous changez les différents paramètres de l’encodeur H.264 pour un même stream vidéo en entrée ou pour les mêmes paramètres d’encodage mais avec un stream vidéo plus ou moins dynamique.  C’est fort intéressant !

 

 

Output mode Recording

à suivre…

 

 

StreamFX pour OBS

StreamFX est un plugin pour OBS Studio, qui ajoute de nouvelles sources, filtres et transitions pour vous donner la possibilité d’améliorer considérablement votre configuration de streaming et d’enregistrement. En particulier, pour nos activités de DATVistes, le plugin ajoute le contrôle complet des encodeurs NVIDIA NVENC H.264 et H.265, AMD AMF H.264 et H.265 via FFmpeg à l’aide d’un interface graphique.

Pour l’utiliser avec l’ADALM-PLUTO QO-100/DATV custom firmware d’Evariste F5OEO, il suffit de :

  1.  Ouvrir OBS, allez dans le menu Settings, sélectionnez Output

  2.   Dans Output, sélectionnez Streaming, puis
      Output Mode = Advanced
      Encoder = NVIDIA NVENC H.264/AVC (via FFmpeg)


Malheureusement, OBS Studio ne supporte pas l’encodeur H.265 en mode streaming malgré de nombreuses demandes de notre communauté…

La procédure pour installer StreamFX : https://github.com/xaymar/obs-streamfx/wiki/Installation

 

 

SDRangel DATV Windows !

Merci à l’équipe de développeurs de SDRangel pour avoir inclus le démodulateur DATV dans la version Window de SDRangel.

J’ai testé le démodulateur DATV avec les hardware SDR RTL-SDR, Airspy Mini, PlutoSDR et LimeSDR Mini. Cela fonctionne sans problème pour autant que les drivers aient été installés.

La version utilisée est la V4.3.1. Elle est téléchargeable sur GitHub SDRangel.

Bon essai

Portsdown & LimeSDR

Voilà un joli cadeau de Noël de la part de l’équipe Portsdown !  La version 201811300 introduit le support du LimeSDR Mini et du LimeSDR USB ! 

Les ressources CPU du Raspberry PI étant limitées, les modes de transmission LimeSDR (DVB-S, DVB-S2) sont limités à 1 Ms/s et au-dessous.

ATTENTION – Lors de la calibration avant de transmettre, le LimeSDR transmet à pleine puissance… ce qui peut-être fatal pour l’ampli de puissance !  Deux signaux PTT avec délai sont disponibles pour éviter ce problème.

L’utilisation des LimeSDR avec le logiciel Portsdown est décrite sur le site de la BATC ici:  Using LimeSDR with Portsdown

L’installation du logiciel Portsdown est documentée ici:  Installation for BATC Portsdown Transmitter Stretch Version

Bonne bidouille

Es’hail-2 et GNURadio

A l’occasion de de la Surplus Party 2018 à Zofingue, le swissATV, le groupe technique ATV de l’IAPC a présenté, All-in-One LimeSuite 10 GHz, l’extension à 10 GHz du prototype expérimental All-in-One TX/RX DATV SDR ainsi qu’un prototype d’un émetteur DVB-S2 pour le futur transpondeur large bande Phase 4-A de l’AMSAT à bord du satellite Es’hail-2.

L’émetteur DVB-S2 “logiciel” utilise GNURadio et un script permettant de configurer automatiquement les paramètres d’émission (fréquence, SR, modulation, format vidéo, etc) en fonction du canal d’émission choisi selon la recommandation de l’AMSAT.

Le logiciel implémente les modulations QPSK, 8PSK, 16APSK et 32APSK, les SR 125 KS, 333KS, 1MS et 2MS

Les différents fichiers de ce prototype sont à disposition sur demande.

Merci à notre photographe attitré,  Olivier HB9BBN, pour les photos.

 

AM et FM TV

Pour les nostalgiques et expérimentateurs du numérique, voilà une façon simple d’émettre de l’ATV en modulation d’amplitude et de fréquence grâce au fantastique logiciel SDRangel développé par Edouard F4EXB et au matériel SDR récent du type LimeSDR et  ADALM-Pluto entre autres.

SDRangel intègre un plugin pour l’émission décrit ici :  ATV  modulator plugin  et pour la réception ici :  ATV  Demodulator plugin

Voilà trois photos de mes essais, de gauche à droite, mon prototype All-in-One, transceiver SDR 10 MHz – 12 GHz à base d’un LimeSDR Mini et LMS8001 Companion, en émission AM avec le logiciel SDRangel; réception AM avec un LimeSDR Mini et SDRangel; idem en réception FM.

Portsdown 2018

Strech Software.

Basé sur la dernière version Raspbian Strech pour le Raspberry, l’équipe de la BATC nous offre une nouvelle version du logiciel :  Porsdown 2018 Strech

Les principales améliorations sont :

  • après l’installation initiale, le logiciel démarre en mode écran tactile et est prêt à l’utilisation sans configuration nécessaire depuis un PC. La majorité des fonctionnalités disponibles seulement depuis le PC sont maintenant disponibles sur l’écran tactile
  • la mise à jour du logiciel peut-être initialisée depuis l’écran tactile

Expérience faite, je vous conseille de générer un nouveau système appartir d’une carte SD vierge.

Les procédures pour télécharger Rasbian Strech Lite puis installer Portsdown 2018 Strech sont décritent sur le GitHub de la BATC ici :  Portsdown

 

     

 

Bons essais !

SDRangel DATV !

SDRangel décode les signaux DATV. Merci à Laurent F4HKW qui a écrit ce plugin et à Pascal F4DAV pour LeanSDR qui est au coeur du processus de démodulation et décodage. Pour le moment, seul le standard DVB-S sans audio est supporté.

Merci Edouard F4EXV d’un ATV-iste !

Premier essai :  mon TX DVB-S GNU Radio pilotant un Pluto et réception sur SDRangel avec un Airspy Mini.

DATV-Express Network Mode

Vous trouverez ci-joint un fichier batch pour Windows vous permettant de contrôler la fonction “Network Mode” de la version 1.26 du logiciel DATV-Express Transmitter.

Un prérequis est l’installation du logiciel FFmpeg utilisé pour construire le Transport Stream fourni à l’entrée UDP du logiciel DATV-Express Transmitter.

Le fichier batch est prévu pour une webcam Logitech Quickcam Pro for Notebooks. Vous pouvez la changer en remplaçant son nom dans le paramètre -i video=”QuickCam Pro for Notebooks” de la commande ffmpeg.

Pour trouver le nom de votre webcam, utiliser la commande suivante:
C:\ffmpeg\bin\ffmpeg -list_devices true -f dshow -i dummy

Pour trouver les formats, résolutions et images/s,  utiliser la commande suivante:
C:\ffmpeg\bin\ffmpeg -f dshow -list_options true -i video=”nom de votre webcam

Le fichier génère un TS pour une modulation DVB-S2, 8PSK, SR2000, FEC 5/6 et Pilots On , soit un débit de 4.844553 Mb/s.  DVB Calculator vous permet de calculer ce paramètre aisément.

Comment l’utiliser ?

Lancer DATV-Express Transmitter, cocher TS/IP In, entrer l’adresse IP 230.0.0.10 et le port 10000 puis PTT. Lancer le fichier dvbs2.bat et, si tout se passe bien, une fenêtre Windows va s’ouvrir et afficher des informations sur le fonctionnement de ffmpeg. Votre Minitioune devrait vous afficher une belle image au format H.264 800×600.

Si vous avez  des problèmes… la première chose à faire est de contrôler le TS que vous envoyez au logiciel. Pour cela, cocher TS Record, le logiciel retransmet le TS entrant sur l’adresse UDP 234.5.5.5, port 10201. Avec TSReader, par exemple, vous pouvez analyser votre TS.

Bonne bidouille.

 

DATV Express en mode relais

Suite à une question de Pierre HB9IAM concernant la fonction “Network Mode” de la version 1.26 du logiciel DATV -Express Transmitter. L’idée est de l’utiliser en combinaison avec un Minitiouner pour retransmettre une réception en utilisant la fonction UDP de Minitioune, voilà une autre façon de faire, toute simple, permettant de s’affranchir de tous les problèmes de PID, débit, etc. du TS retransmit.

Elle utilise le logiciel vMix ainsi que le logiciel Desktop Capture for NDI.

Dans mon installation, le logiciel MiniTioune est installé sur un mini PC PiPo 10 sous Windows 10. Il suffit d’installer le logiciel Desktop Capture for NDI sur la machine pour pouvoir partager le desktop ainsi que l’audio au travers d’une connexion IP avec le PC tournant vMix. Vous aurez les mêmes fonctionnalités d’entrée sur vMix qu’avec une webcam !  Si votre logiciel MiniTioune est installé sur la machine vMix, la fonctionnalité Desktop Capture fait partie de vMix.

Comment l’utiliser ? Rien de plus simple !

  1. Dans le cas du logiciel Minitoune installé sur le PiPo, exécuter le logiciel vMix Desktop Capture for NDI
  2. Sélectionner le mode plein écran de MiniTioune
  3. Dans vMix, sélectionner Add Input, puis NDI /Desktop Capture
  4. Puis cliquer sur NDI et sélectionner l’écran que vous voulez afficher
    ou Local Desktop Capture si MiniTioune est installé sur la machine  vMix.
  5. Dans DATV Express Transmitter, sélectionner comme Video Capture Device: vMix Video et vMix Audio pour l’audio.

Bons essais !