Ga naar inhoud


Ziggo ECM?


Ga naar oplossing Opgelost door DoeEensGek,

Aanbevolen berichten

Goedemiddag,

 

We zijn bezig met een project om media center te bouwen met Live TV op XBMC met TVHeadend.

Ik heb zo'n WinTV HVR-930C usb stick gekocht omdat deze ondersteund word door linuxtv.org.

 

Om een lang verhaal kort te maken:

- Ik heb Oscam rev 8500 met deppon's patch gecompileerd (http://tinyurl.com/depponpatch)

- De laatste media_build git van een week terug

- TVHeadend van svn trunk

- XBMC 12

- Ziggo kaart in argolis smart reader

 

TVHeadend maakt gebruikt van de oscam dvbapi.

 

Alles werkt en kan vanaf TVHeadend streamen.

Alleen heb ik problemen op premium kanalen als Sport1 Select HD, Eredivisie HD enz.

Eens per zoveel minuten knalt Ziggo er een aantal ECM requests overheen waar de pas kennelijk geen antwoord op kan geven.

 

Zie:

 

2013/03/04 12:32:07 B8507010 c localuser (0604&000000/00D1/007F/44:545688DD5D09678366AD24E7AB897D44): found (390 ms) by ziggo

2013/03/04 12:32:27 B8507010 c localuser (0604&000000/00D1/007F/44:485C2725CE2EFBCA379D1E47223C85BB): not found (383 ms) by ziggo

2013/03/04 12:32:28 B8507010 c localuser (0604&000000/00D1/007F/44:485C2725CE2EFBCA379D1E47223C85BB): not found (0 ms) by ziggo

2013/03/04 12:32:28 B8507010 c dvbapi: ERROR: Can't decode channel

2013/03/04 12:32:28 B8507010 c localuser (0604&000000/00D1/007F/44:485C2725CE2EFBCA379D1E47223C85BB): not found (0 ms) by ziggo

 

De tuner driver en/of TVHeadend raakt hierdoor overstuur waardoor het beeld vastloopt.

Soms gaat ie wel verder nadat ik een paar keer zap, maar meestal moet ik rebooten.

 

Hoe kan ik deze ECM blokkeren?

Ik heb al gezocht en zag een paar posts over de ECM-lengte.

Deze zou bij Ziggo 68 bytes zijn (44 in hex).

 

Dus ik heb al het volgende toegevoegd:

In oscam.server onder de [reader]

ecmwhitelist  = 0604:44

En in oscam.dvbapi:

l:0604:000000::::44

 

Helaas heeft dit geen effect.

Hij stopt elke keer weer.

 

Verder heb ik ook gelezen dat ik een soort van whitelist kan maken voor oscam.dvbapi?

Link naar reactie
Delen op andere sites


He, wat je moet doen, bij de reader moet je onder chids 0604:000000,00000B,000004.... etc invullen. 000b is basis in mijn geval, 0004 sport1 in mijn geval. Als jij in regio oost zit kunnen dit andere chids zijn. Zie daarvoor je entitlements van ziggokaart.

 

 

Mijn oscam.tiers file:

 

0602,0604:0384|ZIGGO - Onbekend
0602,0604:FFE0|ZIGGO - Onbekend (PVR?)
0602,0604:01FE|ZIGGO - TV Plus
0602,0604:01F4|ZIGGO - TV Extra
0602,0604:03E7|ZIGGO - HBO
0602,0604:00D0|ZIGGO - Turks
0602,0604:00D1|ZIGGO - Turks Uitgebreid
0602,0604:000A|ZIGGO - Erotiek

0604:000B|ZIGGO (5555/8888/1111) - TV Standaard
0602,0604:0003|ZIGGO (5555/8888) - Film1
0602,0604:0004|ZIGGO (5555/8888) - Sport1
0602,0604:001C|ZIGGO (5555/8888) - Eredivisie Live
0602,0604:0015|ZIGGO (5555/8888) - Eredivisie Live 1 HD PPV
0602,0604:001B|ZIGGO (5555/8888) - Eredivisie Live (oud)
0604:0053|ZIGGO (5555/8888) - Hindi
0604:0054|ZIGGO (5555/8888) - Chinees
0602,0604:02D8|ZIGGO (5555/8888) - PassieXXX PPV
0602,0604:0006|ZIGGO (5555/8888/1111) - Gay Lifestyle
0602,0604:0001|ZIGGO (5555/8888) - Verrassingspakket

