Ausgehend von hier fragen-zu-multi-channel-decryption-mcd-und-ca-pmt-query/ habe ich hier nun eine erste Version eines Patch, mit dem auch bei CAMs die nicht auf die CA_PMT queries reagieren trotzdem MCD und MDT möglich ist - soferne es die Modul Hard-und Software zulässt.
Ich speichere dazu die Optionen und verfügbare CAM-Infos in einer Konfigurationsdatei "camtweaks.conf" ab.
Diese Einstellungen werden dann bei der CAM-Initialisierung dem CamSlot zugeordnet.
Diese config-datei sieht bei mir so aus:
# --- CaModule-Tweaks configfile (experimental) ---
# CAM lines are added by VDR
# Format [ (*) -> user configurable ]:
# (*)Flags,(*)Limit,<AppManufacturer:ManufacturerCode,CamTitle>
#
# Flags (uint32) : OR'ed combination of:
# CAMTWEAK_ENABLED 0x1 - enable/disable tweaks for this module
# CAMTWEAK_FORCE_MCD 0x2 - force multi channel decryption (skip CA_PMT querying)
# CAMTWEAK_AVOID_MTD 0x4 - not all CAMs will work with the MTD generated PIDs
#
# Limit (int) : the number of programs the CAM can decrypt simultaneously
# : (applies only if CAMTWEAK_FORCE_MCD is set):
# 0 -> no limit (for testing, up to VDR/CAM failure), 1 -> no MCD, 2...n -> a save CAM limit
#
# Example: 0x3,2,<... -> tweaks enabled, MCD forced, MTD allowed, CAM can deyrypt 2 programs
#
0x0,0,<4A20:4A20,AlphaCrypt>
0x6,2,<CAFE:BABE,Irdeto Access>
0x3,2,<4A60:0001,IRDETO CIPLUS CAM>
0x3,3,<4A60:0001,Irdeto Secure SMARDTV>
Die Config-Zeilen werden bei unbekannten CAMs automatisch eingefügt, die Einstellungen sind zu Beginn: Flags=0x0, Limit=0,
DIese Werte sind danach (derzeit) noch händisch anzupassen - VDR darf dabei aber aktiv sein, die Datei wird beim Beenden immer überschrieben!
WICHTIG: Im Setup ist unter Einstellungen->Sonstigen eine Option die diese CAM Tweaks generell eIn-/ ausschaltet, Neue CAMs werden aber immer hinzugefügt. Und bei Änderung ist ein CAM-reset erforderlich
Um das Limit der CAM herauszufinden bei Flags=0x3 und Limit=0 eintragen, VDR starten (Emergency Exit aktiviert).
Dann bei 1.Programm die Aufnahme starten und zu 2.Programm wechseln - mind. 60 Sekunden warten - wenn kein VDR-Restart -> 2. Aufnahme starten und zu 3.Programm wechseln usw. Wenn VDR neu startet war 1 Programm zuviel ausgewählt.
Bei Single-Tuner Systemen müssen die Test-Programme natürlich alle auf dem gleichen Transponder liegen.
Ob und welche Einstellungen VDR dann übernommen hat sieht man im Log:
Jul 17 23:50:19 asus vdr[3480]: [3523] CAM 1: Irdeto Secure SMARDTV, 01, 4A60, 0001
Jul 17 23:50:19 asus vdr[3480]: [3523] CAM 1: Tweaks [enabled]:, Flags: 0x2, Limit: 3
Bei mir funktioniert es bei den beiden CAMs "4A60,:0001" sehr gut, die Alphacrypt braucht ja keine Tweaks, nur das SimplyTV-Modul macht noch Schwierigkeiten.
Eine kleine Schwachstelle ist die Unterscheidung der verschiedenen CAMs, es werden derzeit nur die 3 Werte aus der Application_Information herangezogen und ist kommt vor dass unterschiedliche CAMs eines Herstellers eine Idente APP_INFO ausgeben. Da muß man bei gleichzeitigem Betrieb solcher CAMs den kleinsten gemeinsamen Nenner finden.
Wichtig:
Zusätzlich sollte auch dieser kleine VDR Patch eingespielt werden - ftp://ftp.tvdr.de/vdr/Develope…6-fix-channel-switch.diff
Sonst kann es Problemen beim Umschalten mit den Prog+/Prog- Tasten geben
Helmut
################################################
Updates und aktuelle Version:
28.12.2020 - vdr-2.5.1-camtweaks-2.4.2 - für vdr-2.5.1, scaForceNewCat.patch inkludiert
16.07.2020 - vdr-2.4.4-camtweaks-2.4.1 - für vdr-2.4.4, keine neuen Funktionen
28.06.2020 - vdr-2.4.3-camtweaks-2.4.1 - für vdr-2.4.3, keine neuen Funktionen
01.06.2020 - vdr-2.4.1-camtweaks-2.4.1 - Bugfix
23.03.2020 - vdr-2.4.1-camtweaks-2.4 *** Neu: statische CAPMT
07.09.2019 - vdr-2.4.1-camtweaks-2.3 - Bugfix
05.08.2019 - vdr-2.4.1-camtweaks-2.2 - Bugfix
27.06.2019 - vdr-2.4.1-camtweaks-2.1 - Bugfix
25.06.2019 - vdr-2.4.1-camtweaks-2 *** Neu: gepackte CAPMT
################################################
Zusätzlich empfohlen (ab vdr-2.4.3 nicht mehr erforderlich)
Ergänzung einer fehlenden Mtd Funktion: vdr-2.4.1-Mtd-LockedTcTsPostProcess.patch
Mtd Bugfix: vdr-2.4.1-Mtd-StopDecrypting.patch
################################################