/SATPI

SATIP server for linux, suitable to run on an Raspberry Pi, Vu+, BeagleBone or any other linux box. currently supporting DVB-S/S2/T/C and transform DVB-S requests to DVB-C

Primary LanguageC++GNU General Public License v2.0GPL-2.0

Build Status Coverity Scan PayPal
Build Status Coverity Scan PayPal

SatPI

An SAT>IP server for linux, suitable for running on an Raspberry Pi, VU+, GigaBlue or any other linux box.

See wiki on how to build SatPI

Currently supporting:

  • DVB-S(2), DVB-T(2) and DVB-C
  • Web Interface for monitoring and configuring various things (http port 8875)
  • Transform for example DVB-S(2) requests to DVB-C
  • RTP/AVP and RTP/AVP/TCP streaming
  • HTTP streaming
  • Decrypting of channels via DVB-API protocol implemented by OSCam, therefore you need the dvbcsa library and an official subscription
  • ICAM support needs an updated dvbcsa library
  • Virtual tuners
    • FILE input, reading from an TS File
    • STREAMER input, reading from an multicast/unicast input
    • CHILDPIPE input, reading from an PIPE input for example wget and childpipe-hdhomerun-example.sh in combination with mapping.m3u

Help

Help in any way is appreciated, just send me an email with anything you can contribute to the project, like:

  • coding
  • web design
  • ideas / feature requests
  • test reports
  • spread the word!
  • donate

Donate

If you like and use SatPI then please consider making a donation, to support my effort in developing SatPI.
Many thanks to all who donated already.

Please find the Sponsor button here:

Contact

If you like to contact me, you can do so by sending an email to:

mpostema09 -at- gmail.com

Tested Programs

Tested Hardware

Build

See wiki on how to build SatPI

  • Always Update the Web folder as well, as it may contain new features

  • To build SatPI just run these commands:

    git clone https://github.com/Barracuda09/satpi.git
    cd satpi/
    git branch -f devtmp 9c4b71d -> will make a branch devtmp of commit 9c4b71d
    git checkout devtmp -> this will checkout devtmp

    git branch -a -> see all available branches
    git branch -> see on which branch you are working/building
    git checkout V1.6.2 -> to checkout (switch to) branch 'V1.6.2'
    make

  • See some new commits/changes you need, rebuild with:

    cd satpi
    git pull
    make

  • If you need to make a debug version to help with testing, use:

    make debug

  • If you need to clean the project (because there was something wrong), use:

    make clean

  • If you like to try OSCam with DVBAPI, use:

    make debug LIBDVBCSA=yes

  • If you like to try OSCam with DVBAPI and ICAM, use:

    make debug LIBDVBCSA=yes ICAM=yes

  • If you like to run it on an Enigma2 box (With the correct toolchain), use:

    make debug ENIGMA=yes

  • Here is an toolchain I use for Vu+ Receivers (Broadcom CPU) it has MIPS and ARM cross-compiler:

    https://github.com/Broadcom/stbgcc-6.3/releases

  • If you see building errors, then perhaps your toolchain is not C++17 compatible. In this case try this before compiling:

    make non-c++17

  • If you like to build the documentation, use:

    make docu (!! you need Doxygen and Graphviz/dot !!)

Usage

For help on options:

./satpi --help

For normal use just run:

./satpi   (!!Note you should have the appropriate privilege to open tcp/udp port 554!!)