Possible removal of saa7146 and ttpci drivers from kernel tree

  • Zitat aus einer Antwort auf meine genannte Frage:

    "Now the state DVB drivers on linux is a very sorry one and the fact that

    these drivers are unmaintained stems from the fact, that the maintainer

    of this subsystem is "interesting" to work with, at least and thus most

    of the driver maintainers just stopped maintaining their stuff is a

    different story."

    Hm, die Zusammenarbeit mit dem Typen (Mauro?) ist offenbar "interessant" 8-(

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Ich bin sicher, daß Du hier im Portal mindestens ein halbes Dutzend User findest, die zu „interessant“ eine ganz eigene Geschichte beisteuern können…

    Nicht umsonst wird für diverse beliebte Hardware abseits vom Kernel entwickelt…

  • So, ich habe mal meine Angebetete angestupst. Die hat dann mal den Hans Verkuil in der Mailingliste angesprochen. Daraus entspann sich folgender, evtl. auch für hier interessanter Dialog.

    Fazit: Der Patch wurde vorläufig gedropped. Ob jetzt Jemand dem Hans folgt/folgen kann, was dessen Vorschläge anbelangt, liegt natürlich nicht in meiner Entscheidung.

    Ciao.

    Michael.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]

    Edited once, last by nobanzai (January 16, 2023 at 11:44 AM).

  • Dann stellt sich noch die Frage, ob Jemand "the old MXB, Hexium Gemini and Hexium Orion" braucht oder ob die raus können, wie Hans geschrieben hatte.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Es ging um

    https://www.spinics.net/lists/linux-media/msg224902.html

    und da ist der av7110 auch aufgelistet.

    Ich stecke allerdings nicht in der Kernelentwicklung und weiß im Regelfall auch nicht, welcher Treiber nun für was genau ist.

    Wofür genau ist der av7110?

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Der av7110 enthält die Decoderfunktionen für die SD-FF-Karte. Das Problem ist hier, dass die verwandte API als deprecated gilt. Alle anderen Treiber, darunter der saa7146, benötigen 'nur' eine Conversion auf vb2. Wobei ich die Idee, stattdessen den analogen Support aus dem Treiber zu nehmen, auch für eine tragbare Idee halte. Falls der av7110 dennoch gelöscht wird, müsste der ttpci-Treiber für die FF-Karte so umgebaut werden, dass die Karte keine Decoderfunktionen mehr hat und als reine Tunerkarte weiterverwandt werden kann.

    Nochmal zur Klarstellung: Es geht hier um zwei verschiedene paar Schuhe. Die Mehrzahl der Treiber soll nur wegen der fehlenden vb2-Umstellung gelöscht werden. Da gibt es ansonsten kein großes Konfliktpotential, es hat halt nur niemand gemacht. Beim av7110 und der Decoder-API schwelt der Konflikt hingegen schon seit Jahren und hatte seinerzeit u.a. zum Rückzug von UFO als Maintainer geführt.

    VDR1: Odroid N2+ mit CoreELEC und Ubuntu in chroot, 2x WinTV DualHD, Sandisk 2TB SSD

    VDR2: Tanix TX3 mit VDR*ELEC, WinTV DualHD, 500GB SSD

  • Naja, irgendwie hört sich für mich die Idee tragfähig an, den analogen Support raus zu nehmen, wenn dafür alles Andere funktionsfähig bleibt.

    Wenn alle hier einverstanden sind, könnten wir das dem Hans so antworten.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Der av7110 enthält die Decoderfunktionen für die SD-FF-Karte.

    Zur Sicherheit nochmals die Nachfrage:

    Das ist analog und würde mit Abschaltung der Analogfunktionen nicht mehr laufen?
    Oder das würde nur dann nicht mehr laufen, wenn der av7110 rausfliegt?

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Wenn nur die Analogfunktion rausfliegt und der av7110 weiter als deprecated drinbleibt, müsste die FF-Karte weiterhin als Ausgabedevice möglich sein. Es kann aber sein, dass Anpassungen am dvbsddevice-Plugin notwendig sind. Ich bin nicht sicher, ob der Code zum Grabben z.B. Analogcode verwendet.

    Wenn der Analogcode aus saa7146 rausfliegt und av7110 gelöscht wird, kann die FF-Karte nur als Tuner und nicht mehr zur Ausgabe benutzt werden.

    VDR1: Odroid N2+ mit CoreELEC und Ubuntu in chroot, 2x WinTV DualHD, Sandisk 2TB SSD

    VDR2: Tanix TX3 mit VDR*ELEC, WinTV DualHD, 500GB SSD

  • Gerade nachgesehen:

    Die Funktion Grabimage im dvbsddevice-Plugin nutzt V4L2-Code:

    Wenn der den analogen Teil des saa7146-Treibers betrifft, müsste man den Verlust der Grab-Funktion (Schnappschüsse vom laufenden Programm schießen) in Kauf nehmen. Und das Plugin (das seit Jahren obsolet ist und nicht mehr Teil des vdr-Codes) müsste angepasst werden.

    VDR1: Odroid N2+ mit CoreELEC und Ubuntu in chroot, 2x WinTV DualHD, Sandisk 2TB SSD

    VDR2: Tanix TX3 mit VDR*ELEC, WinTV DualHD, 500GB SSD

  • Na gut, damit kann man leben, nehme ich an.

    Dann schreiben wir das mal dem Hans in der Art.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Und das Plugin (das seit Jahren obsolet ist und nicht mehr Teil des vdr-Codes)

    Das dvbsddevice-Plugin ist nicht mehr Teil des vdr selber, so wie alle Ausgabeplugins und viele, viele andere Plugins auch. Daraus ergibt sich in keinster Weise, dass dieses Plugin obsolet oder unbrauchbar oder nicht gewartet, oder was auch immer in dieser Art ist. Wenn Du keine SD-FF als Ausgabedevice nutzt, dann brauchst Du das Plugin nicht. Andere Leute nutzen es und sind sehr zufrieden damit.

    Wenn fuer die Grab-Funktion eine vb2-Konvertierung notwendig ist, wuerde ich die gerne machen. Natuerlich nur, wenn der av7110 aktiv bleibt und irgendwas decodiert, was man auch grabben kann. Andere Analog/Hybrid-Funktionen des saa7164 benutze ich nicht, kann ich nicht testen, koennen von mir aus gerne entfernt werden.

    Wie schon oben steht, wenn jemand irgendwas zu dem Thema an die Mailingliste schreibt, mich bitte auf Cc: setzen.

    Gruss,

    S:oren

  • [...]

    Wie schon oben steht, wenn jemand irgendwas zu dem Thema an die Mailingliste schreibt, mich bitte auf Cc: setzen.

    Gruss,

    S:oren

    Haben wir jetzt leider nicht gemacht, aber wenn du die Beiträge von heute auf der Mailingliste mal lesen magst, da findest du all das, was ich auch oben zusammengefasst habe.

    Ciao.

    Michael.

    VDR zwei drei
    • VDR 01 (Server): 2.7.4/6 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): 2.6.9 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - mpv - osd2web - osdteletext - skinnopacity - softhddevice - streamdev-client - svdrpservice]
  • Thanks lnj for posting this. I checked if there's something two days before the patch was sent.

    Anyway, as already stated, Hans will work on striping analog video parts from the drivers. This will move it from staging back to maintained area. Should be at least easier to bring back the analog capabilities, when the driver is still in tree, if someone wants to do it. Sadly the OSD part of DVB API will go away and I don't think it'll ever come back.

    After Hans will post changes to ML, it would be good to see some test feedback. One doesn't need to be subscribed to the ML, You can download raw message from kernel lore (https://lore.kernel.org/linux-media), example: https://lore.kernel.org/linux-media/20…o@xs4all.nl/raw. Open it in Your mail client, hit reply. To not break threading, fill 'In-Reply-To' field with 'Message-Id' of downloaded message (view the source of message to get it). That way it'll show the popularity of the driver.

    If I'll be Cc-ed to the patch, I'll notify it here.

  • ohne av7110 könnte die FF-Karte nicht mehr als Ausgabedevice benutzt werden

    Ohne av7110 ist die FF-Karte nur noch als Türstopper nutzbar.

    Der DVB-Datenfluss ist:

    Tuner > av7110 > DP-RAM > SAA7146 > PCI

    Ausnahme sind Karten mit FullTSmod.

    Da geht es direkt vom Tuner zum SAA7146.

    Aber auch die werden wohl nicht laufen.

    Wenn ich das noch recht erinnere, hängt der Tuner bei der FF am I2C vom av7110.

    Nicht wie bei der Budget am I2C vom SAA7146.

    Dann stellt sich noch die Frage, ob Jemand "the old MXB, Hexium Gemini and Hexium Orion" braucht

    Den Hersteller scheint es noch zu geben und es gibt auch noch eine Seite zu der Karte:

    https://hexium.hu/02_Products/DI…Page_Print.html

    Ich habe so eine Karte aber noch nie gesehen.

    So wie es aussieht, werden wohl eher für professionelle Anwender gewesen sein. Ich tippe mal in Verbindung mit Überwachungskameras.

    Keine Ahnung mit was für Software die verwendet wurden und ob sowas aktuell noch genutzt wird.

    Wenn der den analogen Teil des saa7146-Treibers betrifft, müsste man den Verlust der Grab-Funktion (Schnappschüsse vom laufenden Programm schießen) in Kauf nehmen.

    Der Verlust wäre verschmerzbar, benutzt man ja seltenst. Ich meine mich auch zu erinnern, dass nicht alle Output-Plugins die Funktion unterstützt haben, bin aber nicht sicher.

    Ist irgendwas von der Funktion abhängig? Mir fällt nichts ein.

    Und das Plugin (das seit Jahren obsolet ist und nicht mehr Teil des vdr-Codes)

    Sowohl die Karte als auch die Schnittstelle am VDR haben sich seit Jahren nicht geändert.

    Mir fällt bei besten Willen kein Grund ein, warum man dann am Plugin was ändern sollte.

    Für mich ist das nicht gleichbedeutend mit "obsolet", ich würde den Zustand eher als "stable" bezeichnen.

    Gruss
    SHF

    Mein (neuer) VDR:

    Software:
    Debian Wheezy mit Kernel 3.14
    VDR 2.0.7 & div. Plugins aus YaVDR-Paketen
    noad 0.8.6

    Hardware:
    MSI C847MS-E33, onboard 2x1,1GHz Sandybridge Celeron 847, 4GiB RAM
    32GB SSD (System), 4TB 3,5" WD-Red HDD (Video)
    TT FF DVB-S 1.5 FullTS-Mod PWM-Vreg-Mod, DVB-Sky 852 Dual DVB-S2
    Das ganze im alten HP Vectra VLi8-Gehäuse versorgt von:
    PicoPSU-160-XT und Meanwell EPP-150 im ATX-NT-Gehäuse

  • Nach meiner Erinnerung war die FF-Karte zuletzt ohne FullTS Mod nur noch im Transfer-Mode nutzbar, nachdem die SD-Sende im Zuge einer Qualitätsoffensive der öffentlich-rechtlichen Sender ihre Datenrate auf 8MBit/s und mehr hochgeschraubt haben. Wenn auch der Transfermode ohne av7110 nicht geht, ist das natürlich ein starkes Argument dafür, den av7110 in staging zu belassen.

    Mal angenommen, auch der av7110 bleibt wie er ist weiter in staging und in saa7146 wird der Analogcode entfernt. Im besten Fall kompiliert dvbsddevice dennoch, weil die Definitionen für die beim Grabben verwandten ioctls nicht aus saa7146, sondern videodev2.h inkludiert sind. Dann gibt es lediglich einen error beim Versuch, das analoge videodevice zu öffnen. Ob das erst beim Grabben oder schon beim Initialisieren des Plugins geschieht, müsste man genauer prüfen. Besser wäre es jedenfalls, den Grabbing-Teil im Plugin rauszunehmen um Fehler zu vermeiden.

    VDR1: Odroid N2+ mit CoreELEC und Ubuntu in chroot, 2x WinTV DualHD, Sandisk 2TB SSD

    VDR2: Tanix TX3 mit VDR*ELEC, WinTV DualHD, 500GB SSD

Participate now!

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