F5OEO: Twitter Logo

Welcome to the ADALM-PLUTO QO-100/DATV custom firmware

ADI Professor

Thank you for testing this custom firmware. It is mainly intended to make an easy plateform for TX/RX on QO-100 satellite but could be used on other bands.It includes :

Warning : This is an experimental firmware maintained by an amator. Feel free to report bugs, but no warranty to fix them !


Back to top

Getting Started

Usefull information are available at BATC wiki thanks to Paul M0EYT

To install this firmware, use the pluto.frm provided and follow instructions to flash ot on the pluto board

DATV external requirements:

In order to send video to PlutoSDR, you need a video producer. It could be a PC, a phone or raspberry pi for example.


Back to top

PC with Vmix or OBS

Use the PlutoDVB with a PC

Set streaming

Assume that pluto is directly connected to PC. Go to connection/new and type the URL. The parsing is very poor so, be very carefull with syntax, particularly "," which is used for parameter separator.

You can copy/paste these fields

Basic setup

rtmp://192.168.2.1:7272/,437,DVBS2,QPSK,333,23,0,

,F5OEO,

Advanced setup

rtmp://192.168.2.1:7272/,437,DVBS2,QPSK,333,23,0,nocalib,800,32,

,F5OEO,

OBS

obs

VMIX

obs

Transport stream bitrate

DVBS/S2 modulation is a fix channel bitrate. This bitrate is calculated from parameters (SymbolRate,FEC,Pilots) and is called the net transport stream bitrate. Online DVBS/S2 calculator could help.Transport stream contains video+audio but also some other metadata (dvb table).

dvbscalc

Video bitrate and Size

To ensure that we don't overflow the ts bitrate capacity, we need to set a correct video bitrate. A good starting point is a video at 70% of the ts bitrate. On example, I set video at 280kbps (a bit lower than 70% of 440kbps net bitrate (308kbps).

Video size is very important for quality, however when you use low symbolrates, you should reduce video size as the encoder will give you bad artefacts. It is a compromise. Here 960*540.

OBS

phon1

VMIX

phon1

Transmitting

You can now test your setup to see if all is working properly. Pushing the "Start streamin" button let you know if the connection is running. DVBS/S2 transmission should start in about 5 seconds. Stopping the stream, stop the transmission after around 2 seconds (until you have some overflows).

OBS

phon1

VMIX

phon1


Back to top

H264/H265 box though UDP or Jetson nano

h265

PlutoSDR wait for transport stream over udp on port 8282.

h265

You should have a transport stream bitrate which is calculated from DVB parameters. Parameters are set with Controller


Back to top

SSB modulation

Audio only is used from OBS/VMIX

Set streaming

Assume that pluto is directly connected to PC. Go to connection/new and type the URL. The parsing is very poor so, be very carefull with syntax, particularly "," which is used for parameter separator.

You can copy/paste these fields

Basic setup

rtmp://192.168.2.1:7373/,437,SSB,-10,2,

,F5OEO,


Back to top

SSTV modulation

Video only is used from OBS/VMIX

Warning : as soon as Picture is starting Tx, there is no way to stop it until finished

Set streaming

Assume that pluto is directly connected to PC. Go to connection/new and type the URL. The parsing is very poor so, be very carefull with syntax, particularly "," which is used for parameter separator.

You can copy/paste these fields

Basic setup

rtmp://192.168.2.1:7373/,437,SSTV,-4,1,m1,

,F5OEO,


Back to top

FreeDV modulation

Audio only is used from OBS/VMIX

Set streaming

Assume that pluto is directly connected to PC. Go to connection/new and type the URL. The parsing is very poor so, be very carefull with syntax, particularly "," which is used for parameter separator.

You can copy/paste these fields

Basic setup

rtmp://192.168.2.1:7373/,437,FREEDV,0,2,800XA,

,F5OEO,


Back to top

Spectrum painting

Video only is used from OBS/VMIX

Warning : as soon as spectrum is starting Tx, there is no way to stop it until finished.

Set streaming

Assume that pluto is directly connected to PC. Go to connection/new and type the URL. The parsing is very poor so, be very carefull with syntax, particularly "," which is used for parameter separator.

You can copy/paste these fields

Basic setup

rtmp://192.168.2.1:7373/,437,SPECTRUM,0,32,32,32,10,

,F5OEO,


Back to top

