[mythtv] dvb cam problems with version 0.18

phil.vid at gmail.com phil.vid at gmail.com
Fri Apr 22 08:40:15 UTC 2005



> phil.vid at gmail.com wrote:
>
>>>
>>>> I've been having some issues with the dvb cam operation changes from
>>>> version 0.16 to 0.18.
>>>>
>>>
>>> Could you please make a PMT dump with dvbsnoop?
>>>
>> As requested:
>
>
> <snip>
>
> Thanks. I can't see any CA descriptors on the program level so that part 
> seems to work as intended. I don't know why you got one there with 0.16? 
> I'm a bit busy now but I'll take a deeper look at it later. Sounds like 
> you have a pretty good handle on it though so if you're impatient maybe 
> you can track it down on your self. :-)

What I have found is tuning encrypted channels will succeed when only using 
the CA System ID 0x0624. If I use 0x0604 it fails, even though both are 
reported as acceptable by the CAM earlier in the logfile.

By putting a small if statement around the elementary stream capmt 
insertion, allowing it to only send 0x0624 system id, this now tunes 
successfully.

eg:

2005-04-22 19:23:11.438 DVB#1 CA: CiHandler needs CA_PMT
2005-04-22 19:23:11.444 DVB#1 ERROR - CA: GetCaSystemIds returned NULL!
2005-04-22 19:23:11.450 DVB#1 CA: Creating CA_PMT, ServiceID=1008
2005-04-22 19:23:11.457 DVB#1 CA: Adding stream: MPEG-2 Video, PID=1081
2005-04-22 19:23:11.463 DVB#1 CA: Adding CA descriptor: CASID=0x624,ECM 
PID=5062
2005-04-22 19:23:11.469 DVB#1 CA: Adding stream: MPEG-2 Audio (eng, PID=1082
2005-04-22 19:23:11.475 DVB#1 CA: Adding CA descriptor: CASID=0x624,ECM 
PID=5062
2005-04-22 19:23:11.481 DVB#1 CA: Sending CA_PMT with CPLM_ONLY to CI slot 
#1
--> 01 01 A0 27 01 90 02 00 03 9F 80 32 1E 03 03 F0 01 00 00 02 04 39 00 07 
01 0
9 04 06 24 13 C6 04 04 3A 00 07 01 09 04 06 24 13 C6

My question is now is that is there some standard requirement only to use 
the highest system id presented or use them in any particular order? It 
seems that the failure of the 0x0604 system id is either cam specific or 
intentional by the standard but I can't find any reference.
Any conditional access gurus able to shed any light on this?

As an aside by hacking the code up like this it allows me to tune but takes 
5-10 seconds of flickery screen to finally get a picture up. I don't know if 
this is a common multi dvb card issue or just specific to this problem.

phil




More information about the mythtv-dev mailing list