Media-Pointer MP-S2 DVB-S2 Twin Tuner (auch als "Low Profile" )


  • In ngene.h mal ohne ONE_ADAPTER probieren:


    #ifndef _NGENE_H_
    #define _NGENE_H_


    //#define ONE_ADAPTER
    #define NGENE_COMMAND_API
    //#define NGENE_V4L



    Das habe ich aber schon laenger (>2 Jahre) nicht mehr getestet.
    Damals hatten wir uns auf der DVB-Mailingliste auf einen Adapter geeinigt, inzwischen aber wohl wieder anders. War ja sowieso nur noch HickHack ...

  • Ok, wir kommen der Sache schon näher. Ich musste noch einen kleinen Hack einbauen, damit der Treiber nach dem Auskommentieren von ONE_ADAPTER kompiliert:


    in ngene.c Zeilen 3681..3683:
    ret=dvb_register_adapter(&chan->dvb_adapter, "nGene",
    THIS_MODULE,
    &chan->dev->pci_dev->dev, adapter_nr);


    Da habe ich ', adapter_nr' hinzugefügt. Das muss aber noch sauber mit der Abfrage der Kernel - Version gekoppelt werden. Die andere Änderung, die du weiter oben gepostet hattest, habe ich auch eingebaut.


    Nun finded VDR zumindest schon einmal zwei Adapter und ich bekomme zumindest vom ersten auch ein Bild.


    Jul 16 15:33:55 vdr vdr: [4730] device 1 provides DVB-S ("Philips TDA8083 DVB-S")
    Jul 16 15:33:55 vdr vdr: [4735] tuner on device 1 thread started (pid=4730, tid=4735)
    Jul 16 15:33:55 vdr vdr: [4736] section handler thread started (pid=4730, tid=4736)
    Jul 16 15:33:55 vdr vdr: [4730] probing /dev/dvb/adapter1/frontend0
    Jul 16 15:33:55 vdr vdr: [4730] device 2 provides DVB-S ("STV0900 Dual DVB-S2")
    Jul 16 15:33:55 vdr vdr: [4738] tuner on device 2 thread started (pid=4730, tid=4738)
    Jul 16 15:33:55 vdr vdr: [4739] section handler thread started (pid=4730, tid=4739)
    Jul 16 15:33:55 vdr vdr: [4730] probing /dev/dvb/adapter2/frontend0
    Jul 16 15:33:55 vdr vdr: [4730] device 3 provides DVB-S ("STV0900 Dual DVB-S2")
    Jul 16 15:33:55 vdr vdr: [4741] tuner on device 3 thread started (pid=4730, tid=4741)
    Jul 16 15:33:55 vdr vdr: [4742] section handler thread started (pid=4730, tid=4742)
    Jul 16 15:33:55 vdr vdr: [4730] found 3 video devices



    Ob beide laufen, weiss ich noch nicht, ich habe da, wo der Rechner momentan steht, nur ein SAT-Kabel.


    Etwas beunruhigt bin ich von folgender Fehlermeldung, die dauernd ins Syslog geschrieben wird:


    Jul 16 15:34:18 vdr kernel: dvb-ngene: Command timeout cmd=03 prev=03
    Jul 16 15:34:18 vdr kernel: stv0900: i2c_read failed!
    Jul 16 15:34:20 vdr kernel: dvb-ngene: Command timeout cmd=03 prev=03
    Jul 16 15:34:20 vdr kernel: stv0900: i2c_read failed!
    Jul 16 15:34:22 vdr kernel: dvb-ngene: Command timeout cmd=03 prev=03
    Jul 16 15:34:22 vdr kernel: stv0900: i2c_read failed!


    Falk


  • Passiert das mit der Änderung in set_transfer() oben auch noch?
    (wenn der Fehler auftrat, rebooten vor neuem Test)

  • Zitat

    Passiert das mit der Änderung in set_transfer() oben auch noch?


    Ja, ich habe beide vorgeschlagene Änderungen eingebaut. Wenn ich so recht darüber nachdenke, kommt das erst, seit ich den Treiber geändert habe. Vorher habe ich diese Meldung nicht gesehen.


    Natürlich habe ich den reboot nach der Installation des neuen Treibers nicht vergessen.

  • Zitat

    Original von spitzb


    Ja, ich habe beide vorgeschlagene Änderungen eingebaut. Wenn ich so recht darüber nachdenke, kommt das erst, seit ich den Treiber geändert habe. Vorher habe ich diese Meldung nicht gesehen.


    Natürlich habe ich den reboot nach der Installation des neuen Treibers nicht vergessen.


    Hmm, ok, ich kann jetzt nicht sehen, wie die "ONE_ADAPTER"-Aenderungen so ein Problem verursachen könnten.


    Die Command Timeouts (=ngene antwortet nicht) kenne ich, traten aber selten auf und nur, wenn man massiv DMA an/aus-schaltet, z.B. beim Scannen.
    Mit der Änderung in set_transfer() kamen sie dann eigentlich nicht mehr vor (und nicht umgekehrt ...). Dann läuft zwar der DMA unnötig weiter, aber, sobald der Tuner/Demod ausgeht, kommen ja auch keine Daten mehr und der DMA macht nichts.


    Was man noch probieren kann ist, ob die alte 15er-Firmware stabiler läuft. Die hatte ich eigentlich länger im Betrieb hier.
    Dazu in


    static struct ngene_info ngene_info_s2_b = {
    .type = NGENE_SIDEWINDER,
    .name = "S2 V2",
    .io_type = { NGENE_IO_TSIN, NGENE_IO_TSIN, NGENE_IO_TSIN, NGENE_IO_TSIN },
    .demod_attach = { demod_attach_stv0900, demod_attach_stv0900 },
    .fe_config = { &fe_s2b_0, &fe_s2b_1 },
    .lnb = { 0x0b, 0x08 },
    .tsf = { 3, 3 },
    .fw_version = 17,
    };


    den letzten Eintrag durch 15 ersetzen.


    Welchen PCIe-Chipssatz hat das Motherboard?

  • Ich habe nochmal etwas ausführlicher mit kompletter Antennen-Versorgung getestet. Die Fehlermeldungen hängen tatsächlich mit dem ONE-ADAPTER - Schalter zusammen.


    - Tuner 1 läuft, Bild ok
    - Umschalten auf Tuner 2


    Dann kommt für ein paar Sekunden ein Bild, dann bleibt das Signal weg und gleichzeitig fangen die Fehlermeldungen an:


    Jul 17 11:46:23 vdr kernel: DVBS lock
    Jul 17 11:46:29 vdr kernel: dvb-ngene: Command timeout cmd=03 prev=03
    Jul 17 11:46:29 vdr kernel: stv0900: i2c_read failed!


    Du siehst, ca. 6 Sekunden alles ok.


    Ich habe dann ONE_ADAPTER wieder aktiviert. Jetzt funktioniert der erste Tuner scheinbar recht stabil. Fehlermeldungen, wie oben, kommen keine! Dauertest ist aber noch in Arbeit.


    Falk

  • Zitat

    Was man noch probieren kann ist, ob die alte 15er-Firmware stabiler läuft.


    Ok, werde ich mal probieren.


    Zitat

    Welchen PCIe-Chipssatz hat das Motherboard?


    Das ist ein Intel DG43NB, also Intel G43 Chipsatz. Hier die wichtigsten infos aus lspci:


    00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
    00:01.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 03)
    00:03.0 Communication controller: Intel Corporation 4 Series Chipset HECI Controller (rev 03)
    00:19.0 Ethernet controller: Intel Corporation 82567V-2 Gigabit Network Connection
    00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 1
    00:1c.1 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 2
    00:1c.3 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 4
    00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
    00:1f.0 ISA bridge: Intel Corporation 82801JIB (ICH10) LPC Interface Controller
    00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
    00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
    03:00.0 Multimedia video controller: Micronas Semiconductor Holding AG Device 0720
    05:00.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
    05:02.0 Multimedia controller: Micronas USA, Inc. Device 8100

  • Nach einer Stunde VDR - Betrieb hat der ngene - Treiber wieder den Rechner zum Stillstand gebracht. Ich vermute, weil es von der Laufzeit hinkommt, dass VDR angefangen hat, im Hintergrund die Kanäle durchzuschalten um seinen EPG zu aktualisieren. Das scheint ngene gar nicht zu mögen.


    Ich gebs erst einmal auf, bis jemand eine neue Treiberversion vorzuweisen hat.


    Falk

  • Zitat

    Original von spitzb
    Nach einer Stunde VDR - Betrieb hat der ngene - Treiber wieder den Rechner zum Stillstand gebracht. Ich vermute, weil es von der Laufzeit hinkommt, dass VDR angefangen hat, im Hintergrund die Kanäle durchzuschalten um seinen EPG zu aktualisieren. Das scheint ngene gar nicht zu mögen.


    Ich gebs erst einmal auf, bis jemand eine neue Treiberversion vorzuweisen hat.


    Falk


    VDR habe ich jetzt hier nicht laufen (baue mir vielleicht bald eine ION-VDR-Kiste zum Testen). Mit kaffeine (der findet auch beide Tuner ohne ONE_ADAPTER) habe ich jetzt aber noch mal 2 Stunden lang nur Scans auf beiden Eingängen laufen lassen. Bisher ohne Probleme.
    Einziger Unterschied zum veröffentlichten Treiber ist der Patch in set_transfer()


    Kommen auch wirklich nur einmal (pro Eingang) Meldungen wie
    kernel: Stream=09, Control=80, Mode=08
    im Log?

  • Hier die Kernel - Meldungen:


    Nach modprobe dvb_ngene:


    Jul 17 11:35:36 vdr kernel: nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
    Jul 17 11:35:36 vdr kernel: ngene 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
    Jul 17 11:35:36 vdr kernel: dvb-ngene: Found S2 V2
    Jul 17 11:35:36 vdr kernel: ngene 0000:03:00.0: setting latency timer to 64
    Jul 17 11:35:36 vdr kernel: dvb-ngene: Device version 1
    Jul 17 11:35:36 vdr kernel: dvb-ngene: Loading built-in firmware version 17.
    Jul 17 11:35:36 vdr kernel: FW 17 buffer config
    Jul 17 11:35:36 vdr kernel: DVB: registering new adapter (nGene)
    Jul 17 11:35:40 vdr kernel: div=19 selx1=1
    Jul 17 11:35:40 vdr kernel: STV0900 MCLK=135000000
    Jul 17 11:35:40 vdr kernel: STV0900 revision 20
    Jul 17 11:35:40 vdr kernel: STV0900 channel 0 attached.
    Jul 17 11:35:40 vdr kernel: DVB: registering adapter 1 frontend 0 (STV0900 Dual DVB-S2)...
    Jul 17 11:35:40 vdr kernel: DVB: registering new adapter (nGene)
    Jul 17 11:35:40 vdr kernel: div=19 selx1=1
    Jul 17 11:35:40 vdr kernel: STV0900 MCLK=135000000
    Jul 17 11:35:40 vdr kernel: STV0900 revision 20
    Jul 17 11:35:40 vdr kernel: STV0900 channel 1 attached.
    Jul 17 11:35:40 vdr kernel: DVB: registering adapter 2 frontend 0 (STV0900 Dual DVB-S2)...
    Jul 17 11:35:40 vdr kernel: DVB: registering new adapter (nGene)
    Jul 17 11:35:40 vdr kernel: DVB: registering new adapter (nGene)



    Meldungen die Während des Betriebs kamen:
    Jul 17 11:40:20 vdr kernel: dvb-ngene: Command timeout cmd=03 prev=03
    Jul 17 11:40:20 vdr kernel: stv0900: i2c_read failed!
    J
    Jul 17 11:40:26 vdr kernel: dvb-ngene: Command timeout cmd=04 prev=03
    Jul 17 11:40:26 vdr kernel: Failed to write to I2C adr 08!



    Das ist alles, was ich an Meldungen sehe. Wenn der Rechner stehen bleibt, kommt voher nichts. Er bleibt einfach sang- und klanglos stehen. Da passiert aber nur, wenn die Karte im System steckt und der Treiber geladen ist.

  • Hallo Zusammen,


    leider ist der Thread schon recht groß ... daher hätte ich ein paar Fragen. Wäre schön, wenn Ihr ein paar Tips dazu habt.


    Was funktioniert aktuell? Was nicht?
    Wo findet man den aktuellen Treiber?
    Wie kann man ggf. helfen?


    DANKE schon mal!


  • Wie du aus den letzten Postings entnehmen kannst, läuft im Zusammenspiel mit VDR nicht viel. Der unmodifizierte Treiber von MediaPointer Stürzt reproduzierbar ab, unterstützt nur DVB-S und VDR erkennt nur einen Tuner. Nach Modifikationen liefert er zwar 2 Tuner, der Rest bleibt aber. Leider.


    Falk

  • Zitat

    Originally posted by spitzb
    rjkm


    Hallo, sind dir die Ideen ausgegangen?


    1. funktioniert die Karte bei mir mit genannten Patches ohne Probleme.


    2. habe ich danach gefragt wie oft eine Meldung der Art:


    kernel: Stream=09, Control=80, Mode=08


    kommt. Diese muss mindestens einmal (pro Eingang leicht verändert) kommen. In den Sourcen auf der Mediapointer-Seite ist sie auf jeden Fall nicht auskommentiert.


    3. wird DVB-S2 unterstützt,nur noch nicht die neue API. Ich weiss ja nicht, ob es bei der bleibt, so wie das auf linuxtv so herging ...

  • Zitat

    1. funktioniert die Karte bei mir mit genannten Patches ohne Probleme.


    Hmm. Dann muss meine wohl defekt sein.


    Zitat

    2. habe ich danach gefragt wie oft eine Meldung der Art:


    kernel: Stream=09, Control=80, Mode=08


    Kommt genau einmal, wenn VDR das erste mal die Karte benutzt. Und zwar in genau der Form, die du angegeben hast.


    Zitat

    3. wird DVB-S2 unterstützt,nur noch nicht die neue API.


    Schade eigentlich, damit ist die Karte für alle VDR User uninteressant geworden.


    Sieh mal bitte in deine PN Box.


    Falk

  • Mahlzeit,


    das wäre natürlich total "bescheiden" wenn die Karte kein DVB-S2 mehr unter VDR kann, aber da war doch ein NOCH NICHT....


    Zitat

    3. wird DVB-S2 unterstützt,nur noch nicht die neue API. Ich weiss ja nicht, ob es bei der bleibt, so wie das auf linuxtv so herging ...


    Womit müssen wir VDR-ler denn jetzt rechen...


    Hab mir nämlich schon eine Vorbestellt, aber ohne DVB-S2 macht das keinen Spaß...


    MfG


    Tretsbirne

    easyVDR 7.14 beta | Point of View ION330 | Media-Pointer MP-S2 DVB-S2 Twin Tuner bzw. TeVii S470 | Samsung UE40B6000

  • Hallo Zusammen,


    habe nun auch eine Karte - allerdings nicht die Low-Profile, sondern Standart.
    Eine kurze Frage vorweg:
    Die Karte hatte eine Buchse für extra Stromversorgung (HD-Stecker) - muss man den Anschließen - oder ist das optional?


    Zum Treiber. Ich bekomme leider auch die "Failed to write to I2C adr 0b!" - Meldungen.
    Mit und ohne set_transfer-Änderung, mit Firmware 15 und 17.


    [ 56.058658] nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
    [ 56.058704] ngene 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
    [ 56.058843] dvb-ngene: Found S2 V2
    [ 56.061141] ngene 0000:02:00.0: setting latency timer to 64
    [ 56.061302] dvb-ngene: Device version 1
    [ 56.061311] dvb-ngene: Loading built-in firmware version 17.
    [ 56.105716] FW 17 buffer config
    [ 56.121015] DVB: registering new adapter (nGene)
    [ 59.856979] div=19 selx1=1
    [ 59.873014] STV0900 MCLK=135000000
    [ 59.873016] STV0900 revision 20
    [ 60.032861] STV0900 channel 0 attached.
    [ 60.032867] DVB: registering adapter 1 frontend 0 (STV0900 Dual DVB-S2)...
    [ 60.081014] div=19 selx1=1
    [ 60.097013] STV0900 MCLK=135000000
    [ 60.097015] STV0900 revision 20
    [ 60.256819] STV0900 channel 1 attached.
    [ 60.256823] DVB: registering adapter 1 frontend 0 (STV0900 Dual DVB-S2)...


    Dann mit VDR:


    [ 294.185023] Failed to write to I2C adr 0b!
    [ 323.793022] Failed to write to I2C adr 0b!
    [ 323.928021] Failed to write to I2C adr 0b!
    [ 334.000033] Failed to write to I2C adr 0b!
    und
    [ 489.095910] Stream=08, Control=80, Mode=08



    Was mich etwas stutzig macht:
    DVB: registering adapter 1 frontend 0
    DVB: registering adapter 1 frontend 0
    <-- Kommt zweimal - mit je frontend 0.


    Würde hier sehr gern weiterhelfen. :)
    Kann auch ein bissl mit debuggen im Code.
    Ich brauch nur einen Ansatz, wo ich suchen soll oder sonstige Tipps :)


    Vielen Dank schon mal!

  • Zitat

    Originally posted by CR7
    Hallo Zusammen,


    habe nun auch eine Karte - allerdings nicht die Low-Profile, sondern Standart.
    Eine kurze Frage vorweg:
    Die Karte hatte eine Buchse für extra Stromversorgung (HD-Stecker) - muss man den Anschließen - oder ist das optional?


    Ja, den muss man anschliessen. PCIe kann keine zwei LNBs mit Strom versorgen ...


    Wenn man den nicht anschliesst bekommt der LNBH-Baustein übrigens keinen Strom. Der liegt auf I2C-Adresse 0x0b und 0x08!

  • Zitat

    Original von rjkm


    Ja, den muss man anschliessen. PCIe kann keine zwei LNBs mit Strom versorgen ...


    Wenn man den nicht anschliesst bekommt der LNBH-Baustein übrigens keinen Strom. Der liegt auf I2C-Adresse 0x0b und 0x08!


    Wäre natürlich schon nicht schlecht, wenn man so etwas als Käufer nicht nur durch Zufall erfährt.


    Falk

Jetzt mitmachen!

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