Patch für Medion DVB-T CTX1921

  • Hallo,


    habe gestern meinen ersteigerten USB-Stick von Medion bekommen(Eigentlich nur wegen der Fernbedienung gekauft). Auf jeden Fall funktioniert er out of the box nicht. Ist ein DIB7770 drin. Angehängter kleiner Patch bringt ihn zum laufen.
    Vielleicht kann jemand der Entwickler mal drüber schauen und bei v4l einreichen.

  • Hi,
    dann reich ihn doch mal ein! Beisst schon keiner ;)


    mfG,
    Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Habe versucht den Patch anzuwenden, leider ohne Erfolg, vieleicht kann mir jemand einen Tipp geben.


    Bin nach folgender Anleitung vorgegangen.
    http://wiki.ubuntuusers.de/v4l-dvb


    Bevor ich make ausgeführt habe, bin ich ins Verzeichnis /v4l-dvb/linux/drivers/media/dvb/dvb-usb gewechselt habe den Patch dorthin kopiert und
    patch dvb-usb-ids.h medion-usb-stick.diff ausgeführt.


    Hierbei gab es einen Fehler.
    dvb-usb-ids.h.rej


    Habe dann anschließend trotzdem make, make install und einen neustart durchgeführt.
    dmesg | grep -i dvb
    zeigt nichts an.


    tail -F /var/log/messages zeigt beim Anschließen des Sticks nur

    Code
    Aug  8 10:14:38 dirks-note kernel: [  134.476145] usb 2-1: new high speed USB device using ehci_hcd and address 5 
    Aug  8 10:14:38 dirks-note kernel: [  134.609282] usb 2-1: configuration #1 chosen from 1 choice


    Gruß
    Parti

  • Dein Aufruf von patch ist denke ich falsch.
    Probier mal:
    patch -p1 --dry-run < patchfile


    Wenn das funktioniert kannst du das --dry-run weglassen.
    Im Patch werden zwei Dateien geändert und bei deinen Aufruf gibts du eine feste Originaldatei an.

    HD-VDR:
    HW: ZOTAC D2550-ITX | Mystique SaTiX-S2 Sky Xpress DUAL
    SW: Debian Stretch | vdr-2.3.8

  • Der Aufruf mit --dry-run liefert folgendes Ergebis


    Code
    can't find file to patch at input line 3
    Perhaps you used the wrong -p or --strip option?
    The text leading up to this was:
    --------------------------
    |--- dvb-usb-ids.h.orig	2010-01-20 20:13:11.446895970 +0100
    |+++ dvb-usb-ids.h	2010-01-20 20:14:32.462830878 +0100
    --------------------------
    File to patch:


    Was muss ich hier machen?


    Gruß
    Parti

  • versuch es mit -p 0 statt -p 1

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Code
    patch -p0 --dry-run < ./medion-usb-stick.diff 
    patching file dvb-usb-ids.h
    Hunk #1 succeeded at 107 (offset 2 lines).
    patching file dib0700_devices.c
    Hunk #1 FAILED at 2200.
    Hunk #2 succeeded at 2606 (offset -105 lines).
    Hunk #3 succeeded at 2618 with fuzz 1 (offset -105 lines).
    1 out of 3 hunks FAILED -- saving rejects to file dib0700_devices.c.rej


    Das ist auch alles gar nicht so einfach.

  • da haben sich wohl die Sourcen der beiden zu patchenden dateien geändert. Oder anders gesagt: Der Patch bezieht sich auf eine andere (ältere oder neuere) Version.


    Welche Sourcen willst Du denn patchen? aktuelles v4l-dvb hg?

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    Einmal editiert, zuletzt von Dr. Seltsam ()

  • versuch mal den von mir angepassten patch, der im v4l-dvb Hauptverzeichnis (wo auch das Makefile drin ist) mit


    Code
    patch -p1 -i ctx1921.diff


    angewandt wird.


    [edit]: Patch angepasst: In struct usb_device_id dib0700_usb_id_table muss es jetzt laufende Nummer 69 statt 68 sein, da im Treiber die 68 mittlerweile anderweitig vergeben wurde

    Dateien

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    2 Mal editiert, zuletzt von Dr. Seltsam ()

  • Berichte bitte, ob der Stick damit funktioniert.


    @ Oberlon: Ich meine, der Patch sollte an die linux-media ML (linux-media@vger.kernel.org) gesandt werden. Ob er da Beachtung findet, ist zwar nicht sicher, aber man sollte es zumindest versuchen. Da es Dein Patch ist, schlage ich vor, Du machst das. Du brauchst dafür die ML nicht abonniert zu haben.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • dmesg | grep -i DVB ziegt jetzt

    Code
    [   18.785307] usbcore: registered new interface driver dvb_usb_dib0700


    dvb-usb-dib0700-1.20.fw liegt sowohl in /var/lib/firmware/ als auch in /var/lib/firmware/"aktueller Kernel"


    Beim ein- und ausstecken des Sticks beschränkt sich /var/log/messages auf

    Code
    Aug  8 14:08:08 dirks-note kernel: [ 1312.193693] usb 2-1: USB disconnect, address 2 
    Aug  8 14:08:14 dirks-note kernel: [ 1318.064136] usb 2-1: new high speed USB device using ehci_hcd and address 5 
    Aug  8 14:08:14 dirks-note kernel: [ 1318.197334] usb 2-1: configuration #1 chosen from 1 choice


    Hier gibt es keine Information über das Laden irgendeiner Firmware.


    Habe auf http://www.linuxtv.org/wiki/index.php/DVB_USB gelesen, dass folgende Module geladen sein müssen.


      - i2c-core
      - crc32
      - firmware_class
      - dvb-core.ko
      - dvb-pll.ko


    Auf meinem System befinden sich nur dvb-core und dvb-pll. Modinfo zeigt bei allen anderen Modul nicht gefunden an. Mein System ist Ubuntu Lucid.


    Vieleicht kriegen wir das ja noch zum laufen.


    Gruß
    Parti


    Achso, /dev/dvb fehlt auch, aber das wird erst durch laden der Firmware angelegt oder?

  • Dr. Seltsam Ich werde die Version von dir die Woche an die ML senden. Mit den Änderungen wurde der Stick damals erkannt, konnte Sender scannen und lieferte ein klares Bild unter VDR;)

    HD-VDR:
    HW: ZOTAC D2550-ITX | Mystique SaTiX-S2 Sky Xpress DUAL
    SW: Debian Stretch | vdr-2.3.8

  • Auf meinem Lucid gibt es kein /var/lib/firmware.
    Die Firmwaredatei liegt hier direkt unter /lib/firmware.
    Aber der Treiber gibt ja auch keine Meldung, dass er die Firmware nicht findet. Er versucht offenbar gar nicht, sie zu laden.


    Das mit den Modulen dürfte o.k sein. Das ist dann fest im Kernel einkompiliert.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • parti02 Du benutzt den Standard Kernel von Ubuntu? Hast du die Config von v4l-hg nachträglich verändert? Eigentlich müsste noch vor dem laden der Firmware im syslog eine Ausgabe mit dem Namen des Sticks erscheinen (Medion CTX 1921). Weiß nicht genau wo der Kernel die FW überall sucht aber ich leg die immer unter /lib/firmware ab. Sollte er aber keine passende FW finden so sollte das auch im syslog stehen.

    HD-VDR:
    HW: ZOTAC D2550-ITX | Mystique SaTiX-S2 Sky Xpress DUAL
    SW: Debian Stretch | vdr-2.3.8

  • nur zur Sicherheit: Hast Du nach dem "make install" den Rechner mal neu gebootet?

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • /lib/firmware ist richtig, sry.


    Die einzige Änderung an der config ist
    sed -i 's/CONFIG_DVB_FIREDTV=m/CONFIG_DVB_FIREDTV=n/' ./v4l/.config vor dem zweiten Durchlauf, da der erste Durchlauf abbricht wie im WIKI beschrieben.


    Syslog = /var/log/messages ?
    Hier steht nichts von Medion CTX.


    Auf dem Stick steht CTX1921_V2.1.1, hast du vieleicht eine andere Version?
    Ist der Standard Kernel, hab aber von Karmic auf Lucid ein Update gemacht und keine Neuinstallation.
    uname -a
    2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux


    Gruß
    Parti

  • ich glaube ich habs:


    ändere mal in dib0700_devices.c


    Code
    {   "Medion CTX1921 DVB-T USB",
    				{ &dib0700_usb_id_table[68], NULL },
    				{ NULL },
    			},


    in

    Code
    {   "Medion CTX1921 DVB-T USB",
    				{ &dib0700_usb_id_table[69], NULL },
    				{ NULL },
    			},

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    Einmal editiert, zuletzt von Dr. Seltsam ()

Jetzt mitmachen!

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