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 !
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.
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
VMIX
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).
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
VMIX
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
VMIX
PlutoSDR wait for transport stream over udp on port 8282.
You should have a transport stream bitrate which is calculated from DVB parameters. Parameters are set with Controller
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,
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,
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,
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,
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.
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).
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).
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.
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).
On Android you can install Larix Broadcaster
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
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.
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.
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# |
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 |
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 |
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# |
Wi-Fi Update
SSID | #SSID_WLAN# |
WPA-PSK Passphrase | ******** |
IP Address | #IPADDR_WLAN# |
Wired Ethernet using a USB Ethernet adapter. Update
IP Address | #IPADDR_ETH# |
Netmask | #NETMASK_ETH# |
To change these settings, check the on-line documentation.
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