Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

VDR Plugin SC - Es geht nicht mehr!

Darkstar2001

Newbie
Registriert
4. Juni 2010
Beiträge
18
Reaktionspunkte
3
Punkte
3
Hi,
seit ein paar Tagen bekomme ich mein SC Plugin nicht mehr in die Gänge. Ich habe auf meinem VDR Rechner (Seagate Dockstar mit RaspberryPi am TV) einen neuen VDR installiert und wollte das Ganze mit MLD auf der RaspberryPi anzeigen. Soweit funktioniert alles ganz gut, aber ich bekomme keinen verschlüsselten Sender mehr hell. Weder ORF über die SoftCam.Key noch Sky über Cardsharing. Dummerweise bekomme ich meine alte Konfiguration auch nicht mehr zum laufen, so dass ich ein bischen auf dem Schlauch stehe. Immer wenn ich versuche auf einen verschlüsselten Kanal zu schalten, bekomme ich nur ein "Kanal nicht verfügbar" und im log sieht es so aus, als ob die verschlüsselten Kanäle ignoriert werden, obwohl das Plugin explizit geladen wird und auch alles gut aussieht:

Code:
Jun  4 23:03:44.016 [general.debug] using new 1.7.11+ capture code
Jun  4 23:03:44.276 [general.debug] logfile '/var/log/vdr-sc' opened
Jun  4 23:03:44.276 [general.debug] capturing device 0/0 (subsystem ID 00000000)
Jun  4 23:03:44.278 [general.debug] creating standard device 0/0
Jun  4 23:03:44.287 [general.info] SC version 1.0.0pre-Unknown initializing (VDR 2.1.6)
vdr: no primary device found - using first device!
Jun  4 23:03:44.307 [general.info] SC version 1.0.0pre-Unknown starting (VDR 2.1.6)
Jun  4 23:03:44.309 [core.load] ** Plugin config:
Jun  4 23:03:44.312 [core.load] ** Key updates (AU) are enabled (active CAIDs) (no prestart)
Jun  4 23:03:44.314 [core.load] ** Local systems take priority over cached remote
Jun  4 23:03:44.316 [core.load] ** Concurrent FF recordings are NOT allowed
Jun  4 23:03:44.317 [core.load] ** Force transfermode with digital audio
Jun  4 23:03:44.318 [core.load] ** ECM cache is set to enabled
Jun  4 23:03:44.319 [core.load] ** TsBufferSize is 4 MB
Jun  4 23:03:44.321 [core.load] ** ScCaps are 1 2 3 0 0 0 0 0 0 0
Jun  4 23:03:44.325 [general.info] loading cardclient config from /var/lib/vdr/plugins/sc/cardclient.conf
Jun  4 23:03:44.327 [general.info] loading overrides from /var/lib/vdr/plugins/sc/override.conf
Jun  4 23:03:44.330 [core.override] ecmprio: S19.2E: - chain 1702 1833
Jun  4 23:03:44.334 [core.override] tunnel: 1833:S19.2E: - to 1702, rewriter nagra-beta(1001)
Jun  4 23:03:44.342 [core.load] loaded 2 overrides from /var/lib/vdr/plugins/sc/override.conf
Jun  4 23:03:44.343 [general.info] loading ecm cache from /var/lib/vdr/plugins/sc/ecm.cache
Jun  4 23:03:44.346 [general.info] loading keys from /var/lib/vdr/plugins/sc/SoftCam.Key
Jun  4 23:03:44.349 [core.load] loaded 6 keys from /var/lib/vdr/plugins/sc/SoftCam.Key
Jun  4 23:03:44.352 [core.load] ** registered systems:
Jun  4 23:03:44.354 [core.load] ** Cardclient        (pri -15)
Jun  4 23:03:44.355 [core.load] ** Viaccess          (pri -10)
Jun  4 23:03:44.356 [core.load] ** Seca              (pri -10)
Jun  4 23:03:44.357 [core.load] ** Fake-NDS          (pri -12)
Jun  4 23:03:44.358 [core.load] ** Nagra2            (pri -10)
Jun  4 23:03:44.359 [core.load] ** Nagra             (pri -10)
Jun  4 23:03:44.362 [core.load] ** Irdeto2           (pri  -8)
Jun  4 23:03:44.366 [core.load] ** Irdeto            (pri -10)
Jun  4 23:03:44.368 [core.load] ** Cryptoworks       (pri -10)
Jun  4 23:03:44.369 [core.load] ** ConstCW           (pri -20)
Jun  4 23:03:44.370 [core.load] ** Conax             (pri -10)
Jun  4 23:03:44.372 [general.info] Using software decryption on card 0/0
Jun  4 23:03:44.643 [core.ci] card 0/0, slot 0 (v= 1) caids: 0100 0500 1803 1861 1813 09c4 098c 0b01 1817 1818 1833 0648 1819 0d95 0b00 0d05 1702 1811 1863 0604 09af 1810 0624 0628 0647 0919 0931 093b 09cd 0b02 0d96 0b0f 1812 1837 183d 0650 1830 1843 1860 4abf 091f 0d98 1867 0603 0614 0658 0697 09b2 09c7 0baa 0d01 0d02 0e00 1722 1801 1834 1836 183e 22e3 2600
Jun  4 23:03:44.644 [core.ci] 0/0: reset of slot 0 requested
Jun  4 23:03:45.399 [core.ci] 0/0.0: doReply changed, reset triggered
Jun  4 23:03:45.402 [core.ci] 0/0.0: now using CAIDs version 1
Jun  4 23:03:45.404 [core.ci] 0/0.0: status 'present'
Jun  4 23:03:45.506 [core.ci] 0/0.0: status 'reset'
Jun  4 23:03:46.109 [core.ci] 0/0.0: status 'ready'
Jun  4 23:03:46.261 [core.ci] 0/0.0 -> 00 01 82 01 01
Jun  4 23:03:46.262 [core.ci] 0/0.0 <- 00 01 83 01 01 80 02 01 80
Jun  4 23:03:46.263 [general.debug] internal: ci rb frame sync got=8 avail=8 - 06 00 00 01 80 02 01 80
Jun  4 23:03:46.564 [core.ci] 0/0.0 -> 00 01 81 01 01
Jun  4 23:03:46.565 [general.debug] internal: ci rb frame sync got=11 avail=11 - 09 00 a0 07 01 91 04 00 03 00 41
Jun  4 23:04:14.073 [core.pids] 0/0: now tuned to source 530000c0(S19.2E) transponder 1b385

