DATV : Comment encoder en h.265 avec un encodeur externe HDMI

External encoder architecture with Adalm Pluto

Le firmware PlutoDVB d’Evariste F5OEO (version for Brave) n’envoi pas, à regret, le paramètre de validation de l’audio au boitier encodeur. Une solution élégante a été trouvée par G4EML aidé de M1SJE.

Colin G4EML nous propose 5 fichiers modifés à mettre à jour sur le PlutoDVB

  • /www/encoder_control.php
  • /www/pluto.php
  • /www/save.php
  • /root/udpts.sh
  • /root/strategy.sh

Cela va permettre de disposer sur le panneau controller de la possibilité de choisir le codec H264 ou H265 de l’encodeur, de choisir la source audio HDMI ou Line In, et bien sûr de corriger la problématique de l’audio. Par ailleurs sur cette page, la liste des canaux QO100 et leurs fréquences ont été mis à jour, et sont conformes au plan de bande actuelle du transpondeur satellite..

Malheureusement, en raison du fonctionnement du système de fichiers Pluto, il n’est pas possible de modifier les fichiers de façon permanente. Cependant, il existe un moyen de mettre à jour les fichiers à chaque redémarrage.

  1. Copiez les fichiers du dépôt sur une clé USB.
  2. Connectez un hub USB au port OTG de Pluto et branchez la clé USB dans le hub.
  3. Alimentez le port d’alimentation Pluto.
  4. En détectant la clé USB, le Pluto lancera automatiquement le fichier appelé “runme0.sh”. Ce script shell copiera les fichiers modifiés dans le Pluto.Ceci n’est que temporaire et ne modifie en rien votre Pluto. La mise sous tension de Pluton sans la clé USB permet de revenir aux versions originales.

Les fichiers sont disponibles sur le GitHub de Colin : https://github.com/g4eml/Pluto_mods

