1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

VDR-SC - ecmprio für DVB-C über override.conf ?

Dieses Thema im Forum "CS VDR-SC" wurde erstellt von tecfreak, 29. Juli 2011.

  1. tecfreak
    Offline

    tecfreak Hacker

    Registriert:
    13. September 2010
    Beiträge:
    418
    Zustimmungen:
    128
    Punkte für Erfolge:
    43
    [GELÖST] VDR-SC - ecmprio für DVB-C über override.conf ?

    Hallo,

    ich versuche vergeblich eine ecmprio für einen dvb-c vdr einzurichten.
    Die Syntax für den ecmprio-Parameter sieht laut override.conf.example so aus:
    Code:
    ecmprio:{src[-src]:[freq[-freq]]}caid[/provid][:caid[/provid]][...]
    Für Sat klappt das wunderbar und die Umschaltzeiten verbessern sich auch dadurch:
    Code:
    ecmprio:{S19.2E:}1702:1833
    Versuche ich das gleiche für DVB-C "C" als Source, so schlägt das parsen der override.conf fehl:
    Code:
    ecmprio:{C:}1722:1834
    # oder...
    ecmprio:{*:}1722:1834
    # oder...
    ecmprio:{:}1722:1834
    ->
    Code:
    [general.error] file /var/lib/vdr/plugins/sc/override.conf has error in line #1
    Jemand eine Idee ?
     
    Zuletzt bearbeitet: 30. Juli 2011
    #1
  2. phantom

    Nervigen User Advertisement

  3. Copperhead
    Offline

    Copperhead Ist oft hier

    Registriert:
    19. November 2009
    Beiträge:
    188
    Zustimmungen:
    9
    Punkte für Erfolge:
    0
    Ort:
    Main-Spessart
    AW: VDR-SC - ecmprio für DVB-C über override.conf ?

    Probier mal

    Code:
    ecmprio:{*}1722:1834
     
    #2
  4. tecfreak
    Offline

    tecfreak Hacker

    Registriert:
    13. September 2010
    Beiträge:
    418
    Zustimmungen:
    128
    Punkte für Erfolge:
    43
    AW: VDR-SC - ecmprio für DVB-C über override.conf ?

    Hat alles nicht funktioniert. Im override-Teil des sc-plugins ist eine andere Quelle als 'S - DVB-S' einfach nicht vorgesehen.

    Mit folgender Erweiterung funzt ecmprio und vermutlich auch alle anderen override-Direktiven nun auch mit DVB-C als Source.

    override.c - Zeile:137
    ändern von
    Code:
          if(cSource::IsSat(fromSource) && (toSource<0 || (cSource::IsSat(toSource) && toSource>fromSource))) {
    in
    Code:
          if((cSource::IsSat(fromSource) && (toSource<0 || (cSource::IsSat(toSource) && toSource>fromSource))) || (cSource::IsCable(fromSource) && l<2)) {
    DVB-T ließe sich so auch berücksichtigen, jedoch gäbe es dafür wohl keine Verwendung da alles FTA.
    Schade nur, dass man leslie nicht kontaktieren kann damit die Änderung ins hg-repo wandert und alle anderen dvb-c user auch was davon haben.


    Gruß
    tec

    PS: Die ecmprio Zeile muss natürlich so aussehen
    Code:
    ecmprio:{C:}1722:1834
     
    Zuletzt bearbeitet: 30. Juli 2011
    #3
  5. Copperhead
    Offline

    Copperhead Ist oft hier

    Registriert:
    19. November 2009
    Beiträge:
    188
    Zustimmungen:
    9
    Punkte für Erfolge:
    0
    Ort:
    Main-Spessart
    AW: VDR-SC - ecmprio für DVB-C über override.conf ?

    Ich habe das Gefühl, das leslie hier sehrwohl mitliest. Naja wir werden es sehen, wenn die Änderung im Repository auftaucht.
     
    #4
    3PO gefällt das.
  6. 3PO
    Offline

    3PO Ist gelegentlich hier

    Registriert:
    27. April 2009
    Beiträge:
    65
    Zustimmungen:
    12
    Punkte für Erfolge:
    8
    Ort:
    Schwabenländle
    Homepage:
    AW: VDR-SC - ecmprio für DVB-C über override.conf ?

    THX @ tecfreak,

    ich werde leslie mal Deinen Patch schicken, damit er es einbauen kann. ;)
     
    #5
    tecfreak gefällt das.
  7. tecfreak
    Offline

    tecfreak Hacker

    Registriert:
    13. September 2010
    Beiträge:
    418
    Zustimmungen:
    128
    Punkte für Erfolge:
    43
    AW: VDR-SC - ecmprio für DVB-C über override.conf ?

    Da es wohl doch verschlüsseltes DVB-T geben soll (CH u.a.) hier ein patch für dvb-c/t.

    Code:
    --- override.c  2011-08-02 20:38:25.000000000 +0200
    +++ override.c      2011-08-02 21:22:07.000000000 +0200
    @@ -134,7 +134,8 @@
       if((l=sscanf(str,"%a[^-:]-%a[^-:]",&s1,&s2))>=1) {
         if(s1 && (fromSource=cSource::FromString(s1))>0 &&
            (l<2 || (s2 && (toSource=cSource::FromString(s2))>0))) {
    -      if(cSource::IsSat(fromSource) && (toSource<0 || (cSource::IsSat(toSource) && toSource>fromSource))) {
    +      if((cSource::IsSat(fromSource) && (toSource<0 || (cSource::IsSat(toSource) && toSource>fromSource))) ||
    +         ((cSource::IsCable(fromSource) || cSource::IsTerr(fromSource)) && toSource<0)) {
             res=true;
             }
           else PRINTF(L_CORE_LOAD,"override: SOURCE range error");
     
    #6

Diese Seite empfehlen