External encoder architecture with Adalm Pluto
The Evariste F5OEO PlutoDVB firmware (version for Brave) does not send, unfortunately, the audio validation parameter to the encoder box. An elegant solution was found by G4EML with the help of M1SJE.
Colin G4EML suggests 5 modified files to be updated on the PlutoDVB
This will allow to have on the controller panel the possibility to choose the H264 or H265 codec of the encoder, to choose the HDMI or Line In audio source, and of course to correct the audio issue. Also on this page, the list of QO100 channels and their frequencies have been updated, and are in accordance with the current band plan of the satellite transponder.
Unfortunately, due to the way the Pluto file system works, it is not possible to modify the files permanently. However, there is a way to update the files on each reboot.
- Copy the files from the repository onto a USB memory stick.
- Connect a USB Hub to the Pluto OTG port and plug the USB stick into the hub.
- Apply power to the Pluto power port.
- On detecting the USB drive the Pluto will auto run the file called ‘runme0.sh’. This shell script will copy the modified files into the Pluto. This is only temporary and does not modify your Pluto at all. Powering up the Pluto without the USB stick will revert back to the original versions.
The files are available on Colin’s GitHub.: https://github.com/g4eml/Pluto_mods
Not having personally succeeded in implementing this technique of automated copying by USB key, I undertook to forward the files from a raspberry pi which is connected to the local network, and on which I downloaded the zip file made available on Github by Colin.
- On the raspberry (whose address is 192.168.1.10), connected with the usual pi account :
sudo wget https://github.com/g4eml/Pluto_mods/archive/master.zip
- A Pluto_mods-master directory containing the files is available.
- On an SSH session on the pluto :
mkdir /media/sda cd /media/sda
- To copy via the network
scp email@example.com:/home/pi/Pluto_mods-master/* /media/sda/
- Run the script runme0.sh
- I completed the installation by executing this line contained in runme0.sh, without the parameters excluding the display of the execution traces. It’s good for curious people like me…
Here is this new article about the H265/H264 external video encoder finished. For those of you who remember the conclusion of my last article, this is not quite the topic that was planned for the next article. I finally decided to respond to the many requests from DATVers who let their encoder box sleep on a shelf.
I hope that Evariste F5OEO will go through this, and will be able to find a moment between his many projects to add at least this line of code in encoder_control.php and redistribute a new firmware to install on our dear PlutoSDR. 😉.
Last of all, for your information, you can easily control your external amplifier (actually, up to two amplifiers with different voltages) thanks to this small board that can be integrated into the Adalm Pluto.
In the meantime, to all of you, good transmissions in DATV and to the pleasure of (re)-crossing you on the satellite #QO100. You can follow my news on twitter.
Feel free to leave your comments, or questions directly in commentary of the article. I will be happy to answer them. Conversely, questions of general interest arriving by email or private contact will not be answered.