0602:00D3|ZIGGO (1111) - TV Standaard
0602,0604:0025|ZIGGO (1111) - Eredivisie Live
0602,0604:00AD|ZIGGO (1111) - Eredivisie Live 1 HD PPV
0602,0604:0024|ZIGGO (1111) - Eredivisie Live (oud)
0602,0604:0027|ZIGGO (1111) - Film1
0602,0604:0028|ZIGGO (1111) - Sport1
0602,0604:00D6|ZIGGO (1111) - Film1/Sport1
0602:00CD|ZIGGO (1111) - Hindi
0602:0043|ZIGGO (1111) - Chinees
0602,0604:02D7|ZIGGO (1111) - PassieXXX PPV
0602,0604:0055|ZIGGO (1111) - Gay Lifestyle
0602,0604:0009|ZIGGO (1111) - Onbekend

100% oke is de file denk ik niet maar dat geeft niet. Kan alleen 5555/8888 zelf controleren. Tis trouwens een indicatie file... het geeft info maar doet voorderest niet veel in oscam. Blokkeert helemaal niets.

 

In oscam.dvbapi heb ik zelf p:0604, in oscam.whitelist heb ik:

 

 

l:0604:::::44
i:0604
w: 

Oscam.conf:

 

[global]
...
lb_noproviderforcaid          = 0604,0602
max_cache_time                = 25
...

[dvbapi]
enabled                       = 1
au                            = 1
reopenonzap                   = 1
decodeforever                 = 1
user                          = dvbapiau
boxtype                       = dreambox

Eventueel nog reader mhz aanpassen, geen idee of dat zin heeft bij smartreader...

mhz                           = 280
cardmhz                       = 600

 

Haal met de ene kaart 121 ms als laagste tijd... Andere kaart (oudere) 169ms...

aangepast door DoeEensGek
  • Like 1
Link naar reactie
Delen op andere sites

Thanks DoeEensGek!

 

Ik woon ook in het 5555 gebied :)

 

Dus in mijn geval:

 

- Oscam.tiers:

 

0602,0604:0384|ZIGGO - Onbekend
0602,0604:FFE0|ZIGGO - Onbekend (PVR?)
0602,0604:01FE|ZIGGO - TV Plus
0602,0604:01F4|ZIGGO - TV Extra
0602,0604:03E7|ZIGGO - HBO
0602,0604:00D0|ZIGGO - Turks
0602,0604:00D1|ZIGGO - Turks Uitgebreid
0602,0604:000A|ZIGGO - Erotiek

0604:000B|ZIGGO (5555/8888/1111) - TV Standaard
0602,0604:0003|ZIGGO (5555/8888) - Film1
0602,0604:0004|ZIGGO (5555/8888) - Sport1
0602,0604:001C|ZIGGO (5555/8888) - Eredivisie Live
0602,0604:0015|ZIGGO (5555/8888) - Eredivisie Live 1 HD PPV
0602,0604:001B|ZIGGO (5555/8888) - Eredivisie Live (oud)
0604:0053|ZIGGO (5555/8888) - Hindi
0604:0054|ZIGGO (5555/8888) - Chinees
0602,0604:02D8|ZIGGO (5555/8888) - PassieXXX PPV
0602,0604:0006|ZIGGO (5555/8888/1111) - Gay Lifestyle
0602,0604:0001|ZIGGO (5555/8888) - Verrassingspakket

 

- oscam.dvbapi

 

p:0604

 

- oscam.whitelist

Hier geef ik dus aan dat de lengte van de ECM 44 (68bytes) moet zijn?

En de rest van caid 0604 moet ie negeren? (dus niet whitelisten)

Moet dit niet in oscam.dvbapi?

 

EDIT: Ik snap hem al, alleen de ECM van 68bytes mogen door, de rest word gewhitelist door ignore te gebruiken, dat is een goeie! thx!

 

l:0604:::::44
i:0604

 

-oscam.conf

 

[global]
lb_noproviderforcaid          = 0604,0602 (ik gebruik geen load-balancer, dus deze kan ik skippen)
max_cache_time                = 25

[dvbapi]
reopenonzap                   = 1
decodeforever                 = 1

 

- oscam.server

 

mhz = 600
cardmhz = 600

Hier moet dus nog een chid-lijst in, zou je die kunnen pm'en?

aangepast door MastaG
Link naar reactie
Delen op andere sites

  • Oplossing

Zal nog wat proberen uit te leggen:

l:0604:::::44
i:0604
w: 
 

L laat lengte 44 door, dit begreep je al.

i: ignore, zegt alle 0604 weg ermee.

w: laat alles door.

Nu gaat dit om de volgorde, een 0604:44 aanvraag zal bij regel 1 al doorgelaten worden, komt de rest niet tegen... 0604:4c aanvraag zal regel 1 passeren, komt niet overeen, zal bij regel2 geblokkeerd worden. een 0602 aanvraag passeert regel 1 en 2, bij 3 word hij netjes doorgelaten.

Oscam whitelist geld voor alle users... ook clients dus.

Oscam.dvbapi geld alleen voor dvbapi... cccam clients komen dit dus niet tegen.

 

