======Émettre en DVB-T TNT avec Gnuradio et USRP====== ===== Introduction - workflow ===== Expérimentations autour de l'émission en DVB-T grace à GNURadio et USRP dans le cadre du projet [[http://www.rybn.org/mikroTV|MikroTV]] {{ media_09:microtv_antenna_setup.jpg?640 |Microtv antenna setup.jpg}} Essais concluants ! Signal chain : analog2video interface (Terratec v4l2 device on linux) audio through soundcard  \/ avconv stream > GNUradio > UHD (based on ubuntu 12.04)  \/ usrp2 (N210) with wbx board transmitter Frequency 474 MHz  \/ low pass filter passive 4.order  500 MHz, with16pF- 13nH,-,22pf-13NH-16pF calculated with filterdesign guide  \/ Power amp (1-500 MHz) 3W, 40 dB gain  \/ SWR Meter (Rohde&Schwarz NAUSS)  \/ Cable RG213 Foam  \/ Antenna 1/4 Wave Groundplane for 474 MHz (150.2mm radials mounted on N Connector) ===== Partie logicielle ===== ==== GNURadio ==== Les essais ont été réalisés avec la version GNURADIO du 12 avril 2014 * GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios http://gnuradio.org * [[http://gnuradio.org/redmine/projects/gnuradio/wiki/InstallingGRFromSource#Installing-manually-from-source|Compiler GNURadio à la main]] et effectuer les tests en fin de procédure, installer également UHD (nécessite GNURadio >= 3.7) * http://gnuradio.org/redmine/projects/gnuradio/wiki/BuildGuide * Configurer le patch GNURadio pour lire le fifo mikrotvOK.fifo en tant que source * ou télécharger le fichier utilisé : http://wiki.labomedia.org/images/9/97/Microtv_streamB.grc.tar.gz {{media_09:microtv_setup2.jpg?640|fig:Microtv setup2.jpg}} {{media_09:microtv_setup1.jpg?640|fig:Microtv setup1.jpg}} * Pour mémoire, un PPA (non testé) “Gqrx dev” team https://launchpad.net/~gqrx/+archive/snapshots ==== Gr-dvbt ==== * Installer DVB-T implementation using gnuradio https://github.com/BogdanDIA/gr-dvbt Plus de détails : http://yo3iiu.ro/blog/?p=1191 http://yo3iiu.ro/blog/?p=1220 http://yo3iiu.ro/blog/?p=1244 ==== Script pour diffuser une source audio vidéo live ==== mkfifo mikrotvOK.fifo adapter les chemins / nom de device : #!/bin/bash avconv -y -f alsa -i plughw:0,0 -acodec mp2 -b:a 192k -f video4linux2 -i /dev/video0 -vcodec mpeg2video -s 720x576 -b:v 11500k -minrate 11500k -maxrate 11500k -bufsize 1835k -qscale 8 -r 25 -f mpegts - > /home/uchronies/mikrotvOK.fifo ===== Partie hardware ===== * Carte d'acquisition vidéo analogique Terratec * USRP Universal Software Radio Peripheral [[http://en.wikipedia.org/wiki/Universal_Software_Radio_Peripheral|d'après wikipedia]] et [[http://www.ettus.com/|chez le fabricant]] Alternatives : * Carte BladeRF http://nuand.com/ * Carte HackRF https://www.kickstarter.com/projects/mossmann/hackrf-an-open-source-sdr-platform {{media_12:rfamp.jpg?640|fig:Power amp (1-500 MHz) 3W, 40 dB gain}} {{media_12:swr_rs_nauss.jpg?640|fig:SWR Meter (Rohde&Schwarz NAUSS)}} {{media_01:500mhz_lowpass.jpg?640|fig:low pass filter passive 4.order 500 MHz, with16pF- 13nH,-,22pf-13NH-16pF calculated with filterdesign guide}} ===== Références ===== * Simple DVB with Gstreamer and GNU Radio http://wiki.oz9aec.net/index.php/Simple_DVB_with_Gstreamer_and_GNU_Radio * Digital amateur TV on 70cm, 33cm and 23cm avec BladeRF http://www.irrational.net/2014/03/02/digital-atv/ * Une façon originale de générer un signal DVB-T via le VGA http://bellard.org/dvbt/ * Créer un emmetteur DVBT avec une Raspberry pi http://www.vivadatv.org/download/file.php?id=1170&sid=2cc5a6a0f8b05bcd59cb8e6d708857bf et quelque code open source https://github.com/F5OEO/rpidatv {{media_09:mikrotel_rx_pasteur_ambroise.jpg?640|MikroTv MikroTv}} {{tag>bj radio}}