Karte funktioniert nach Resume nicht mehr wegen ddbridge Modul

  • Hallo zusammen,


    ich bitte um etwas Nachsicht, da ich mich mit der Materie überhaupt nicht auskenne.


    Ich habe eine Digital Devices Cine S2 v6.5 und auf dem System läuft als Frontend Kodi und vorerst mythtv.
    VDR habe ich probiert (genauso wie Tvheadend, das hat aber kein Timeshift), aber da ich es zum Verrecken nicht über Kodi ansprechen konnte, wollte ich erst mein primäres
    Problem lösen bevor ich da noch mehr Zeit investiere.


    Mein Hauptproblem ist, dass die Karte nach dem Resume nicht mehr funktioniert.
    Es gibt Anleitungen wie man auch mit systemd das Backend beendet, die Module entlädt und vice versa. ( http://pastebin.com/pVe5YkP8 )
    Das ist auch das, was mir der DD-Support empfohlen hat.
    Ich weiß nicht, was da falsch läuft, aber wenn ich die Zeile ExecStop auskommentiere und die Befehle nach dem Resume manuell ausführe,
    funktioniert es. Ein eingebautes sleep scheint auch nicht zu helfen. Zudem hat man mir das Skript im systemd IRC-Channel virtuell um die
    Ohren gehauen und gesagt, ich solle mich an den Maintainer des Modules wenden.


    Lange Rede kurzer Sinn:
    Ich möchte gerne die neuste Version des ddbridge-Module selber kompilieren und in den Kernel einbinden in der Hoffnung, dass meine
    Probleme damit behoben sind.


    Mein Frage ist:
    Muss ich mich dafür wirklich durch alles durcharbeiten?
    Teil 1 habe ich nicht gefunden...
    Teil 2
    Teil 3
    In Kernel integrieren


    Oder gibt es ein Wiki das ich auch nicht gefunden habe oder sonst eine Abkürzung in irgendeiner Weise?


    Vielen Dank und schönen Gruß
    Proton

  • Dann kannst du mal das dddvb-dkms-Paket von yaVDR versuchen, ggf. für dein System einfach neubauen.


    Neubau:

    Code
    dget -xu --build https://launchpad.net/~yavdr/+archive/ubuntu/main/+files/dddvb-dkms_0.9.22.0yavdr0-trusty.dsc
    sudo dpkg -i dddvb-dkms_0.9.22.0yavdr0-trusty_all.deb


    Lars.

  • Habt ihr die Sourcen vor kurzem neu kompiliert?
    Als ich vor ca. 2 Wochen nach geschaut habe, gabe es noch keine Pakete für Xenial... meine ich jedenfalls. :)
    Dann könnte ich doch auch das PPA nehmen und die Sachen direkt über den Paketmanager installieren, oder nicht?


    SG

  • Es gibt auch immer noch keine Pakete für xenial, deshalb ja das manuelle Bauen.
    Das sollte bei dem dkms kein Problem sein.


    Lars

  • Hi,


    ich habe mal dddvb-dkms runtergeladen und entpackt.
    Dann make und sudo make install?
    Ich denke nicht, weil dann einige von der Art hier kommen:

    Code
    At main.c:222:
    - SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
    - SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178
    sign-file: certs/signing_key.pem: No such file or directory
      INSTALL /home/proton/Daten/sourcen/dddvb-dkms-master/dddvb-0.9.22.0yavdr0/frontends/tda18212dd.ko


    Ich glaube ich stehe etwas auf der Leitung ?(


    Schönen Gruß
    Antonio

  • Hi,



    Ich glaube ich stehe etwas auf der Leitung ?( Antonio


    build "dddvb-dkms" funktioniert!

    Code
    root@easy-xenial:/# dkms status
    dddvb, 0.9.23.1easyVDR0, 4.4.0-22-generic, x86_64: installed
    vboxguest, 5.0.18, 4.4.0-22-generic, x86_64: installed


    Pakete installieren

    Code
    apt-get install libproc-processtable-perl dkms python-apport
    cd /tmp
    wget https://launchpad.net/~mango-vdr/+archive/ubuntu/xenial-base/+files/dddvb-dkms_0.9.23.1easyVDR0-xenial_all.deb
    dpkg -i *.deb


    Gruss
    Wolfgang

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

  • Guten Morgen Wolfgang,


    ich habe den Warnhinweis

    Zitat

    This is my personal Test-PPA - install only if you know what you're doing!


    ge­flis­sent­lich ignoriert, das PPA ins (Test)-System übernommen und das Paket über den Paketmanager installiert. Hat auch funktioniert. :D
    Jetzt sind aber noch ein paar Fragen offen:
    Muss ich noch irgendwas machen, damit die neuen Module verwendet werden?
    Wie hätte ich das Paket kompilieren müssen? (Würde mich einfach interessieren)
    Wo kommt die noch höhere Versionsnummer her?
    Und warum zitierst du mein "auf der Leitung stehen"? :P


    Schönen Gruß
    Antonio

  • Guten Morgen Lars,


    danke für die Info! Ich werde das heute Abend ausprobieren. :)


    Kannst du mir auch sagen woher die 0.9.23 kommt?


    Besteht zwischen yaVDR und easyVDR eine Rivalität oder ist das eher ein friedliches Miteinander?


    Schönen Gruß
    Antonio

  • easy- und yaVDR ist ein friedliches Miteinander, rund um dem vdr gibt es keine Konkurrenz. Das wäre ja albern. :)


    Den Treiber gibt es in verschiedenen Versionen, offizielle Quelle ist https://github.com/DigitalDevices/dddvb. Da verschiedene Leute unterschiedliche Versionsstände davon paketieren, gibt es eben ältere und neuere.


    Das dddvb-dkms hab ich mal angefangen, weil es schneller übersetzt als media-build-experimental-dkms. Es hat allerdings auch den Nachteil, dass dann nur Digital-Devices-Karten funktionieren, keine anderen. Wenn man eine Mischbestückung hat, muss man das media-build-experimental (in welcher Form auch immer) nehmen, da dort die DD-Treiber u.a. in den media-build-Source integriert ist.


    Lars.

  • Hallo,

    easy- und yaVDR ist ein friedliches Miteinander, rund um dem vdr gibt es keine Konkurrenz. Das wäre ja albern. :)


    das freut mich zu hören. :)


    Den Treiber gibt es in verschiedenen Versionen, offizielle Quelle ist https://github.com/DigitalDevices/dddvb. Da verschiedene Leute unterschiedliche Versionsstände davon paketieren, gibt es eben ältere und neuere.


    Das verstehe ich noch.


    Das dddvb-dkms hab ich mal angefangen, weil es schneller übersetzt als media-build-experimental-dkms. Es hat allerdings auch den Nachteil, dass dann nur Digital-Devices-Karten funktionieren, keine anderen. Wenn man eine Mischbestückung hat, muss man das media-build-experimental (in welcher Form auch immer) nehmen, da dort die DD-Treiber u.a. in den media-build-Source integriert ist.

    So fühle ich mich gerade: IT Crowd (0:17)
    Normalerweise ist das umgekehrt. :D


    Ich hatte ja um Nachsicht gebeten, weil ich mich TV-Karten, deren Modulen, Paketieren und dkms usw. nicht auskenne.
    Das dddvb-Paket ist von Digital Devices, korrekt?
    Du hast "dddvb-dkms angefangen", heißt, dass du ein Paket erstellt hast, das dafür sorgt, dass dkms überwacht wird?
    Verwendet man unterschiedliche Karten brauch man media-build-experimental, das habe ich dann doch verstanden. :)


    SG
    Antonio

  • Ja, das dddvb-git-Repository ist von Digital Devices, dort pflegen sie ihren Treiber.


    Diesen hab ich vor einiger Zeit in ein dkms-Paket verpackt und halte es gelegentlich aktuell (das meinte ich mit angefangen).
    Mittlerweile haben das der ein oder andere übernommen (wie z.B. easyvdr) und entwickeln es selbst weiter.


    dkms-Pakte sind ansonsten klar? Das sind Kernel-Modul-Pakete, die automatisch bei einem Kernelupdate neu übersetzt werden, damit die externen Treiber weiterhin zum installierten Kernel passen.


    Ach ja, manchmal klemmt es da allerdings bei einem Kernelupdate. Da muss man dann normalerweise nur einmal in den neuen Kernel booten, und den Bau des dkms-Pakets manuell anstoßen. Ich mache das per "sudo dpkg-reconfigure dddvb-dkms". Dann noch mal booten und alles sollte wieder gut sein (nur für die Zukunft, falls mal die DVB-Devices plötzlich fehlen oder sich komisch verhalten).


    Lars.

  • Das hat auf jeden Fall geholfen. :tup


    Und vielen Dank für den Hinweis, dass es mal klemmen kann und wie man es dann wieder ans Laufen bekommt. :)


    Jetzt müsste das nur noch funktionieren, wobei ich mir da nicht so große Hoffnungen mache, wenn der
    DD-Support mir empfiehlt die Module zu entladen statt mir zu sagen, dass ich den Treiber selber kompilieren soll...


    Ich werde es ja sehen und dann hier berichten.


    Euch schon mal vielen Dank!


    Schönen Gruß
    Antonio

  • Hallo,


    Code
    modinfo ddbridge


    zeigt mir, dass Version 0.9.23 verwendet wird, aber leider bleibt mein Problem bestehen ;(
    Bzw. jetzt zeigt er die Sender auch nicht mehr nach einem Neustart an :wand
    Welche Optionen habe ich denn jetzt noch? ?(


    Schönen Gruß
    Antonio

  • Ich bin leider noch nicht so richtig firm mit systemd, aber hast du mal das probiert?
    http://forums.fedoraforum.org/showthread.php?t=294065


    Und bist du dir sicher, dass die beiden Module ddbridge und cxd2099 reichen? Evtl. ist da noch eins, was mit stv bzw. tda anfängt. Zeig doch mal die Ausgabe von lsmod, nachdem du deine beiden Module manuell entladen hast.


    Lars

  • Hallo Lars,


    ich scheine mal wieder etwas falsch verstanden zu haben. Mir erschießt sich nicht ganz, was das bringen würde, da die Module ja
    nicht beim (ent)laden Probleme
    machen sondern der Zeitpunkt wann die
    Module geladen werden das Problem ist respektive wann die Karte bereit ist. Ich bin davon ausgegangen, dass mit dem
    neuen Treiber ein explizites entladen und erneutes laden der Module nicht mehr nötig ist und sich damit mein Problem erledigt.
    Oder ich verstehe dich gerade falsch, kann natürlich auch sein...


    Schönen Gruß
    Antonion

  • Wenn dir der DD-Support empfiehlt, die Module vor dem Suspend zu entladen und nach dem Resume wieder neu zu laden, dann würde ich das tun. Die beziehen sich sicherlich auch eher auf den neuesten Treiber als auf einen alten.


    Ach ja, den das Backend willst du ja auch beenden. Das lässt sich ja kombinieren, vermutlich so oder so ähnlich:

    Bash
    #!/bin/bash
    if [ "$1" = "post" ] ; then
     /usr/sbin/modprobe ddbridge
     /bin/systemctl start mythtv-backend.service
    fi
    if [ "$1" = "pre" ] ; then
     /bin/systemctl stop mythtv-backend.service
     /sbin/modprobe -r ddbridge cxd2099
    fi
    exit 0


    dvb_core muss man sicherlich nicht entladen.


    Weiter weiß ich aber leider auch nicht, vermutlich verstehe ich dein Problem noch nicht ganz. Meinst du, dass das Backend zu schnell startet und die DVB-Devices noch nicht da sind? Das ließe sich evtl. in den Startbedingungen des Backends lösen, indem man da auf die DVB-Devices wartet.


    /etc/udev/rules.d/99-mythbackend.rules

    Code
    #
    # Create systemd device units for capture devices
    #
    SUBSYSTEM=="video4linux", TAG+="systemd"
    SUBSYSTEM=="dvb", TAG+="systemd"
    SUBSYSTEM=="firewire", TAG+="systemd"


    ("dvb" reicht wahrscheinlich, weil du weder firewire noch video4linux benutzt, aber das stört auch nicht)
    Und dann sowas wie hier in die Unit des Backends:

    Code
    Wants=dev-dvb-adapter200-frontend0.device
    After=dev-dvb-adapter200-frontend0.device


    (Adapter-Nummer anpassen)


    Weitere Lektüre: https://www.mythtv.org/wiki/Sy…mythbackend_Configuration


    Lars.

Jetzt mitmachen!

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