[global]
lb_noproviderforcaid          = 0604,0602 (ik gebruik geen load-balancer, dus deze kan ik skippen)
max_cache_time                = 25

[dvbapi]
reopenonzap                   = 1
decodeforever                 = 1

lb_nopro.... dit is handig omdat irdeto geen providers(idents) kent eigenlijk...  Door dit intevullen worden alle ecms die een andere provider hebben aangepast worden naar 060x:000000 <- wat feitelijk niks/0 is. Scheelt beetje in loadbalance. Raad het eigenlijk iedereen aan, vooral als je in loadbalance kijkt en weleens aanvragen met ooo1,2,3,4,etc ziet.

 

cache time heb ik hoog staan... 21 zou voldoende moeten zijn maar nog nooit freezes gehad, op een rustige server (in mijn geval, lan) maakt het niet uit.

 

 

p:0604

 

Als je p:0604 bij oscam.dvbapi hebt staan werkt het alleen als request mode op 0 staat (ask ecm one by one). Dit is standaard zo.

 

 

oscam.server:

[reader]
label                         = ziggo
....
ecmwhitelist                  = 0604:44
ecmheaderwhitelist            = 0604:817041,807041
detect                        = cd
mhz                           = 280
cardmhz                       = 600
ident                         = 0604:000000,000001,000002,000003
chid                          = 0604:000000,00000B
group                         = 1
emmcache                      = 1,3,2
blockemm-unknown              = 1
blockemm-u                    = 1
lb_weight                     = 450

Heb deeltje weggehaald...

header whitelist controleert eerste stukje ecm en vergelijkt met hierboven staande waarde. indien overeenkomt laat hij door... Kan je plaatsen... in overzicht kan je zien hoeveel ecms hij daarmee tegenhoudt. Controleert eerst de lengte, vervolgens header...

 

mhz moet je gewoon proberen en ondervinden....

ident is provider... alleen 0604:000000 is eigenlijk al genoeg als je lb_noprov... hebt ingevuld. Om cccam readers boven ook te laten weten dat ecms met deze providers gestuurd mogen worden heb ik de bekende 4 ingevuld... Kan geen kwaad.

 