Phone

On Android you can install Larix Broadcaster

Add a connection

Assume that phone and pluto are on a same network (through wifi or ethernet). You need first to know IP address of your pluto(on photo 192.168.1.29). Go to connection/new and type the URL. The parsing is very poor so, be very carefull with syntax, particularly "," which is used for parameter separator.

phon1

Transport stream bitrate

DVBS/S2 modulation is a fix channel bitrate. This bitrate is calculated from parameters (SymbolRate,FEC,Pilots) and is called the net transport stream bitrate. Online DVBS/S2 calculator could help.Transport stream contains video+audio but also some other metadata (dvb table).

dvbscalc

Video bitrate

To ensure that we don't overflow the ts bitrate capacity, we need to set a correct video bitrate. A good starting point is a video at 70% of the ts bitrate. On example, I set video at 280kbps (a bit lower than 70% of 440kbps net bitrate (308kbps).

phon1

Video size

Video size is very important for quality, however when you use low symbolrates, you should reduce video size as the encoder will give you bad artefacts. It is a compromise. Here 528*432.

phon1

Transmitting

You can now test your setup to see if all is working properly. Pushing the red button let you know if the connection is running. DVBS/S2 transmission should start in about 5 seconds. Stopping the stream, stop the transmission after around 2 seconds (until you have some overflows).

phon1


Back to top

H264/H265 box though UDP

On Android you can install Larix Broadcaster


Back to top

Receiving DATV

Right now, receiving part is not implemented directly on Pluto (maybe on future releases). Currently you need a satellite receiver (generally could not handle low symbolRate) or PC.

Windows

Common way is to use Minitioune software with Minitiouner hardware : see Vivadatv

mt

Windows/Linux with SDR

A datv plugin of SdrAngel based on Leandvb is able to receive DATV. It usually requires a high SNR but will be surely improved.

mt


Back to top

Firmware

The ADALM-PLUTO Firmware refers to the U-Boot, HDL, Linux kernel, device drivers, and user space software, which runs on the PlutoSDR. This is bundled up and given a specific version number for the PlutoSDR. For help upgrading firmware, check out the online documentation.

Status of the PlutoSDR firmware:

Need javascript to check (sorry)

Check the latest version


Back to top

Version Information:

The various parts of the firmware all have their own unique versions as well:

Model #MODEL#
Serial #SERIAL#
Build #BUILD#
Linux #LINUX#
U-Boot #UBOOT#
FPGA #FPGA#
Root FS #ROOTFS#
IIO #IIO#
Back to top

Standalone Applications:

Custom C/C++ applications can be created/compiled on a host with a Linaro GNU Compiler Collection (GCC) toolchain (with the appropriate flags), transferred over and run directly on the PlutoSDR.

GCC Compiler Target Triple arm-linux-gnueabihf
GCC version Linaro GCC 7.3-2018.04-rc3 7.3.1 20180314
Binutils version Linaro_Binutils- 2.29.1.20171214
SysRoot Latest SYSROOT
Back to top

Build Settings:

There are many settings which are set as part of the build configuration, and can not be changed without rebuilding the firmware.

Username: root
Password: analog
Back to top

Configuration Settings:

On the root file system, there are configuration settings that can modify the default configuration, they currently are:

Hostname #HOSTNAME#
IP Address (PlutoSDR) #IP#
IP Address (HOST) #HOSTIP#
Netmask #NETMASK#
MAC Address (PlutoSDR) #MAC#
MAC Address (HOST) #MACHOST#
Back to top

Wi-Fi Update

SSID #SSID_WLAN#
WPA-PSK Passphrase ********
IP Address #IPADDR_WLAN#
Back to top

Wired Ethernet using a USB Ethernet adapter. Update

IP Address #IPADDR_ETH#
Netmask #NETMASK_ETH#

To change these settings, check the on-line documentation.


Back to top

Help and Support

Support

If you have any questions regarding this custom firmware or are experiencing any problems following the user guides, or experiments feel free to ask a question. Questions can be asked on our vivadatv forum.

Support the author

Even most of this development is done under opensource (GPL), I should apreciate donation for integration, development and materials : Donate


About

Author

Hamradio call F5OEO since 1995, electronic and computer science engineer. Interested in experimenting rather than communicating. Main interests : SDR, embedded platform (raspebrry pi), digital television (DVB).

Main projects