Build Status | Coverity Scan | PayPal |
---|---|---|
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
The Description xml can be found like:
The settings are in SatPI.xml and the Web interface uses this to build the content of the pages:
The SatPI wiki can be found here:
Help in any way is appreciated, just send me an email with anything you can contribute to the project, like:
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:
If you like to contact me, you can do so by sending an email to:
mpostema09 -at- gmail.com
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 !!)
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!!)