Es erscheint einfach gar nichts im Log! Ich hab mir jetzt schon ein paar Nächte um die Ohren geschlagen und weiß einfach nicht mehr weiter. Selbst wenn die Keys falsch sind und keine geeignete Karte im Share müsste der doch wenigstens versuchen, auf den Kanal zu schalten. Aber nix!

Wahrscheinlich ist es nur ein einfacher Konfigurationsfehler, aber ich hab keine Ahnung wo ich suchen soll. Wäre super, wenn mir jemand weiterhelfen könnte.

Gruß Darkstar.
 
Zuletzt bearbeitet:
AW: VDR Plugin SC - Es geht nicht mehr!

Ok, ich antworte mir dann mal selber:
PROBLEM GELÖST!!!

ABER: Da muss man erstmal drauf kommen... Keine Ahnung, warum es bisher funktioniert hat, aber der entscheidende Hinweis kam durch diese Log Meldung:
Code:
Jun  5 16:34:06 netvdr vdr: [6913] streamdev: No device provides  channel 55 (ORF1) at priority 0
Fragt sich nur, warum gibt es das nicht. Also muss irgendetwas vorher passiert sein, warum ganz offensichtlich das SoftCam nix tut. Also weiter gesucht, und siehe da: (jetzt mal nicht im Softcam Debug, sondern im normalen VDR Debug)
Code:
Jun  5 16:34:19 netvdr vdr: [6904] not all CAM slots ready  after 30 seconds
Mit dieser Fehlermeldung also wieder zu Google und da habe ich dann das hier gefunden:
Code:
 *  [6bc3f5a419f97dcc1c9d062881a1d04738c5b391]
    ARM: fix dereferencing misaligned pointers

    Linear ring buffer generates problems on ARM when reading and writing short
    pointers. This was leading to CI communication problems with VDR, resulting
    with the following info in the log:
    'not all devices ready after 30 seconds.'

    Fixes #27. Thanks to JeroenT for report, help and testing.
Das hört sich doch mal nach einem Fehler an, der auch im SoftCam vorkommen könnte, zumal ich ja auch eine ARM Architektur verwende. Aber wie bekomme ich raus, was geändert wurde? Mit der Nummer und rumprobieren bin ich dan hierrauf gestoßen: Und richtig, der gleiche Code aus DVBAPI findet sich auch im sc Plugin und lässt sich dort genauso ändern. Also schnell mal den Code gesucht und auch gleich in der cam.c fündig geworden. Ich hänge mal den Patch für die cam.c an, falls es irgendjemand sonst noch brauchen kann. Was soll ich sagen, nach dem Kompilieren ging es dann wieder.

Gruß Darkstar.

Code:
--- cam.orig    2014-06-05 17:13:28.000000000 +0200
+++ cam.c    2014-06-05 17:07:42.000000000 +0200
@@ -1772,7 +1772,8 @@ unsigned char *cCiFrame::GetBuff(int l)
 void cCiFrame::Put(void)
 {
   if(rb && mem) {
-    *((short *)mem)=len;
+    *mem = len & 0xff;
+    *(mem+1) = len >> 8;
     rb->Put(mem,len+LEN_OFF);
     }
 }
@@ -1784,7 +1785,7 @@ unsigned char *cCiFrame::Get(int &l)
     unsigned char *data=rb->Get(c);
     if(data) {
       if(c>LEN_OFF) {
-        int s=*((short *)data);
+    int s = *data + (*(data+1) << 8);
         if(c>=s+LEN_OFF) {
           l=glen=s;
           return data+LEN_OFF;
 
AW: VDR Plugin SC - Es geht nicht mehr!

Bin zwar per Google bisher nur auf gestoßen. Wäre aber vermutlich nicht schlecht, wenn du irgendwie die Lösung an den Plugin-Autor (wer auch immer das sein möge) weiterreichen könntest.
 
Zurück
Oben