Beiträge von Huberer

    @Ruschi

    Ich habe dir mal ein Script für /usr/local/bin zusammengestellt. Wie du das Script benennst bleibt dir überlassen, jedoch muss es gleich lauten wie das Script unter /etc/systemd/system. Natürlich musst du auch deine persönlichen Anpassungen im Script vornehmen. So weiß ich nicht, wie der Name von deinem tvheadend unter Docker heißt. Also bei mir lautet er, na net, "tvheadend" (beachte bitte auf jeden Fall die Groß- und Kleinschreibung!!!!)
    Auch schau nach ob bei dir unter /dev/dvb/xxx die gleichen Einträge sind wie bei mir. Bei mir waren 4 Einträge, da ich zwei DVBSky S952v3 drinnen hatte.


    Am besten ist, du probierst dann einfach mal unter /etc/usr/lib das Script händisch aus. Also einfach Script-name.sh ausführen (Bsp. permissions.sh). Leider kann ich das Script nicht testen, da ich ja keine DD Cine habe. Wenn eine Fehlermeldung kommt, diese bitte posten.
    Ansonsten schaust du dann unter /dev/dri bzw. /dev/dvb nach und (also cd /dev/dri bzw. cd /dev/dvb) und mittels

    Code
    ls -l

    siehst du dann die Rechte. So sieht es bei mir unter /dev/dri aus:

    und so sieht das bei meinem Script aus

    @Ruschi

    und so sieht meine gpu-permissions.sh aus, welche unter /usr/local/bin liegt.
    Da ich eine Digibit R1 verwende brauche ich die Module nicht entladen bzw. neu laden. Ich muss lediglich die Grafikkarten-Hardware auf den entsprechenden Benutzer "umbiegen". Also nicht bei root lassen.

    Achtung: Im Docker musst du dann bei "Restart policy" auf "No" stellen.

    Der Benutzer "wuzzi" habe ich unter OMV angelegt. Der ist als ganz normaler "User" angelegt und im Docker sieht es dann auch so aus:


    Also der User PUID=1001 (ist der user "wuzzi") und PGID=100 (das ist die normale User-Gruppe"


    Ist ja klar. Dein Script wird nur ausgeführt, wenn der Server in den Standby/Ruhezustand geht. Nach einem Neustart wird dein Script nicht ausgeführt, da der Befehl dazu nicht da ist.

    Hier ist mein Systemd-Script, welches IMMER ausgeführt wird (nach Neustart, Ruhezustand, Sleep, usw.)

    Code
    [Unit]
    After=network.target
    
    
    [Service]
    ExecStart=/usr/local/bin/gpu-permissions.sh
    
    
    [Install]
    WantedBy=multi-user.target


    Heißen tut das Script

    Code
    gpu-permissons.service

    und befindet sich unter

    Code
    /etc/systemd/system

    mittels

    Code
    chmod 664 /etc/systemd/system/gpu-permissions.service
    systemctl daemon-reload
    systemctl enable gpu-permissions.service

    das Script ausführbar machen.

    wenn du dann nach


    Code
    /etc/systemd/system/multi-user.target.wants

    wechselt siehst du dort den Eintrag "gpu-permissons.service"

    somit ist dir klar, dass das System-Script ausgeführt wird.
    Probiere das einmal aus.

    Aber Achtung: du musst vorher natürlich deine alten Einträge unter /etc/systemd/system/sleep.target.wants und wo sonst du dein Script ausführbar gemacht hast löschen. Danach den Server neu starten. Auch musst du das oben gepostete System-Script auf den Namen deines Scripts unter /etc/usr/lib anpassen (Bsp. permissions.sh)

    wenn du meine Schritte befolgst und nicht abweichst, wie von dir bereits getan, dann muss es hinhauen. Bei mir geht es halt auf jeden Fall...

    Bezüglich der Cine kann ich dir nicht weiterhelfen, da ich so eine nie hatte (vor der Digibit hatte ich 2x DVBSky S952v3).
    Aber schau dir diesen Beitrag hier an. Hier werden auch die Module für eine Cine v6.5 ent- und neu geladen. Ich schätze diese wirst du brauchen.
    Auf jeden Fall sind es mehr als zwei. Wenn du nur eine oder nur die Hälfte ent- und neu ladest, bekommst du trotzdem die Fehlermeldung und es funktioniert nicht.

    ich habe aber eine Verständnisfrage: benötige ich nicht eigentlich 2 Scripte für tvh ?

    Genau. Eines welches als "Service" bzw. Befehlshaber läuft (das unter systemd) und das zweite das ausgeführt wird (das unter /usr).
    So läuft es am stabilsten unter OMV v4

    @Peppi
    So hat es bei mir unter OMV v3 funktioniert. Unter v4 keine Chance. Weiß nicht woran es lag. Wenn es bei dir unter OMV v4 läuft, finde ich es super.

    @Ruschi

    Schau dir das hier an. Mein aktuelles Script sieht aber jetzt so aus (wichtig ist dass du tvheadend vorher beendest und wieder neu startest nach den Laden der Module - das fehlte beim alten Script weswegen es auch Probleme gab). Der Benutzer, auf dem die Grafikkarte/TV-Karte angepasst wird muss natürlich im Docker auch angeführt sein (PUID/GUID). Da liegt der Hund begraben. Normalerweise hat die TV-Karte/GPU root-Rechte und ein "normaler" Benutzer kann darauf nicht zugreifen (daher werden sie in TVH nicht angezeigt bzw. kein HW-Transcoding). Somit werden die Benutzerrechte dafür "zurechtgebogen". Solltest du Emby auch noch verwenden (im Docker), gilt hier das gleiche (für HW-Transcoding). Musst dann nur docker stop emby (oder wie dein Container heißt) und docker start emby (am Ende) hinzufügen. Mein Tipp ist auch dass du zwischen den einzelnen docker stops und docker starts ein ein paar Sekunden zum Warten (Bsp. sleep 2) hinzufügst.

    Ich verwende in der Zwischenzeit einen Digibit R1 deswegen brauche ich auch keine Module der TV-Karte entladen bzw. neu laden. Im alten Script funktionierte das einwandfrei.
    Wichtig ist natürlich dass du die beiden Scripte ( usr/local/bin und etc/systemd/system) ausführbar machst (chmod a+x scriptname)
    Die systemd-Datei musst du natürlich auch "aktivieren". Wenn du nicht weißt wie das geht, schau dir das hier an.

    Die Module für deine TV-Karte musst du natürlich auch dementsprechend anpassen.

    Hallo,

    da ich am Router um einen Lan-Anschluss zu wenig habe und ich nicht unbedingt einen Switch kaufen möchte, stellt sich somit die Frage, ob es möglich ist, den Digibit R1 mit Axe-Firmware direkt am TVH-Server anzuschließen. Also ich würde den Server dann mit zwei Intel-Netzwerkkarten betreiben. Eine, mit der IP 192.168.1.x, die fürs Internet und interne Netzwerk ist und die zweite die nur dazu dient die Verbindung zum Digibit herzustellen.

    Würde dies gehen und wenn ja, wie mache ich das am besten? Muss ich den Digibit in einem anderen Netzwerk (Bsp. 192.168.2.x) betreiben oder geht das auch im selben Netz, wie die "Haupt-Lan-Karte" (192.168.1.x)?

    Soviel weiß ich schon, dass eine direkte Verbindung auf Gb-Lan mit einem "normalen" Netzwerkkabel möglich ist. Da brauche ich kein Crossover, was ich so gelesen habe.

    Macht es überhaupt Sinn den Digibit direkt anzuschließen oder wäre es besser mit einem Switch?

    Vielen Dank im Voraus

    Hallo,

    da ich seit kurzem eine Synology zum Testen habe, habe ich auch TV Mosaic einmal darauf probiert. Es funktioniert alles einwandfrei, lediglich bekomme ich keine Verbindung zwischen TVMosaic und Oscam. Oscam läuft auf meiner Syno als Client und ist Oscam mit dem Oscam-Server verbunden.
    Unter TVHeadend ging es ziemlich leicht TVH mit Oscam zu verbinden und das Bild hell zu bekommen. Unter TV Mosaic schaffe ich es nicht, dass TVM Oscam verwendet. Hat da jemand einen Tip oder Idee?

    Danke im Voraus

    Soll ich dir zufällig auch meine Einträge von Tvheadend zeigen? Dann wirst du sehen, dass zwischen Plex und TVH Übereinstimmungen gibt.
    Ob der Eintrag PUID oder UID heißt ist grundsätzlich egal. Ich verwende die Docker-Images von linuxserver.io und da wird es so mit PUID beschrieben. Es geht auch mit UID.
    Diese Einträge sind Image übergreifend. Also egal ob Plex, Emby, TVH, usw.

    Und der /dev/dri Eintrag ist die Verbindung zur GPU. Auch gleich unter TVH, Plex oder Emby.

    Und das Gute an Docker ist, du kannst dein System nicht zerschießen. Also probiere es einfach aus. Und wie gesagt, die Rechte nicht vergessen


    Gesendet von iPhone mit Tapatalk

    @hylli

    hast du schon
    --device=/dev/dri

    unter "extra args" beim Container gesetzt?

    Und zusätzlich musst du noch die Rechte von /dev/dri anpassen wenn du im Container deinen Benutzer mittels PUID gesetzt hast. Root würde ich im Container nicht setzen.
    Ich meinte du musst noch folgende Befehle über die Kommando-Zeile ausführen:

    Code
    chown -R Benutzer:users /dev/dri
    
    
    chmod -R 666 /dev/dri

    Benutzer bitte durch den Namen deines angelegten Benutzer ersetzen. Root braust du nicht verwenden, da /dev/dri eh root-Rechte hat. Also ich würde im Container die Werte PUID und GUID. Über


    id Benutzer

    über die Kommandozeile findest du die PUID und GUID deines angelegten Benutzers heraus. Also bitte nicht "Benutzer" wie hier beschrieben verwenden. Es sei denn, du hast wirklich einen Benutzer mit dem Namen "Benutzer" angelegt.

    Achtung: nach einem Neustart sind diese Änderungen wieder weg. Deswegen verwende ich unter OMV ein Script welches die Rechte wieder anpasst. Kann aber nur sein, dass du vorher den Container stoppen musst, die Rechte anpassst und dann wieder den Container startest.

    Hier als Beispiel meiner Einstellungen (ist zwar für Plex Media Server, aber kannst es auf Emby übertragen - PUID und PGUID-Werte)