Treiber der Cine-CTv6/DDBridge/CI in den Kernel integrieren

  • TESTER GESUCHT!

    Ich bräuchte bitte möglichst viele Leute, die sich bereit erklären, den Branch mediatree/master-stv0367-r1 Laufzeittests zu unterziehen!

    Hintergrund: Ich habe hier den In-Tree STV0367-Code so erweitert, dass er mit Digital Devices Hardware funktioniert, und im Weiteren zur In-Kernel DDBRIDGE Unterstützung für entsprechende Hardware hinzugefügt - d.h. die In-Kernel DDBRIDGE funktioniert damit mit CineCTv6-Karten und (älteren) DuoFlex CT Modulen. Ich teste damit schon einige Tage, allerdings ist dies ein einzelnes System, was obendrein für Entwicklungszwecke "frisiert" ist. DVB-C sowie -T funktioniert "bei mir" damit problemlos, ebenfalls die erwähnte Dual-Frontend-Geschichte (ein Frontend für -C/-T), d.h. ich habe ebenfalls die automatische Umschaltung/Umkonfiguration aktiviert.

    WICHTIG! Neuere CT-Flexmodule und Bridge-Karten (alles mit Sony CXD demod) laufen damit NICHT (das ist eine der nächsten Baustellen), neue STV0910-Satkarten bzw. Module werden ebenfalls nicht laufen (werden ggf. erkannt, aber es gibt keine Frontend-Treiber, die angeflanscht werden können).

    Möglichst viele Testergebnisse sind insofern wichtig, da ich den Satz an Patches in Kürze auf die linux-media Liste posten möchte!

    Der Branch kann wie gewohnt per media_build kompiliert und installiert werden. Bei Build-Problemen gerne melden!

    EDIT: Die Ausgabe im Kernel-Log mit einer CTv6+FlexCT sollte ungefähr so aussehen - an Port 1 (Tab 2) hängt ein C2T2-Flex, wofür im Kernel und in diesem speziellen Branch keinerlei Unterstützung existiert, das ist aber für diesen Fall OK:

    Display Spoiler


    EDIT2: Neuer Branch mit kleinem Fix für ein Problem (überflüssiger Code), der sich negativ auf die Umschaltzeit bei DVB-C auswirken konnte.

    Herzlichen Dank im Voraus,
    nst

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

    Edited once, last by nst (February 26, 2017 at 11:21 PM).

  • Prinzipell wohl 'ne gute Idee. Mods? Einverstanden? Könnt Ihr das entsprechend (sinnvoll) absplitten?

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

  • Um dann alle Abonnenten des Threads abzuhängen? Wir sind doch voll im Thema, warum also nicht hier weitermachen?

    Lars

    vdr2: yaVDR 0.5/softhddevice @ G540, Intel DH67BLB3, Asus GT610/2GB, DDBridge + 2x DuoFlex C/T
    hdvdr: yaVDR unstable/softhddevice @ E8400, Asus P5Q SE Plus, 1x L4M-TwinCI + Flex C/T, 1x Sundtek MediaTV Pro, GT520
    Plugins: | avahi4vdr | dbus2vdr | dynamite | epg2timer | noepg | pvrinput | sundtek |

  • Auch wieder wahr, dann gehen haufenweise "Pings" flöten. Lass' ma' so.

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

  • Hallo nst,

    ich bin endlich dazu gekommen den 4.10er Kernel zu bauen (immer schwierig, wenn man nicht vor Ort is ;-))
    Leider baut mit dem mein nvidia Treiber noch nicht und damit startet der VDR nicht.

    Allerdings sieht auch der dvb-Treiber nicht gut aus:

    [ 5.139923] cxd2099: module is from the staging directory, the quality is unknown, you have been warned.
    [ 5.165159] Digital Devices PCIE bridge driver, Copyright (C) 2010-11 Digital Devices GmbH
    [ 5.165182] DDBridge 0000:03:00.0: enabling device (0000 -> 0002)
    [ 5.165251] DDBridge driver detected: Digital Devices DVBCT V6.1 DVB adapter
    [ 5.165262] HW 0001000d FW 00010004
    [ 5.165784] Port 0 (TAB 1): NO MODULE
    [ 5.166267] Port 1 (TAB 2): NO MODULE
    [ 5.166751] Port 2 (TAB 3): NO MODULE

    Auch ein dvb-reload-modules reload ändert daran nichts:

    [ 825.030934] cxd2099: module is from the staging directory, the quality is unknown, you have been warned.
    [ 825.031320] Digital Devices PCIE bridge driver, Copyright (C) 2010-11 Digital Devices GmbH
    [ 825.031411] DDBridge driver detected: Digital Devices DVBCT V6.1 DVB adapter
    [ 825.031424] HW 0001000d FW 00010004
    [ 825.031981] Port 0 (TAB 1): NO MODULE
    [ 825.032473] Port 1 (TAB 2): NO MODULE
    [ 825.033050] Port 2 (TAB 3): NO MODULE

    modprobe -v ddbridge
    insmod /lib/modules/4.10.1-gentoo/kernel/drivers/media/dvb-core/dvb-core.ko
    insmod /lib/modules/4.10.1-gentoo/kernel/drivers/staging/media/cxd2099/cxd2099.ko
    insmod /lib/modules/4.10.1-gentoo/kernel/drivers/media/pci/ddbridge/ddbridge.ko

    Auch nach dem ich das autodetect im Kernel abgeschaltet und die Module tda18212 und stv0367 direct als Module kompiliert habe, sieht es nicht besser aus.

    Noch eine Idee woran das liegen könnte?

    Freundliche Gruesse

    Erik


  • Öhm... Genau ein derartiges Schätzchen hab ich hier zum werkeln... Bist Du sicher, dass Dein Kernel passend gepatcht ist? (ich würde mit allerlei Runtime-Problemen rechnen, aber nicht mit "NO MODULE")...

    EDIT: Zeig' mir mal die Ausgabe von

    Code
    strings /lib/modules/$(uname -r)/kernel/drivers/media/dvb-frontends/stv0367.ko  | grep -i ddb


    EDIT2: -i zum Kommando hinzugefügt

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

    Edited once, last by nst (March 2, 2017 at 9:09 PM).

  • Hallo nst,

    sorry, hatte Deine Antwort gar nicht gesehen.
    Die Ausgabe von strings enthält kein dd. Und nein, ich bin nicht sicher, dass der Patch erfolgreich war. Ich hatte das einfach nur nach Deiner Anleitung gemacht.... Ich versuche das jetzt gleich nochmal...

  • Denk' daran, dass - nachdem Du den Patch in /etc/portage/patches abgelegt hast, die Kernel-Sourcen nochmal neu emerge'n musst. Während der "unpack" oder "prepare"-Phase sollte dann sowas wie "applying user patches... master-stv0367-r1.patch" auftauchen. Danach wie üblich Kernel compilen und installieren, und ggf. Reboot.

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

  • OK; das erklärt alles :)
    Hatte mich schon gefragt, wann das wie greift :)

    Habe jetzt manuell gepatched...
    Und gelernt, dass ich mir mein Overlay für andere Dinge hätte sparen können, so lange es nur eines Patches bedurfte....

  • Hallo nst,

    sooo, jetzt sieht das besser aus:
    [ 5.607945] tda18212 1-0060: NXP TDA18212HN/M successfully identified
    [ 5.607949] DDBridge 0000:03:00.0: DVB: registering adapter 0 frontend 0 (ST STV0367 DDB DVB-C/T)...
    [ 5.607973] dvbdev: DVB: registering new adapter (DDBridge)
    [ 5.609157] i2c i2c-1: Found ST STV0367 DDB DVB-C/T with ChipID 60 at adr 1E
    [ 5.868799] tda18212 1-0063: NXP TDA18212HN/S successfully identified
    [ 5.868808] DDBridge 0000:03:00.0: DVB: registering adapter 1 frontend 0 (ST STV0367 DDB DVB-C/T)...
    [ 5.868847] dvbdev: DVB: registering new adapter (DDBridge)
    [ 5.870129] i2c i2c-2: Found ST STV0367 DDB DVB-C/T with ChipID 60 at adr 1F
    [ 6.131882] tda18212 2-0060: NXP TDA18212HN/M successfully identified
    [ 6.131887] DDBridge 0000:03:00.0: DVB: registering adapter 2 frontend 0 (ST STV0367 DDB DVB-C/T)...
    [ 6.132094] dvbdev: DVB: registering new adapter (DDBridge)
    [ 6.133312] i2c i2c-2: Found ST STV0367 DDB DVB-C/T with ChipID 60 at adr 1E
    [ 6.390874] tda18212 2-0063: NXP TDA18212HN/S successfully identified
    [ 6.390878] DDBridge 0000:03:00.0: DVB: registering adapter 3 frontend 0 (ST STV0367 DDB DVB-C/T)...

    Gibt es etwas spezielles das ich testen sollte?

    Liebe Gruesse

    Erik

  • sooo, jetzt sieht das besser aus:

    Solange ddbridge sich jetzt mit "(C) 2010-2011" und ohne irgendwelche Versionsangaben meldet: Yep, sieht gut aus :)

    Gibt es etwas spezielles das ich testen sollte?

    Nö, nichts spezielles. Wichtig ist, dass die Treiber im Alltagbetrieb sauber funktionieren. Also ganz normal Fernsehen, Aufnehmen, Zappen, uswusf. als wäre überhaupt nichts verändert worden :) Berichte doch mal im Laufe der kommenden Woche, obs irgendwelche Probleme gibt. Achso, Signalstärke/Qualität ist nach wie vor problematisch - keine Anzeige ist hier kein Fehler.

    Danke Dir bereits jetzt schon vielmals für die Mühen!

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

  • Ja, sie meldet sich mit
    Digital Devices PCIE bridge driver, Copyright (C) 2010-11 Digital Devices GmbH

    Interessieren Dich solche Meldungen hier auch? Ich weiss nicht einmal, ob die neu sind oder auch schon vorher kamen:
    Mar 4 16:38:45 vdr vdr[5185]: [5214] ERROR: can't set filter (pid=65535, tid=02, mask=FF): Das Argument ist ungültig
    Mar 4 16:38:45 vdr kernel: dmxdev: DVB (dvb_dmxdev_filter_start): could not set feed
    Mar 4 16:38:45 vdr kernel: dvb_demux: dvb_demux_feed_del: feed not in list (type=1 state=0 pid=ffff)

    Und danke 3PO, ich war schon besorgt, will ja keine Aufnahme verpassen...

  • Das ist aber jetzt nicht ein Fehler vom Treiber, sondern von femon, bzw. dem VDR.

    Nein, die sind im z.Zt. getesteten stv0367 nicht implementiert. Sekundäres Topic, kommt noch. Erstmal alles stabil ans laufen bringen und upstreamen.

    Interessieren Dich solche Meldungen hier auch? Ich weiss nicht einmal, ob die neu sind oder auch schon vorher kamen:

    Wann kommen die Meldungen, und was tust Du, um eine solche Meldung zu provozieren? Und funktioniert ggf. irgendetwas nicht wie erwartet?

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

  • Recht regelmässig, ich nehme an das ist ein EPG-Scan oder so.
    Ich muss allerdings auch gestehen, dass meine channels.conf nicht sauber ist und genügend nicht erreichbare Kanäle enthält...

  • Klingt in Bezug auf den Logauszug plausibel :) Es sollte dann eigentlich Ruhe einkehren, wenn Du entweder aufräumst oder zum Testen mal 'ne kastriere Channelconfig nimmst, wo nur ein paar wenige Channel drin stehen, die aber definitiv funktionieren.

    Server: Gigabyte P35-DS4, Intel Core2Duo E6850, 4GB DDR2-RAM (Headless), Gentoo Linux x86_64 / Kernel 4.16.7 / DD CineCTv6+DuoFlex C/T/T2+DuoFlex C/C2/T/T2 w/Kernel Stock Drivers / TVHeadend-GIT-3356759d8

    HTPC: ASRock J5005-ITX (Intel Pentium Silver J5005, 1.5GHz), 8GB SO-DDR4, Intel UHD Graphics 605 in Antec Fusion Remote Black+SoundGraph iMON LCD ( 0038 ), Kodi v18 Leia
    SW: Kodi Krypton+Leia auf allerlei Gerätchen (HTPC: VAAPI+HD-Audio+LCDproc addon / Ubuntu Bionic 18.04 (x86_64), RPi2, NVIDIA Shield Android TV, Wetek Play 1@LibreELEC/NAND, Tablets, Smartphones, Win/Mac/Linux Desktops)

Participate now!

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