N’ayant pas réussi personnellement à mettre en oeuvre cette technique de recopie automatisé par clé USB, j’ai entrepris de faire transiter les fichiers depuis un raspberry pi qui est connecté au réseau local, et sur lequel j’ai téléchargé le fichier zip mis à disposition sur Github par Colin

  1. Sur le raspberry (dont l’adresse est 192.168.1.10), connecté avec le compte pi habituel :
    1. sudo wget https://github.com/g4eml/Pluto_mods/archive/master.zip
    2. unzip master.zip
    3. Un répertoire Pluto_mods-master contenant les fichiers est disponible.
      ls Pluto_mods-master
  2. Sur une session SSH sur le pluto :
    1.  mkdir /media/sda
       cd /media/sda
    2. Pour recopier via le réseau
      scp pi@192.168.1.10:/home/pi/Pluto_mods-master/* /media/sda/
    3. Exécuter le script runme0.sh
      sh runme0.sh
    4. J’ai complété l’installation par l’exécution de cette ligne contenu dans runme0.sh, sans les paramètres excluant l’affichage des traces d’exécution. C’est bon pour les curieux comme moi…
      sh /root/udpts.sh

Conclusion

Voilà ce nouvel article traitant de l’encodeur vidéo externe H265/H264 terminé. Pour ceux qui se souviennent de la conclusion de mon dernier article, ce n’est pas tout à fait le sujet qui était prévue pour le prochain article. J’ai finalement souhaité répondre aux nombreuses sollicitations de DATVistes qui ont laisser dormir leur boitier encodeur sur une étagère.

J’espère que Evariste F5OEO va passer par là, et vas pouvoir trouver un instant entre ses nombreux projets pour ajouter à minima cette ligne de code dans encoder_control.php et rediffuser un nouveau firmware à installer sur nos chères PlutoSDR 😉.

En dernier complément, pour information, vous pouvez piloter aisément votre amplificateur externe (en réalité, jusqu’à deux ampli avec tension différentes) grâce à cette petit platine intégrable dans l’Adalm Pluto.

En attendant, à tous, bonnes transmissions en DATV et au plaisir de vous (re)-croiser sur le satellite #QO100.

N’hésitez pas à déposer vos commentaires, ou questions directement en commentaire de l’article. J’y répondrai volontiers. A contrario les questions d’intérêt général arrivant par email ou contact privé n’auront pas réponse.

12 réflexions au sujet de « DATV : Comment encoder en h.265 avec un encodeur externe HDMI »

  1. Merci pour ce guide.
    Concernant la mise à jour des fichiers système par la clé USB, il faut un hub dit “OTG”, dans mon cas j’utilise un HAMA Hub USB 2 OTG (ou un hub standard + un câble OTG). Il semble également que le disque USB se monte pas automatiquement forcément sous /media/sda… Sur mon Pluto, il apparaît sous /media/sda1.
    Voir nos discussions à ce sujet ici : https://forum.batc.org.uk/viewtopic.php?f=15&t=6626
    73 qro de michel, hb9dug

    (Translation)
    Thank you for this guide.
    Concerning the update of the system files by the USB key, you need a hub called “OTG”, in my case I use a HAMA Hub USB 2 OTG (or a standard hub + an OTG cable). It also seems that the USB disk doesn’t automatically mount itself under /media/sda… On my Pluto, it appears under /media/sda1.
    See our discussions on this subject here: https://forum.batc.org.uk/viewtopic.php?f=15&t=6626
    73 qro de michel, hb9dug

    1. Merci Michel pour votre contribution intéressante,
      73 Christian

      (Translation)
      Thank you Michel for your interesting contribution,
      73 Christian

  2. Greetings from New Zealand.

    I notice that you have done some work with this inexpensive h264 encoder.
    I have been trying to find out if it can encode 1080i50 as well as 1080p50
    Would this be something you could test? It seems to be very difficult to find.

    Best Regards,
    Stuart.

    (Traduction)
    Salutations de la Nouvelle-Zélande.

    Je remarque que vous avez fait un peu de travail avec ce codeur h264 peu coûteux.
    J’ai essayé de savoir s’il pouvait encoder aussi bien le 1080i50 que le 1080p50
    Serait-ce quelque chose que vous pourriez tester ? Il semble très difficile à trouver.

    Bonne chance,
    Stuart.

    1. Stuart,
      Here is a capture where we see that the output is indicated 1080p. Concerning the input I have no way to test the variant. I use a notebook, and I have no other source available. Sorry for the poor help.
      Chris
      H264 H265 ecnoder 1080p
      (Traduction)
      Stuart,
      Voici une capture où l’on voit que la sortie est indiquée 1080p. Concernant l’entrée je n’ai pas moyen de tester la variante. J’utilise un notebook, et je n’ai pas d’autre source disponible. Désolé pour le peu d’aide.
      Chris

  3. Advertisements
  4. Hi all,
    have got recently an encoder box ON-DMI-16E and there is on the video setup screen the option audio on / off and it works …
    73 de Walter
    OE2CAL

    (Traduction)
    Bonjour à tous,
    J’ai récemment installé un encodeur ON-DMI-16E et il y a sur l’écran de configuration vidéo l’option audio on / off et ça marche …
    73 de Walter
    OE2CAL

    1. Walter,
      Yes it works since then thanks to the corrections made on the latest PlutoDVB alpha version firmware : https://www.f5uii.net/en/patch-plutodvb/
      But it didn’t work with the brave versions mentioned in the article.
      This would be a new article on my blog, especially with the new features brought by these recent alpha versions.
      Good tests. 73

      (Traduction)
      Walter,
      Oui cela fonctionne depuis avec les corrections apportés sur les derniers firmware PlutoDVB version alpha : https://www.f5uii.net/en/patch-plutodvb/
      Mais cela ne fonctionnait pas avec les versions brave cité dans l’article.
      Cela mériterait un nouvel article sur mon blog, notamment avec les nouvelles fonctions apportés par ces récentes versions alpha.
      Bons tests. 73

  5. Advertisements
  6. Hi Christian,
    Thankyou for the EXCELLENT! Perseverance firmware now using 0303
    Is there a simple explanation on how to update the encoder with “patch.tgz 2021-02-14 16:42 4.1M”
    Or is this not necessary when using Perseverance firmware?
    So many new features like to try them all with my limited Knowledge.
    Regards
    Martin
    G8KOE

    1. Martin,

      from a console this should be done by running /root/h265box/autotelnet.sh But I don’t know exactly on which version of the encoder this can be implemented…
      Question may to be post on PlutoDVB group for a more detailed informations.
      73

      1. Hi Christian,
        Followed your advice and now have the patch installed.
        Just trying to understand using the encoder with patch.
        Thanks again for your help.
        73’s
        Martin

  7. Hi, I have on-dmi-16e encoder. Last night when I try to update my device( software ) just die( i think there was a problem whit my router and the update just stop) I looking for the diagram of the device or the data sheet of the EEPROM ( can’t find it anywhere). Regards Pawel

    (Traduction)
    Bonjour, j’ai un encodeur on-dmi-16e. La nuit dernière, lorsque j’ai essayé de mettre à jour mon appareil (logiciel), il s’est éteint (je pense qu’il y a eu un problème avec mon routeur et que la mise à jour s’est arrêtée). Je cherche le diagramme de l’appareil ou la fiche technique de l’EEPROM (je ne la trouve nulle part). Cordialement Pawel

    1. I can’t help you. I have never come across these resources

      (Traduction)
      Je ne saurai pas vous aider. Je n’ai jamais croisé ces ressources

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *