MiniSatIP compilieren

  • wenn ich das so sehe, würde ich:

    - Repo klonen
    - im geklonten Verzeichnis folgende Befehle ausführen:
    - .configure
    - make
    - sudo make install

    Wenn irgendwas fehl schlägt, dann brauche wir die Compile-Logs um die Fehlermeldung auswerten zu können und zu wissen welche Abhängigkeit fehlt.

    Ein Linux Binary sehe ich auch nicht

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Interessant! Wenn minisatip die Streams schon dekodiert, müsste TVH die eigentlich einfach wiedergeben können. Der minisatip server müsste bei TVH schlicht als SatIP Tuner erscheinen. Im Zweifel beim TVH Start die IP Adresse des minisatip servers übergeben und schauen, ob's dann funktioniert.

    Server: DIY NAS / Media Server w/ i3-8100, 32GB RAM, 4x6 TB WD Red in Raid5, DD Cine S2 + 3 x DuoFlex, OMV w/ Emby, TVheadend, Oscam fully dockered
    Living Room: NVIDIA Shield TV Pro 2019, Panasonic DP-UB9004, NAD 758v3, LG OLED 65 B7, L/R B&W CM10, B&W C S2, B&W ASW10 CM, SL/SR Elac WS 1445, HL/HR Dali Alteco C1
    Kids Room: Xbox One X w/ Kodi, Panasonic Viera TX-P50 Plasma

  • Interessant! Wenn minisatip die Streams schon dekodiert, müsste TVH die eigentlich einfach wiedergeben können. Der minisatip server müsste bei TVH schlicht als SatIP Tuner erscheinen. Im Zweifel beim TVH Start die IP Adresse des minisatip servers übergeben und schauen, ob's dann funktioniert.

    Hi,

    ja genauso habe ich das nun am rennen.

    In meinem Server sind 2 DVBS2 PCie Karten verbaut, wobei eine CI kann.

    Diese Karte habe ich Minisat zugeordnet und die anderen TVH direkt.

    Die CI Karte ist mit Ci+ Modul und V14 bestückt, den Rest übernehmen die anderen Karten und mein OScam-Server... [ag]

    Der TVH kann nun Kodi versorgen wie gewohnt.... [af]

  • Also wenn Du dafür mal eine kleine Anleitung hättest... das wäre spitzenmässig.

    Für Debian:

    installieren

    Display Spoiler

    apt-get --yes install lsb-release cmake git build-essential pkg-config gettext libavahi-client-dev libssl-dev zlib1g-dev wget bzip2 git-core liburiparser-dev libpcre3-dev libdvbcsa-dev python python3-requests debhelper ccache

    Verzeichnis anlegen und ins Verzeichnis gehen


    Display Spoiler

    mkdir /opt/Minisatip

    Display Spoiler

    cd /opt/Minisatip

    runterladen der sourcen


    Display Spoiler
    Display Spoiler

    cd minisatip

    checken ob alles ok ist


    Display Spoiler

    ./configure

    sollte so aussehen

    Display Spoiler

    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for main in -lrt... yes
    checking how to run the C preprocessor... gcc -E
    checking for grep that handles long lines and -e... /usr/bin/grep
    checking for egrep... /usr/bin/grep -E
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking arpa/inet.h usability... yes
    checking arpa/inet.h presence... yes
    checking for arpa/inet.h... yes
    checking fcntl.h usability... yes
    checking fcntl.h presence... yes
    checking for fcntl.h... yes
    checking netdb.h usability... yes
    checking netdb.h presence... yes
    checking for netdb.h... yes
    checking netinet/in.h usability... yes
    checking netinet/in.h presence... yes
    checking for netinet/in.h... yes
    checking for stdint.h... (cached) yes
    checking for stdlib.h... (cached) yes
    checking for string.h... (cached) yes
    checking sys/ioctl.h usability... yes
    checking sys/ioctl.h presence... yes
    checking for sys/ioctl.h... yes
    checking sys/socket.h usability... yes
    checking sys/socket.h presence... yes
    checking for sys/socket.h... yes
    checking sys/time.h usability... yes
    checking sys/time.h presence... yes
    checking for sys/time.h... yes
    checking syslog.h usability... yes
    checking syslog.h presence... yes
    checking for syslog.h... yes
    checking for unistd.h... (cached) yes
    checking for int16_t... yes
    checking for int64_t... yes
    checking for int8_t... yes
    checking for size_t... yes
    checking for uint16_t... yes
    checking for uint32_t... yes
    checking for uint64_t... yes
    checking for uint8_t... yes
    checking for stdlib.h... (cached) yes
    checking for GNU libc compatible malloc... yes
    checking for stdlib.h... (cached) yes
    checking for unistd.h... (cached) yes
    checking for sys/param.h... yes
    checking for getpagesize... yes
    checking for working mmap... yes
    checking for bzero... yes
    checking for clock_gettime... yes
    checking for dup2... yes
    checking for gethostbyname... yes
    checking for gettimeofday... yes
    checking for inet_ntoa... yes
    checking for memset... yes
    checking for munmap... yes
    checking for socket... yes
    checking for strchr... yes
    checking for strerror... yes
    checking for strncasecmp... yes
    checking for strstr... yes
    configure: == Checking LINUX DVB ==
    checking linux/dvb/frontend.h usability... yes
    checking linux/dvb/frontend.h presence... yes
    checking for linux/dvb/frontend.h... yes
    configure: == Checking DVBEN50221 ==
    checking libdvben50221/en50221_app_dvb.h usability... yes
    checking libdvben50221/en50221_app_dvb.h presence... yes
    checking for libdvben50221/en50221_app_dvb.h... yes
    configure: == Checking OpenSSL ==
    checking openssl/aes.h usability... yes
    checking openssl/aes.h presence... yes
    checking for openssl/aes.h... yes
    configure: == Checking Embedded ==
    checking for backtrace... yes
    configure: == Checking DVBCSA ==
    checking dvbcsa/dvbcsa.h usability... yes
    checking dvbcsa/dvbcsa.h presence... yes
    checking for dvbcsa/dvbcsa.h... yes
    configure: == Checking NETCVCLIENT ==
    checking netceiver.h usability... cat: confdefs.h: No such file or directory
    no
    checking netceiver.h presence... cat: confdefs.h: No such file or directory
    no
    checking for netceiver.h... no
    configure: creating ./config.status
    config.status: creating src/Makefile
    config.status: creating tests/Makefile
    config.status: creating Makefile


    minisatip configuration


    Linux DVB: enabled
    Common Interface (needs DVBEN50221): enabled
    OpenSSL (AES as part of DVBAPI): enabled
    Embedded system: disabled
    DVBCSA (needs libdvbcsa): enabled
    Netceiver support: disabled
    SatIP Client: enabled
    Static: disabled
    dvbapi: enabled
    axe: disabled
    enigma: disabled

    nun kompilieren


    Display Spoiler

    make DDCI=1

    Dann kann man Minisatip starten:


    Display Spoiler

    ./minisatip -x PORTWEBINTERFACE -f -l -3 --ca-pin 0-6:EUREPINDERKARTE -o IPOSCAM:DVBAPIPORTOSCAM &

    Wer die certs benötigt kann sich bei mir per PN melden.... [ag]

  • Kleiner Hinweis: Die Zeile zum Auschecken des gits muss so lauten:

    Code
    git clone https://github.com/catalinii/minisatip.git

    (also mit .git am Ende).

    Der Paratmeter -x ist mir klar, ist in der Readme beschrieben:

    Code
     -x --http-port port: port for listening on http [default: 8080]

    Diesen Eintrag

    Code
    -o IPOSCAM:DVBAPIPORTOSCAM

    kann ich anhand der Readme auch zuordnen

    Code
    -o --dvbapi [~]host:port,offset - specify the hostname and port for the dvbapi server (oscam). Port 9000 is set by default (if not specified)

    Aber hier blicke ich nicht durch:

    Wofür steht bei

    Code
    --ca-pin 0-6:EUREPINDERKARTE

    der Wert "EUREPINDERKARTE" ? Das Readme sagt

    Code
    -3 --ca-pin mapping_string: set the pin for CIs
    
        The format is: ADAPTER1:PIN,ADAPTER2-ADAPTER4:PIN
        eg: 0:1234,2-3:4567

    Geht es hier um die Jugendschutz-PIN der Smartcard? Ich verstehe aber die Zuordnung zu Adaptern nicht. Was trage ich ein, wenn die Smartcard in einer Smartmouse steckt, mit der Oscam ein geräteübergreifendes (also nicht an einen bestimmten DVB-Adapter gebundenes) CI emuliert?

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!