vdr auf der synology diskstation compilieren

  • Hallo,


    ich versuche gerade den VDR auf der DS214play zu kompilieren.
    Nach einigen mühen komme ich leider hier nicht weiter. ICh hab einiges gelesen das dafür ein Patch benötigt wird allerdinsg ging es da immer um die Version 1.7, hat jemand eine Lösung für vdr 2.0.4?

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Was für einen Patch du brauchst weiß ich nicht, aber offensichtlich passen deine System-Includes nicht richtig zusammen, oder du musst bestimmte #defines setzen. Da bleibt dir nur übrig dir das anzusehen und zu klären warum die Typen in z.B. /opt/include/sys/types.h /opt/include/linux/types.h nicht zusammenpassen.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Danke für den hinweis ich hab das mal vergleichen. Die types.h in den beiden Verzeichnissen kommen aus der Grund installation von Synology- die sollten eigentlich passen..


    Im Manual des DS gibt es Anweisungen für das compilen von Opensource apps die evtl die nötigen defines liefern:


    Code
    # env CC=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-gcc \
    LD=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-ld \
    RANLIB=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-ranlib \
    CFLAGS="-I/usr/local/i686-pc-linux-gnu/i686-pc-linux-gnu/sys-root/usr/include" \
    LDFLAGS="-L/usr/local/i686-pc-linux-gnu/i686-pc-linux-gnu/sys-root/lib" \
    
    
    ./configure --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --build=i686-pc-linux --prefix=/usr/local


    Die habe ich in der Make.config gesetzt, configure gibt es ja nicht.
    Die Make.conf sieht jetzt so aus, Ergebnis ist aber das gleiche

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Läuft da ein 64bit System drauf?

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Läuft da ein 64bit System drauf?


    DiskStation> uname -a
    Linux DiskStation 3.2.40 #3810 SMP PREEMPT Wed Nov 6 05:11:50 CST 2013 i686 GNU/Linux synology_evansport_214play


    scheint kein 64bit os zu sein

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Dann probier doch mal make M32=1

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Dann probier doch mal make M32=1


    Leider immer noch gleiches Problem

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • siehe hier


    Gerald


    Hab das schon gelesen, siehe den folgenden Beitrag. Hast du vielleicht einen Tipp was für defines das sein könnten?

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Hast du vielleicht einen Tipp was für defines das sein könnten?


    Woher soll ich das denn wissen? Du rätst doch nur rum anstatt nach den #ifdefs zu suchen. Die stehen nicht in irgendwelchen Makefiles, sondern in den Includes!
    Da musst du suchen, habe ich doch geschrieben.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Ja ich rate und frage weil ich es leider nicht weiß. Hab mit die types.h im /linux/ angeschaut am Beispiel "typedef __kernel_ino_t" das ist dort als "ino_t" definiert:

    Code
    typedef __kernel_ino_t		ino_t;


    in der tpyes.h im include sieht das so aus:

    Code
    #ifndef __ino_t_defined
    # ifndef __USE_FILE_OFFSET64
    typedef __ino_t ino_t;
    # else
    typedef __ino64_t ino_t;
    # endif
    # define __ino_t_defined
    #endif


    damit die zueinander passen sollte jetzt __USE_FILE_OFFSET64 nicht definiert sein oder false? Ich kenn mich da halt leider nicht aus, ich weiß nicht mal wo ich das definieren muss

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Nach mehreren gescheiterten Versuchen den VDR "nativ" zu kompilieren habe ich nun einen anderen Weg eingeschlagen:
    - chroot für die evansport Architektur kompiliert: https://github.com/SynoCommunity/spksrc
    - im Paketmanager installiert
    - ssh auf chroot verbunden
    - yavdr sourcen eingebunden
    - vdr + plugins gebaut, installiert
    - in der synology gui als service eingerichtet
    => fertig :)


    Jetzt folgt der schwierigere Schritt: DVB Treiber zu kompilieren da meine Hardware nicht vom synology Kernel unterstützt wird..

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Jetzt folgt der schwierigere Schritt: DVB Treiber zu kompilieren da meine Hardware nicht vom synology Kernel unterstützt wird..


    Hast du denn die exakte .config von diesem Kernel? Sonst wird das nichts.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Ja das liefert synology netter weise. Und es hat sogar funktioniert, w_scan läuft gerade :D


    War zwar wieder ein Krampf aber es hat sich gelohnt. Die ca. 6 Stunden mit fehl versuchen überspringe ich nur kurz: v4l direkt zu bauen hat nicht funktioniert, daher hab ich einen etwas anderen Weg eingeschlagen.


    1) erstmals die Umgebung aufgebaut: http://www.bydavy.com/2012/01/…les-for-synology-devices/
    2) das bauen der module "allein" hat nicht funktioniert da im chroot einiges fehlt
    3) den kernel unverändert nachbauen
    4) make_modules und modules_install
    5) menuconfig drivers->dvb auswählen was man braucht
    6) make_modules und modules_install
    7) modprobe
    8) tvheadend Paket deinstallieren ;D


    => VDR AUF SYNOLOGY :D


    das klappt übrigens auch als crosscompile auf fremdmaschiene (64) da muss das make/modules/.. so aussehen: setarch i386 make ARCH=x86 CROSS_COMPILE=/media/priv/i686-pc-linux-gnu/bin/i686-pc-linux-gnu- [menuconfig|modules|modules_install] -j2

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Hallo bolzerr,


    ich habe mal versucht, deine Vorgangsweise nachzuvollziehen (nach der Anleitung unter https://github.com/SynoCommunity/spksrc)
    Das Bauen des debian-chroot Paketes hat auch funktioniert, ebenso die Installation auf meiner DS413. Als Architektur habe ich qoriq verwendet.
    Wenn ich allerdings im chroot ein apt-get ausführen will, erhalte ich nur die Fehlermeldung "Illegal Instruction".


    Hast du eventuell einen Tipp, wo mein Fehler liegt?


    mfG,
    f.

    VDR-neu: HW: HP M01-F0000ng, Ryzen 3 3200G, Vega8, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco,

    FB: HarmonyHub . SW: yavdr ansible focal

    VDR-alt: HW: Asrock Q1900M, Celeron J1900, Nvidia Geforce 210, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco, Gehäuse: MC-1200. FB: HarmonyHub . SW: yavdr ansible focal
    VDR3: Raspberry Pi3 als Streaming Client, MLD 5.1

  • Hi,


    über den Fehler bin ich nicht gestolpert, daher kann ich dir leider nicht helfen. hast du eine DS413 ohne "j", "+" oder ähnliches? Die haben u.U ne andere Architektur.
    Hast du mal andere Befehle getestet? Ich habe für apt noch die sourcen umgestellt, die stehen auf die Französischen Server, aber das sollte kein Grund sein..

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Hallo,


    ich habe eine DS413, ohne j oder +.
    Laut https://github.com/SynoCommuni…ecture-per-Synology-model sollte die "qoriq"-Architektur passen.
    Die anderen Befehle des chroot funktionieren ohne Fehlermeldung.


    Ich habe auch versucht ein fertiges debian-chroot Paket durch hinzufügen von http://packages.synocommunity.com zu den Paketquellen von DSM zu installieren, aber hier tritt der selbe Fehler auf.
    Bin etwas ratlos.


    Noch kurz zum Verständnis: Wenn du schreibst "ssh auf chroot verbunden", meinst du damit ssh auf Diskstation, dort chroot [pfad] /bin/bash starten? Oder geht das anders?


    mfG,
    f.

    VDR-neu: HW: HP M01-F0000ng, Ryzen 3 3200G, Vega8, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco,

    FB: HarmonyHub . SW: yavdr ansible focal

    VDR-alt: HW: Asrock Q1900M, Celeron J1900, Nvidia Geforce 210, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco, Gehäuse: MC-1200. FB: HarmonyHub . SW: yavdr ansible focal
    VDR3: Raspberry Pi3 als Streaming Client, MLD 5.1


  • Noch kurz zum Verständnis: Wenn du schreibst "ssh auf chroot verbunden", meinst du damit ssh auf Diskstation, dort chroot [pfad] /bin/bash starten? Oder geht das anders?


    SSH auf die DS (wichtig: als root! gleiches pw wie der admin benutzer) und dort chroot ausführen, also: "/var/packages/debian-chroot/scripts/start-stop-status chroot"
    Vorausgesetzt du nimmst das Paket von spksrc. Für meine DS gibt es das noch nicht aus dem Paketmngr, falls es das bei dir gibt kannst du dir das kompilieren sparen und direkt installieren.
    Was passiert mit aptitude?

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

  • Danke für die Antwort!
    Sowohl mit dem selbst kompilierten Paket, als auch mit dem Paket aus der Synocommunity funktionieren weder apt-get noch aptitude.
    Die Anwendungen unter /usr/bin funktionieren alle, außer die, die etwas mit apt zu tun haben.
    dpkg scheint zu funktionieren.


    mfG,
    f.

    VDR-neu: HW: HP M01-F0000ng, Ryzen 3 3200G, Vega8, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco,

    FB: HarmonyHub . SW: yavdr ansible focal

    VDR-alt: HW: Asrock Q1900M, Celeron J1900, Nvidia Geforce 210, DigitalDevices Cine C2/T2, IR-Empfänger: Atric USB Eco, Gehäuse: MC-1200. FB: HarmonyHub . SW: yavdr ansible focal
    VDR3: Raspberry Pi3 als Streaming Client, MLD 5.1

  • Evtl findest sich ja ein neueres .deb Paket für apt das läuft: http://packages.debian.org/squeeze/apt

    DVB Server Triax TSS400 SAT>IP Server
    VDR Server Synlogy Diskstation DS214play, debian chroot headless streaming Sever, VDR 2.1.7 mit vtuner/satip und vdr-plugin-satip
    VDR Client AMD X2 250, 4GB DDR3, G210 Passiv, 64GB SSD, Antec Fusion Micro iMON, Samsung LE 40 A659, Teufel E300, Logitech Harmony, yaVDR0.5 streamdev-client, (satip & USB DVBSKY S960 fallback)
    VDR Client Raspberry PI B+, raspian wheezy, VDR 2.1.6 mit RpiHDDevice, streamdev-client
    V/A Clients Windows PC's, Tablet, Smartphones via Streamdev or SatIP (UPNP)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!