Posts by Trashcan

    Da du anscheinend APT zur Paketverwaltung nutzt, rate ich dir folgende Vorgehensweise:

    sudo apt install build-essential fakeroot dpkg-dev devscripts

    mkdir -p ~/build/vdr-plugin-epgsearch

    cd ~/build/vdr-plugin-epgsearch

    apt source vdr-plugin-epgsearch

    sudo apt build-dep vdr-plugin-epgsearch

    cd vdr-plugin-epgsearch-2.4.1

    dpkg-buildpackage -rfakeroot -b -uc -tc

    Falls alles glatt läuft, hast du aus dem Quellcode ein installierbares Paket gebaut.

    Dieses kannst du dann mit dem folgenden Kommando installieren:

    sudo dpkg -i ../vdr-plugin-epgsearch_2.4.1*_amd64.deb

    Evtl. Abhängigkeiten werden wie folgt gelöst:

    sudo apt -f install

    Konnten die Abhängigkeiten nicht erfüllt werden, wird angeboten, das Paket wieder zu deinstallieren.

    Ansonsten stehen dann nach dem Neustart des VDR's die Module zur Verfügung.

    Noch ein Tip: Damit sudo nicht nach einem Passwort fragt, erstellt man eine Datei im Verzeichnis

    /etc/sudoers.d/<Benutzername> mit folgendem Inhalt:

    <Benutzername> ALL=(ALL) NOPASSWD: ALL

    Anschließend müssen noch die Rechte gesetzt werden:

    sudo chmod 0400 /etc/sudoers.d/<Benutzername>

    Allerdings hat dieses den Haken, dass jeder, der Zugriff auf deinen Account hat, mit sudo OHNE KENNWORT agieren kann!

    Das kommt darauf an, welche Linux-Distribution bei dir läuft.

    Ich nutze Debian - aktuelle Version 12.5 (Bookworm) - und habe den VDR in der Version 2.6.4 installiert.

    Zu meiner Schande muss ich aber eingestehen, dass seit ca. einem Jahr mein VDR nicht mehr läuft, da meine SAT-Schüssel an

    der Fensterbank befestigt war, welche leider weggebrochen ist.

    Fast alle Plugins hatte ich von e-tobi bezogen (https://packages.e-tobi.net/vdr-experimental). Leider scheint er sich aber nicht mehr um den VDR zu kümmern. Die letzte Version war für Debian Bullseye (oldstable).

    Ich selber habe leider auch nur rudimentäre Linux-Kenntnisse, habe mich aber ein wenig in Paketverwaltung eingefuchst und ein Shell-Script geschrieben, um die Paketlisten für meine Repositories zu erstellen.

    Wenn du 'apt update' eingibst, werden diese Listen dann von den Rechnern, die du in /etc/apt/sources.list oder /etc/apt/sources.list.d/ angegeben hast, heruntergeladen. Dann weiss dein Linux, welche Pakete es gibt und wo es diese herbekommt.

    Um mein Repository zu nutzen, einfach die Datei jueling-keyring.gpg in das Verzeichnis /usr/share/keyrings kopieren.

    Anschließend noch folgende Zeilen in /etc/apt/sources.list,d/www.jueling.de.list eintragen.

    Update: Falls man nur die Plugins und nicht den VDR selber installieren oder runterladen möchte, dann kann man in den folgenden Zeilen das vdr-2.6.4 durch vdr-plugins-2.6.4 ersetzen.

    #Debian Bookworm:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bookworm main contrib non-free non-free-firmware vdr-2.6.4

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bookworm main contrib non-free non-free-firmware vdr-2.6.4

    #Debian Bullseye:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bullseye main contrib non-free non-free-firmware vdr-2.6.4

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bullseye main contrib non-free non-free-firmware vdr-2.6.4

    #Debian Buster:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr buster main contrib non-free non-free-firmware vdr-2.6.4

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr buster main contrib non-free non-free-firmware vdr-2.6.4

    #Ubuntu Jammy:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr jammy main contrib non-free non-free-firmware vdr-2.6.4

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr jammy main contrib non-free non-free-firmware vdr-2.6.4

    und danach ein 'apt update' ausführen, um meine Paketlisten abzuholen.

    Höchstwahrscheinlich werden dir dann jede Menge Updates angeboten.

    Wenn du ein 'apt full-upgrade' ausführst, wird dann mein VDR (Version 2.6.4) installiert (vorausgesetzt, du hast den VDR installiert) und alle deine bisherigen Plugins, wenn sie auch in meinem Repository sind, werden aktualisiert - außer es gibt neuere Versionen von anderen APT-Quellen, die du eingetragen hast. Ein sog. "Pinning" erlaubt dir das priorisieren der Herkunft der Pakete (siehe: https://wiki.ubuntuusers.de/Apt-Pinning).

    Plugins werden immer für die dazugehörige VDR Version übersetzt (auch wenn die Versionsnummern der Plugins verschieden sind).

    Dabei muss das Paket vdr exakt die selbe Version wie das Paket vdr-dev haben!

    Die installierten Versionen erfährt man wie folgt:

    dpkg -s vdr | grep Version

    und

    dpkg -s vdr-dev | grep Version

    APT steht für "Advanced Packaging Tool" - genaueres unter: https://wiki.ubuntuusers.de/APT.

    Zum Beispiel basiert Linux Mint auf Ubuntu, welches wiederum auf Debian basiert.

    Diese drei Distributionen nutzen APT.

    Fedora (und andere) setzten auf rpm (ehemals Red Hat Package Manager, siehe: https://wiki.ubuntuusers.de/rpm).

    Beide sind sog. Paketverwalter.

    Uff - um deine Linuxkenntnisse zu erweitern lege ich dir die Debian Referenz nahe. (https://www.debian.org/doc/manuals/de…e/index.de.html).

    Yeah!

    Aufgrund des Threads von shofmann habe ich das Paket saa716x-dkms erstellt

    und in mein Repository gepackt.

    Vielen Dank dafür!

    Und um keine Neverendingstory zu machen - einfach diesen Kommentar bookmarken.

    Hier findet man immer die aktuellste Version.

    Alles danach beschreibt den Werdegang, für den ich mich nochmal herzlich bedanke!

    Source: saa716x-dkms_0.6.tar.gz (changelog)

    Binary: saa716x-dkms_0.6_all.deb

    Die Firmware ist jetzt in einem separaten Paket.

    Source: firmware-saa716x_0.1.tar.xz

    Binary: firmware-saa716x_0.1_all.deb

    Man installiert die Pakete nach dem Runterladen wie folgt:

    sudo dpkg -i firmware-saa716x_0.1_all.deb saa716x-dkms_0.6_all.deb

    Falls irgendwelche Abhängigkeitsprobleme auftreten:

    sudo apt -f install

    Alternativ - soweit mein Repository benutzt wird - kann man das Paket saa716x-dkms installieren:

    Zuerst wird mein GPG-Key runtergeladen und nach /usr/share/keyrings kopiert.

    Dann wird die Datei /etc/apt/sources.list.d/www.jueling.de.list mit folgendem Inhalt angelegt:

    #Debian Bookworm:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bookworm main contrib non-free non-free-firmware

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bookworm main contrib non-free non-free-firmware

    #Debian Bullseye:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bullseye main contrib non-free

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr bullseye mainmain contrib non-free

    #Debian Buster:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr buster main contrib non-free

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr buster main contrib non-free

    #Ubuntu Jammy:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr jammy main restricted universe multiverse

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] http://www.jueling.de/vdr jammy main restricted universe multiverse


    Anschließend sudo apt update ausführen. Danach kann man mit sudo apt install saa716x-dkms das Paket installieren.

    Die Quelldateien können mit apt source saa716x-dkms heruntergeladen werden.

    Nicht wundern, wenn die Installation etwas länger dauert - das ist normal.

    Angefangen hatte ich mit dem Script tts2-6400.sh. Dieses hat aber den Nachteil, dass es jedesmal, wenn ein neuer Kernel installiert wird, erneut aufgerufen werden muss. Dank Stefan konnte ich ein dkms-Paket erstellen, so dass beim Kernelupdate die Module nun automatisch gebaut werden.


    Die Quellen gibt' auch unter:

    https://github.com/Trashcan69/saa716x-dkms.git

    https://github.com/Trashcan69/firmware-saa716x.git

    Die Firmware erhält man alternativ bei Andreas Regel.

    Viel Spaß beim ausprobieren und verbessern.

    klak Es spricht theoretisch nichts dagegen, dass das Script auch unter bookworm läuft.

    Bei der Nexus musste man noch die PCI-Latenz ändern. Ich mache dies auch bei der TT und habe folgende udev Regel in /etc/udev/rules.d/zz-ir.rules (Das Paket pciutils wird benötigt).

    und das dazugehörige Script /etc/udev/commands/dvb (ausführbar)

    Die Datei /etc/default/vdr habe ich erweitert

    die Datei /lib/systemd/system-sleep/suspend (ausführbar)

    Ich habe den automatischen Start des VDR's im systemd deaktiviert (sudo systemctl disable vdr) und starte ihn statt dessen mit folgendem Script in /etc/pm/sleep.d/30-vdr (ausführbar):

    Ich habe von Virtualisierung keine Ahnung.

    bei mir sieht es (ohne KVM) so aus:

    Dein Problem ist in Zeile 31 deines Codeblocks.

    UPDATE: saa716x-dkms

    Damit ich nicht immer das VDR-Portal zuschwalle - einfach diesen Thread bookmarken.

    Hier findet man immer die aktuelle Version.

    tts2-6400.sh

    Hab's mal als Debian Paket verpackt. :)

    tts2-6400 source

    tts2-6400 binary

    Wer will, kann sich das Paket tts2-6400 aus meinem Repository installieren/runterladen - und gerne verbessern. ;)

    Unter Debian GNU/Linux Buster und Bullseye läuft es bei mir mittlerweile bulletproofed.

    Ich werde mich darum bemühen, das Paket so aktuell wie möglich zu halten.

    Um mein Repository zu nutzen, einfach die Datei jueling-keyring.gpg in das Verzeichnis /usr/share/keyrings kopieren und die Datei /etc/apt/sources.list.d/www.jueling.de.list mit folgendem Inhalt erstellen

    (z. B. sudo nano /etc/apt/sources.list.d/www.jueling.de.list):

    #Debian Bullseye:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] https://www.jueling.de/vdr bullseye main contrib non-free

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] https://www.jueling.de/vdr bullseye main contrib non-free

    #Debian Buster:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] https://www.jueling.de/vdr buster main contrib non-free

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] https://www.jueling.de/vdr buster main contrib non-free

    #Debian Bookworm:

    deb [signed-by=/usr/share/keyrings/jueling-keyring.gpg] https://www.jueling.de/vdr bookworm main contrib non-free

    deb-src [signed-by=/usr/share/keyrings/jueling-keyring.gpg] https://www.jueling.de/vdr bookworm main contrib non-free

    Anschließend sudo apt update ausführen. Danach kann man mit sudo apt install tts2-6400 das Paket installieren.

    Die Quelldateien können mit apt source tts2-6400 heruntergeladen werden.

    Die Module müssen neu gebaut werden, sobald ein anderer Kernel läuft!

    Dies geschieht mit

    sudo dpkg-reconfigure tts2-6400

    oder

    sudo tts2-6400.sh

    Da Ubuntu auf Debian GNU/Linux basiert, sollte es nicht schwer sein, auch für Ubuntu und Derivate das Paket anzupassen.

    Momentan fragt das postinst-script ab, ob Debian GNU/Linux oder Ubuntu benutzt wird.

    Einfach mal unter Ubuntu ausprobieren und bitte ein Feedback geben.

    Heute ist nicht mein Tag. Habe noch die Abfrage, ob das Source Verzeichnis existiert, hinzugefügt.

    Habe die Ausgabe des Scripts in ein Logfile exportiert und weitere kleine Änderungen gemacht.

    Ich denke, dass es die letzte Version ist. :)

    Das Script fragt jetzt auch die Distribution ab.

    Ausserdem habe ich wirbel's Vorschlag eingebaut.