SATPI
SATPI copied to clipboard
SATIP server for linux, suitable to run on an Raspberry Pi, Vu+, GigaBlue or any other linux box. currently supporting DVB-S/S2/T/C and transform DVB-S requests to DVB-C
Build Status | Coverity Scan | PayPal |
---|---|---|
SatPI
An SAT>IP server for linux, suitable for running on an Raspberry Pi, VU+, BeagleBone 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)
- http://ip.of.your.box:8875
- Transform for example DVB-S(2) requests to DVB-C
- RTP/AVP over UDP and TCP
- Decrypting of channels via DVB-API protocol implemented by OSCam, therefore you need the dvbcsa library and an official subscription
- 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
-
The Description xml can be found like:
- http://ip.of.your.box:8875/desc.xml
-
The SatPI wiki can be found here:
- https://github.com/Barracuda09/SATPI/wiki
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
- Tvheadend: this is a TV streaming server see: https://tvheadend.org/
- DVBviewer Lite Edition. see http://www.satip.info/products
- Elgato Sat>IP App for Android
- VDR
Tested Hardware
- Raspberry Pi
- BeagleBone Black
- Orange Pi One with armbian
- Sundtek DVB-C/T/T2
- Sundtek SkyTV Ultimate Dual (2x DVB-S/S2/S2X)
- Schwaiger DSR41IP - Thanks to Axel Hartmann for kindly suppling this to me
- DIGITALBOX IMPERIAL HD 6i - Thanks to APfutura for kindly suppling this to me
- Anysee-S2(LP) STV090x Multistandard
- HMP-Combo DVB-T2/C
- VU+ Zero 4K with DVB-S2X Tuner
- VU+ Uno 4K with DVB-C FBC Tuner
- GigaBlue UHD Quad 4K with DVB-S2X FBC Tuner - Thanks to Impex-Sat GmbH & Co. KG for kindly suppling this to me
- GigaBlue Ultra SCR-LNB / 24 SCR - 2 Legacy UHD 4K LNB - Thanks to Impex-Sat GmbH & Co. KG for kindly suppling this to me
- DUR-line UK 124 - Unicable LNB
Build
-
Always Update the Web folder as well, as it may contain new features
-
To build SatPI just run these commands:
git clone git://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 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
-
For Cross Compiling, here are some tips you can try (I did not try this myself):
- get the sys root like headers and libraries for your device and copy it to dir
export INCLUDES=--sysroot=dir
- for pointing to a different compiler for your device
export CXXPREFIX=arm-linux-gnueabihf-
export CXXSUFFIX=
- To buils just run (Or some other build you like)
make debug
- get the sys root like headers and libraries for your device and copy it to dir
-
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!!)