[linux-dvb] KNC-1 DVB-T + Cineview + Conax cam == ERROR

Niels Drost ndrost at cs.vu.nl
Thu Mar 15 19:43:14 CET 2007


Hello,

I've recently bought a KNC-1 DVB-T card, a Cineview module and a Conax
CAM. And the CAM doesn't work :( I've turned on some debug output, and I
get the following when I insert it:

----

budget-av: cam inserted B
budget_av: ciintf_slot_reset(): ciintf_slot_reset
TUPLE type:0x1d length:4
  0x00: 0x00 .
  0x01: 0xdb .
  0x02: 0x08 .
  0x03: 0xff .
TUPLE type:0x1c length:3
  0x00: 0x00 .
  0x01: 0x08 .
  0x02: 0xff .
TUPLE type:0x15 length:18
  0x00: 0x05 .
  0x01: 0x00 .
  0x02: 0x4e N
  0x03: 0x45 E
  0x04: 0x4f O
  0x05: 0x54 T
  0x06: 0x49 I
  0x07: 0x4f O
  0x08: 0x4e N
  0x09: 0x00 .
  0x0a: 0x4e N
  0x0b: 0x50 P
  0x0c: 0x34 4
  0x0d: 0x00 .
  0x0e: 0x43 C
  0x0f: 0x49 I
  0x10: 0x00 .
  0x11: 0xff .
TUPLE type:0x20 length:4
  0x00: 0xff .
  0x01: 0xff .
  0x02: 0x01 .
  0x03: 0x00 .
TUPLE type:0x1a length:21
  0x00: 0x01 .
  0x01: 0x0f .
  0x02: 0xfe .
  0x03: 0x01 .
  0x04: 0x01 .
  0x05: 0xc0 .
  0x06: 0x0e .
  0x07: 0x41 A
  0x08: 0x02 .
  0x09: 0x44 D
  0x0a: 0x56 V
  0x0b: 0x42 B
  0x0c: 0x5f _
  0x0d: 0x43 C
  0x0e: 0x49 I
  0x0f: 0x5f _
  0x10: 0x56 V
  0x11: 0x31 1
  0x12: 0x2e .
  0x13: 0x30 0
  0x14: 0x30 0
TUPLE type:0x1b length:14
  0x00: 0xc2 .
  0x01: 0x41 A
  0x02: 0x09 .
  0x03: 0x37 7
  0x04: 0x55 U
  0x05: 0x4d M
  0x06: 0x5d ]
  0x07: 0x56 V
  0x08: 0x56 V
  0x09: 0xaa .
  0x0a: 0x60 `
  0x0b: 0x20  
  0x0c: 0x03 .
  0x0d: 0x03 .
TUPLE type:0x1b length:38
  0x00: 0xcf .
  0x01: 0x04 .
  0x02: 0x19 .
  0x03: 0x37 7
  0x04: 0x55 U
  0x05: 0x4d M
  0x06: 0x5d ]
  0x07: 0x56 V
  0x08: 0x56 V
  0x09: 0x22 "
  0x0a: 0x20  
  0x0b: 0xc0 .
  0x0c: 0x09 .
  0x0d: 0x44 D
  0x0e: 0x56 V
  0x0f: 0x42 B
  0x10: 0x5f _
  0x11: 0x48 H
  0x12: 0x4f O
  0x13: 0x53 S
  0x14: 0x54 T
  0x15: 0x00 .
  0x16: 0xc1 .
  0x17: 0x0e .
  0x18: 0x44 D
  0x19: 0x56 V
  0x1a: 0x42 B
  0x1b: 0x5f _
  0x1c: 0x43 C
  0x1d: 0x49 I
  0x1e: 0x5f _
  0x1f: 0x4d M
  0x20: 0x4f O
  0x21: 0x44 D
  0x22: 0x55 U
  0x23: 0x4c L
  0x24: 0x45 E
  0x25: 0x00 .
TUPLE type:0x14 length:0
END OF CHAIN TUPLE type:0xff
Valid DVB CAM detected MANID:ffff DEVID:1 CONFIGBASE:0x1fe
CONFIGOPTION:0xf
dvb_ca_en50221_set_configoption
Set configoption 0xf, read configoption 0xf
DVB CAM validated successfully
dvb_ca_en50221_link_init
dvb_ca_en50221_wait_if_status
dvb_ca_en50221_wait_if_status succeeded timeout:0
dvb_ca_en50221_read_data
dvb_ca adapter 0: DVB CAM link initialisation failed :(


-----

With some further digging in the dvb_ca_en50221.c file (and some extra
debugging statements) I found the error actually occurs on line 669,
when the read_data function finds out the cam module reported a
read-error:

 /* check for read error (RE should now be 0) */
if ((status = ca->pub->read_cam_control(ca->pub, slot, CTRLIF_STATUS)) <
0)
	goto exit;
if (status & STATUSREG_RE) {
	ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_LINKINIT;
        status = -EIO;
        goto exit; <<-- exits from function here...
}


And that ended my search. Any idea how I can find out what actually
happens?


Cheers,

Niels Drost




More information about the linux-dvb mailing list