Cinergy 1200 DVB-C wird nicht erkannt
- nobanzai
- Geschlossen
-
-
Hi,
oh e9hack, gott aller götter
Code
Alles anzeigenLinux video capture interface: v2.00 saa7146: register extension 'dvb'. saa7146: register extension 'budget_av'. ACPI: PCI Interrupt 0000:00:05.0[A] -> GSI 16 (level, low) -> IRQ 169 saa7146: found saa7146 @ mem d0d3e000 (revision 1, irq 169) (0x1894,0x0022). saa7146 (0): dma buffer size 1347584 DVB: registering new adapter (KNC1 DVB-C MK3). adapter failed MAC signature check encoded MAC from EEPROM was ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff KNC1-0: MAC addr = 00:09:d6:6d:73:23 DVB: registering frontend 0 (Philips TDA10023 DVB-C)... budget-av: ci interface initialised.
ES LEBT !!!Vielen dank
murroluppo -
Was lange währt wird gut..
-
Zitat
Nachdem jetzt klar ist, welche von beiden Karten (Satelco od. KNC1) die Plus ist, kommt jetzt die hoffentlich letzte Variante vom Patch.
Bitte fleißig testen, wenn möglich auch Nutzer von Budget DBV-T/DVB-S- Karten. Der Patch kann Einfluß auf alle Karten haben, die von budget-av bzw. budget unterstützt werden.
Gruß
e9hack -
Hi,
ich habe auf Wirbels Wunsch noch zwei kleine Änderungen eingebracht. Damit ist jetzt auch die etwas verwirrende I2C-Fehlermeldung bei der KNC1 V1.0 verschwunden.
Gruß
e9hack -
Danke!
-
@ e9hack: schick den patch doch mal an die linuxtv-ML, damit er ins hg kommt
-
Zitat
Original von Dr. Seltsam
@ e9hack: schick den patch doch mal an die linuxtv-ML, damit er ins hg kommtHabe den Patch mal kurz überflogen. In dieser Form kann der Patch nur dann akzeptiert werden, wenn Tester für jeden bisher in budget-av unterstützten Kartentyp bestätigen, daß die Karte mit und ohne CI funktioniert. Es ist nicht ohne weiteres offensichtlich, daß dies der Fall ist.
Evtl. ist eine weniger invasive Vorgehensweise notwendig. Für alte Karten darf sich nur etwas ändern, wenn bestätigt ist, daß sie weiter funktionieren.
@budget-av users:
Bitte testen und mit Angabe der Subsystem-Id bestätigen, daß die Karte funktioniert.Beispiel:
Subsystem-Id xxxx:yyyy funktioniert ohne CI, jedoch nicht mehr mit CIWas mir auf die Schnelle am Patch auffällt:
budget-av:
Wenn man den Patch konsequent weiterdenkt, ist tda1002x_set_frontend() überflüssig.budget-core.c:
Code
Alles anzeigen@@ -106,6 +109,32 @@ saa7146_write(dev, MC2, (MASK_10 | MASK_26)); saa7146_write(dev, BRS_CTRL, 0x60000000); break; + case BUDGET_KNC1C: + case BUDGET_KNC1CP: + case BUDGET_CIN1200C: + if (budget->video_port == BUDGET_VIDEO_PORTA) { + saa7146_write(dev, DD1_INIT, 0x06000200); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x00000000); + } else { + saa7146_write(dev, DD1_INIT, 0x02000600); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x60000000); + } + break;
Kann komplett entfallen, mit "default" identisch.Code
Alles anzeigen+ case BUDGET_CIN1200C_MK3: + case BUDGET_KNC1C_MK3: + case BUDGET_KNC1CP_MK3: + if (budget->video_port == BUDGET_VIDEO_PORTA) { + saa7146_write(dev, DD1_INIT, 0x06000200); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x00000000); + } else { + saa7146_write(dev, DD1_INIT, 0x000006c0); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x60000000); + } + break;
Ist die Initialisierung mit 0x000006c0 notwendig? Was bringt das?Code@@ -135,7 +170,7 @@ SAA7146_ISR_CLEAR(budget->dev, MASK_10); /* VPE */ SAA7146_IER_ENABLE(budget->dev, MASK_10); /* VPE */ saa7146_write(dev, MC1, (MASK_04 | MASK_20)); /* DMA3 on */ - + return 0; }
Bitte keinen überflüssigen Whitespace einbauen.Werde mich am WE mal intensiver mit dem Patch beschäftigen und testen, ob sich die Odd/Even Buffer-Idee auf Activy bzw. Nova übertragen läßt.
CU
Oliver -
Zitat
Original von UFO
Habe den Patch mal kurz überflogen. In dieser Form kann der Patch nur dann akzeptiert werden, wenn Tester für jeden bisher in budget-av unterstützten Kartentyp bestätigen, daß die Karte mit und ohne CI funktioniert. Es ist nicht ohne weiteres offensichtlich, daß dies der Fall ist.
Evtl. ist eine weniger invasive Vorgehensweise notwendig. Für alte Karten darf sich nur etwas ändern, wenn bestätigt ist, daß sie weiter funktionieren.
@budget-av users:
Bitte testen und mit Angabe der Subsystem-Id bestätigen, daß die Karte funktioniert.Beispiel:
Subsystem-Id xxxx:yyyy funktioniert ohne CI, jedoch nicht mehr mit CIIch wollte eigentlich auf das Feedback von hier warten, bevor ich den Patch an die linux-dvb-ML schicke.
Nachdem ich aber von hier nur 1 (+1/2) Rückmeldung von heute Abend erhalen habe, und mir aber 4 Tester direkt per Mail (nicht deutschsprachig) geantwortet haben, ist die Verbreitung über die ML, unabhängig davon ob der Patch so akzeptiert wird, doch der bessere Weg.
Gruß
e9hack -
Hi,
Subsystem-Id 0x1894,0x0022 funktioniert
Habe leider kein CI.Gruß
murroluppo
PS Danke noch mal an alle (e9hack) -
ich werde heute Abend mal ein Treiberpaket mit den gepatchten Modulen für meinen LinVDR-Kenrel 2.6.18 bereitstellen, so dass möglcihst viele Leute (auch die, die nicht selbst kompilieren können) den Patch testen können.
-
Funktioniert auch mit der Satelco Easywatch:
Codesaa7146: register extension 'budget_av'. ACPI: PCI Interrupt 0000:00:13.0[A] -> Link [LNKA] -> GSI 11 (level, low) -> IRQ 11 saa7146: found saa7146 @ mem fa0fa000 (revision 1, irq 11) (0x1894,0x002c). saa7146 (1): dma buffer size 192512 DVB: registering new adapter (Satelco EasyWatch DVB-C MK3). adapter failed MAC signature check encoded MAC from EEPROM was ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff KNC1-1: MAC addr = 00:09:d6:6d:71:8d DVB: registering frontend 1 (Philips TDA10023 DVB-C)... budget-av: ci interface initialised.
Vielen Dank!
Edit:
Vergessen: Habe kein CI -
del
-
Zitat
Original von hondansx
Ich kann die Free2Air Sender aufnehmen. Schalt ich auf Vox um stürzt der VDR ab.
Ci klappt bei mir nicht.
Wenn Du uns noch verraten würdest, welche Karte Du hast (Subsystem-Id), könnte man damit evtl. etwas anfangen...Falls es 'ne alte war: Hat es mit dem ungepatchten Treiber funktioniert?
CU
Oliver -
Zitat
Original von hondansx
Ich kann die Free2Air Sender aufnehmen. Schalt ich auf Vox um stürzt der VDR ab.
Ci klappt bei mir nicht.Es wäre nett, wenn Du noch mitteilst, um welche Karte es geht, wie die PCI-Id lautet. Wenn die Karte bereits vom alten Treiber unterstützt wurde, hat dann das CAM/CI funktioniert?
Gruß
e9hack -
Zitat
Original von UFO
Was mir auf die Schnelle am Patch auffällt:
budget-av:
Wenn man den Patch konsequent weiterdenkt, ist tda1002x_set_frontend() überflüssig.Du hast Recht. Ich habe am Anfang die CLK-Umschalterei nur für die neuen Karten deaktiviert. Nachdem es komplett draußen ist, kann man die Zwischenfunktion rauswerfen.
Zitat
budget-core.c:Code
Alles anzeigen@@ -106,6 +109,32 @@ saa7146_write(dev, MC2, (MASK_10 | MASK_26)); saa7146_write(dev, BRS_CTRL, 0x60000000); break; + case BUDGET_KNC1C: + case BUDGET_KNC1CP: + case BUDGET_CIN1200C: + if (budget->video_port == BUDGET_VIDEO_PORTA) { + saa7146_write(dev, DD1_INIT, 0x06000200); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x00000000); + } else { + saa7146_write(dev, DD1_INIT, 0x02000600); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x60000000); + } + break;
Kann komplett entfallen, mit "default" identisch.
Ist auch richtig. Wenn man den Wert bei DD1_INIT für alle Varianten gleich initialisiert, kann noch mehr entfallen.ZitatCode
Alles anzeigen+ case BUDGET_CIN1200C_MK3: + case BUDGET_KNC1C_MK3: + case BUDGET_KNC1CP_MK3: + if (budget->video_port == BUDGET_VIDEO_PORTA) { + saa7146_write(dev, DD1_INIT, 0x06000200); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x00000000); + } else { + saa7146_write(dev, DD1_INIT, 0x000006c0); + saa7146_write(dev, MC2, (MASK_09 | MASK_25 | MASK_10 | MASK_26)); + saa7146_write(dev, BRS_CTRL, 0x60000000); + } + break;
Ist die Initialisierung mit 0x000006c0 notwendig? Was bringt das?
Ich habe den Wert vom Windows-Treiber übernommen. Eigentlich kann man auch fragen, was der Wert 0x00000600 soll. Ich habe alle möglichen Werte durchprobiert. Es gibt nur Probleme, wenn der SAA7146 die Werte für die Sync-Polarität bzw. Blank selber finden soll (würde 0x00000700 entsprechen).Gruß
e9hack -
Zitat
Original von UFO
Wenn Du uns noch verraten würdest, welche Karte Du hast (Subsystem-Id), könnte man damit evtl. etwas anfangen...Falls es 'ne alte war: Hat es mit dem ungepatchten Treiber funktioniert?
Warst schneller..
-
Zitat
Original von e9hack
Ich habe den Wert vom Windows-Treiber übernommen. Eigentlich kann man auch fragen, was der Wert 0x00000600 soll. Ich habe alle möglichen Werte durchprobiert. Es gibt nur Probleme, wenn der SAA7146 die Werte für die Sync-Polarität bzw. Blank selber finden soll (würde 0x00000700 entsprechen).
Das Datenblatt ist an dieser Stelle sehr dürftig. Der entscheidende Satz ist
Habe ich leider auch erst jetzt gesehen.Mit anderen Worten: Jeder beliebige Wert außer 7 kann verwendet werden.
Vermutlich hat der Wert im Treiber "historische" Gründe.'c' bringt nichts, da wir die Field-Id-Interupts nicht verwenden, sondern den VPE-Interrupt.
Du kannst also den Code an dieser Stelle der Einfachheit halber erst mal so lassen wie er war.
Später können wir das noch optimieren, bin jedoch dafür, erst mal so wenig wie möglich zu ändern.
Wenn Dein Patch drin ist, werde ich auch die Spezialbehandlung der Activy so weit wie möglich eliminieren.CU
Oliver -
Zitat
Wenn Du uns noch verraten würdest, welche Karte Du hast (Subsystem-Id), könnte man damit evtl. etwas anfangen... schiel
Falls es 'ne alte war: Hat es mit dem ungepatchten Treiber funktioniert?Ich habe eine nagelneue Terratec 1200 mit diesem Patch tda1002x.007.diff getestet.
0000:00:08.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Subsystem: TERRATEC Electronic GmbH: Unknown device 1176
Flags: bus master, medium devsel, latency 32, IRQ 10
Memory at e0400000 (32-bit, non-prefetchable) [size=512]saa7146: register extension 'budget_av'.
ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [LNKD] -> GSI 10 (level, low) -> IRQ 10
saa7146: found saa7146 @ mem d09cc000 (revision 1, irq 10) (0x153b,0x1176).
saa7146 (1): dma buffer size 192512
DVB: registering new adapter (Terratec Cinergy 1200 DVB-C MK3).
adapter failed MAC signature check
encoded MAC from EEPROM was ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff
KNC1-1: MAC addr = 00:0a:ac:11:08:4d
DVB: registering frontend 1 (Philips TDA10023 DVB-C)...
budget-av: ci interface initialised.Wie kann ich die Subsystem-Id ermitteln?
Bye Alex
-
lspci -vn
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!