chids, stop je kaart in de sleuf... openwebif --> readers --> klik op de i achter de kaart. je ziet in het rood de verlopen chids... en in het groen de actieve chids. (Op de readers pagina kan je entilements refreshen door de knop rechts naast de i... emm's gaan dan weer naar 0/0/0/0.)

Bij de entilements pagina waar we waren, kan je onder 'id' de chids zien. we beginnen met 0604:000000, en hier dus jouw chids... in het voorbeeld hierboven staat alleen 000B, welke basis pakket is in 5555/8888 gebied.

Zelf vul ik 0384, FFE0 niet in. Nog nooit gebruikt.

  • Like 1
Link naar reactie
Delen op andere sites

DoeEensGek,

 

Heel erg bedankt voor de heldere uitleg.

Dus om het samen te vatten

 

- oscam.whitelist gaat zowel over servers als clients en dus ook over oscam.dvbapi.

  Als ik dus in oscam.whitelist iets ignore dan is het autmatisch ook van toepassing op de dvbapi client.

  dus:

 

l:0604:::::44
i:0604
w:

  1. Alleen 0604 met lengte 44 word doorgelaten

  2. 0604 met andere lengtes dan in regel 1 worden geblokt

  3. Al het andere word toegelaten

  In mijn geval kan ik het in oscam.dvbapi zetten aangezien ik maar 1 oscam server heb (die tevens ook als dvbapi client werkt).

  Zou ik een tweede linux stb gebruiken voor Ziggo met bijvoorbeeld CCcam als client, dan moet ik het toevoegen aan oscam.whitelist, zodat dit op server niveau van toepassing is.

 

- Ik heb nog niet gekeken in de webinterface van oscam, maar de "chids" geven dus aan welke pakketten actief zijn op mijn kaart, zoals beschreven in oscam.tiers?

  Of zijn het ids van alle kanalen die mijn kaart kan openen? In dat geval word de "chid = " in oscam.server wel heel groot.

 

- "ecmheaderwhitelist = 0604:817041,807041" geeft aan welke ecm-headers worden toegelaten? In mijn eerste post zie ik iets heel anders staan bij found.

 

2013/03/04 12:32:07 B8507010 c localuser (0604&000000/00D1/007F/44:545688DD5D09678366AD24E7AB897D44): found (390 ms) by ziggo

  Moet dit niet overeen komen?

aangepast door MastaG
Link naar reactie
Delen op andere sites

oscam.whitelsit gaat over je gehele oscam alle users. Daar hoef je niemand apart toe te voegen.

 

 

oscam.tiers is alleen een hulpmiddel. Dat de nummers een naam geeft. Dit hoeft niet voor 100% te kloppen met jouw situatie.

 

het zijn id's van pakketten... in mijn voorbeeld geeft 000b alleen recht op basis pakket. Alle andere aanvragen worden dan ook niet tot de kaart toegelaten. Sommige zenders hebben meerdere chids. Eredivisie live bijvoorbeeld. 1 voor de normale gebruikers (001c in mijn gebied). 1 die oud is, 001b. En 1 voor ppv, 0015. Ik heb alleen 1c, der rest vul ik niet in, worden dan ook niet aangevraagd op mijn kaart.

Link naar reactie
Delen op andere sites

Heel erg bedankt DoeEensGek!

 

Een laatste vraag over de chids.

Aangezien DVBapi met TVheadend praat.

 

Wat ik probeer te bereiken is dat dvbapi zo min mogelijk tegen een "cannot decode" aan loopt, want hier word de tuner onstabiel van.

Dus voor EDL bijvoorbeeld wil ik dat ie alleen chid 001C kiest, de overige chids voor dat kanaal moet ie negeren.

 

Heb het volgende geprobeerd in oscam.dvbapi:

 

 

# S: [device] [PMT file name]
# P: [CAID]:[provider ID]:[service ID]:[ECM PID]:[CHID] continue
# I: [CAID]:[provider ID]:[service ID]:[ECM PID]:[CHID] ignore
# J: [CAID]:[provider ID]:[service ID]:[ECM PID] join
# A: ::[service ID]:[PMT PID]:[provider ID]:[ECM PID] dummy
# X: [CAID]:[provider ID]:[service ID]:[ECM PID] demux
# D: [CAID]:[provider ID]:[service ID]:[ECM PID] delay
# L: [CAID]:[provider ID]:[service ID]:[ECM PID] ECM length (hexa)
# M: [CAID]:[provider ID]:[service ID]:[ECM PID] target CAID:[target provider ID]
 
P:0604:000000:::0FFE
P:0604:000000:::0003
P:0604:000000:::0384
P:0604:000000:::0004
P:0604:000000:::000A
# P:0604:000000:::001C blok EDL
P:0604:000000:::000B
P:0604:000000:::00D1
P:0604:000000:::01F4
P:0604:000000:::01FE
P:0604:000000:::03E7
P:0604:000000:::0053
P:0604:000000:::0001
I:0604:000000

 

Ik geef dus aan dat alle chids met een P (die heb ik op mijn kaart) priority krijgen en dus mogen openen.

Daaronder geef ik aan dat ie alle overige chids moet ignoren (met I:)

Om te testen heb ik 001C voor Eredivisie Live uitgezet.

Maar hij opent nog steeds?

 

Hoe komt dat?

De syntax is toch: [CAID]:[provider ID]:[service ID]:[ECM PID]:[CHID]

aangepast door MastaG
Link naar reactie
Delen op andere sites

Dat werkt goed.

Echter was het mijn insteek dat als p:0604::::001c niet bestaat (dus met een hekje ervoor in het bovenstaande voorbeeld)

Dat ie dan automatisch geblokkeerd word omdat onder alle "p:0604::::xxxx"-lijnen,  een ignore staat "i:0604:000000".

 

Ik wil dus alle chids blokkeren voor dvbapi behalve diegene die ik op mijn pas heb.

Het is een onbegonnen werk om alle chids die ik niet op mijn pas hebt op te zoeken en te definieren met een i:

Link naar reactie
Delen op andere sites

De lijst die je hebt ingevuld bij de kaart,

bij oscam.user

 

[account]
disabled                      = 1
user                          = dvbapiau
caid                          = 0604
uniq                          = 3
au                            = lower_ziggo,upper_ziggo
group                         = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
chid                          = 0604:000000,00000B,0001FE,0001F4,0....

Je blokkeert 0602 en laat alleen 0604 chids door....

Link naar reactie
Delen op andere sites

Lijkt erop dat in de oscam.conf, in sectie [global] de parameter max_cache_time OBSOLETE ( verouderd ) is geworden vanaf versie svn8358:16/02/2013. Is deze parameter dan vervangen door een sectie  [cache] te maken en voorts daar de nieuwe parameter max_time = 20 ( 21, 25 ) neer te zetten?
 

Xtrend ET10000 met Quad Inverto Ultra

Link naar reactie
Delen op andere sites

doe ik ook nog een duit in het zakske ... Uhm laatste warning  " WARNING: For Irdeto cards you will have to set 'cardmhz = 600' in oscam.server " - ik weet dat -1 ook werkt , echter wat is nu wijsheid - maar confirmeren aan deze warning en -1 dan terugzetten naar 600 ?
 

aangepast door dolphs

Xtrend ET10000 met Quad Inverto Ultra

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...