150 likes | 157 Views
Learn how to install and configure DVBSDR on Raspberry Pi with the DVBSGateware firmware option. Enhance your streaming capabilities with stable H264 encoding and various encoding options. Suitable for both analog and digital signals.
E N D
FICHE PRATIQUE N°2619 Rev:08/08/19 Installation, paramétrages et utilisationde DVBSDR sur RPI+ firmwareDVBSGataware (option) F1SSF Franck DUBUIS Les plans 42830 La Tuilière www.f1ssf.ovh
Préambule • DVBSDR est un encodeur DATV pour Raspberry, qui module directement un LiME MICRO. • Un de ses principaux avantages, c'est d'utiliser l'encodeur H264 hard du Raspberry, permettant de produire un flux avec un bit rate très stable et constant (CBR) au modulateur. • Fonctionne uniquement en mode ligne de commandes.
INSTALLATION DE DVBSDR • La suite se trouve ici: https://github.com/F5OEO/dvbsdr • Raspbian ici : https://www.raspberrypi.org/downloads/raspbian/ • Une fois Raspbian installé, vous devrez ajouter à la racine un fichier texte SSH sans l'extension (faite cela sous l'explorateur windows) afin de permettre l'acces du RPI en SSH depuis Puty. • Raccorder le RPI au LAN, sans clavier et sans ecran, mettre sous tension, attendre quelques seconde, et rechercher son adresse IP avec Advanced Port Scaner par exemple, apres l'avoir installé sous windows.
INSTALLATION DE DVBSDR • Advanced Port Scaner est ici : http://www.advanced-port-scanner.com/fr/ • Une fois l'adresse IP trouvée, vous pourrez démarrer une connexion SSH avec Putty. • Ne pas oublier de changer à minima le mot de pass et/login (par défaut pi et raspberry) • Au prompt, lancer la mise à jour du système par: sudoapt-get update
INSTALLATION DE DVBSDR • Puis installer le packet GIT, qui permettra de télécharger et d'installer les sources depuis les Githubs. sudoapt-getinstall git • Installation du packet DVBSDR git clone https://github.com/F5OEO/dvbsdr cd dvbsdr ./install.sh
ACCES AU REPERTOIRE DE TRAVAIL • Apres un reboot, direction le repertoire de travail: cd /home/pi/dvbsdr/scripts dir
LES SCRIPTS • Ici on va trouver différents scripts , je vous cite ceux que j'utilise et connais: encode_modulate.sh(permet d'encoder directement la PICAMERA ou CAMERA USB ) network_modulate.sh(permet d'encoder une source externe venant du reseau) encode_to_network.sh(permet d'encoder et d'envoyer vers un modulateur externe autre que le LIME)
ATV 438,5Mhz C'est paradoxale, mais revenir à l'analogique sachant que le numérique est en train de prendre le pas.... En fait j'ai constaté que mes correspondants souhaitaient souvent un test en analogique avant de passer en numérique. N'étant plus équipé, je decide de monter un recepteur rapidement à moindre frais. Je remercie Claude F1FY pour sa contribution technique , son experience, et la fourniture de divers éléments . Les elements de base. 1> une tête THOMSON avec circuit d'entré , ampli de compensation intégré de 10dB, circuit de sortie sur mélangeur TFM-2 (on ne gardera ici que l'entrée OL et sortie du mélangeur en coupant les pistes). La bande passante de la tête sera centrée sur 438,5Mhz à l'analyseur de spectre. Mélangeur TFM2 >>>. tfm2 2> OL, le TFM-2 a besoin d'un oscillateur sur 399,600Mhz (la FI que nous étant sur 38,9Mhz) avec au moins 7dBm. Pour cela je vais utiliser l'oscillateur du récepteur ATV de Marc F3YX , auquel j'ajouterai la modif des varicaps pour pouvoir le decaller, et un ampli de sortie à base d'un PGA103 . Cet oscillateur est stable, et présente un bruit de phase faible. 3> la FI > sera composée à partir d'un circuit TV, le TDA4344, attaquée par la sortie du mélangeur, à travers un ampli PGA103 (je l'aime bien celui la...) à travers un filtre SAW centré sur 36Mhz de 5Mhz de BW. On verra plus tard que ce filtre peut être remplacé par un filtre bande étroite. Datasheet TDA4344 >> TDA4443 Datasheet MSF38,9 Mhz >>> MSF38,9 Datasheet PGA103 >> PGA-103+ Nous voilà donc avec un récepteur TV, qui sort directement un signal vidéo. Avec un pré ampli de 30dB devant, la sensibilité est de 0,8uV, ce qui est très honorable. Le schemas >>> RX 438 SSF L'ensemble prototype. EDITION DES SCRIPTS • Vous devrez personnaliser ces scripts pour les utiliser. (Indicatif, FEC, SR, BITERATE, adresse IP......) Pour cela vous devrez utiliser l'editeurnano nano encode_modulate.sh nano network_modulate.sh nano encode_to_network.sh
PARAMETRES DES SCRIPTS • Nous allons éditer le encode_modulate.sh et le network_modulate.sh par exemples:
PARAMETRES DES SCRIPTS • Ici vous renseignerez au niveau modulation: • Votre CALL, la QRG, le SR, le MODE, la CONSTELATION…... • Vous renseignerez au niveau de l'encodeur: l'INPUT, le FORMAT……. • Il est important d'analyser ce fichier pour comprendre les paramètres à ajuster. • Dans le cas du network_modulate.sh, seul les paramètres de modulation et réseau (la source) son a definir, puisque le reste viendra du logiciel source en UDP(VMIX, OBS.......). Noter que j'ai mis que le port d'ecoute pour que ca fonctionne. (Multicast) • Pour sauvegarder vos modifs: ctrl+O • Pour quitter l'editer: ctrl+X
EXECUTION DES SCRIPTS • Pour lancer un script, il suffit de lancer la commande suivante: ./network_modulate.sh
EXECUTION DES SCRIPTS • Le script envoyé, exécute une routine de calibration du LIME, et la modulation démarre. • ATTENTION, problème connu, la calibration du LIME génère un signal barrefoot pendant quelques secondes, prenez garde à votre ampli....ou gérez le PTT avec un délais (un des port out du lime gère ce délais) • J'ai des erreurs 'under flow", je ne connais pas l'origine, mais en tout cas cela ne gene pas le fonctionnement,
EXECUTION DES SCRIPTS • Pour arrêter le script faire la commande: ctrl+C • Pour arrêter proprement le RPI faire la commande: sudoshuntdown -H now
PATCH DVBSGateware • Actuellement les signaux IQ sont convoyés directement dans la liaison USB. F4IHX avec la complicité de F5OEO ont bossé sur un protocole, qui permet de convoyer du binaire sur la liaison USB, et de recombiner les signaux IQ directement dans le FPGA du lime, permettant ainsi une augmentation du débit sur le port USB. Voir les sources ici pour explications: https://github.com/natsfr/LimeSDR_DVBSGateware Si vous avez une ancienne version de DVBSDR, je vous conseille de re installer la dernière depuis le GIT de F5OEO dans un autre répertoire, car elle intègre directement ce patch, c’est beaucoup plus simple que de faire une mise à jour, sauf si vous êtes très à l’aise avec linux et les commandes GIT. Pour cela remonter à la page 5.
PATCH DVBSGateware • Execution du patch: cd /LimeSDR_DVBSGateware cd /LimeSDR-Mini_bitstreams sudoLimeUtil --fpga=./LimeSDR-Mini_lms7_trx_HW_1.2_auto.rpd install le specialfirmware FPGA LimeSDR : ./install_fpga_mapping.sh restorerfirmware d'origine Lime SDR: ./restore_original_firmware.sh L’operation est reverssible, si vous souhaitez revenir sur le firm d’origine (USB IQ) FIN