[linux-dvb] Hauppauge DVB-S-CI and Irdeto CAM

Dave Oxley dave at daveoxley.co.uk
Wed Aug 30 02:45:03 CEST 2006


Can anybody help me with this?

Cheers,
Dave.

Dave Oxley wrote:
> I've recently purchased a new CAM
> (http://www.scmmicro.com/dvb/dvb_cam.html#Irdeto1.11) as my provider
> (Austar here in Australia) changed something and my old CAM stopped
> being able to decrypt programmes. The new CAM is also unable to decrypt
> and data so I set about putting log statements into the kernel to see
> where it was failing (see attached patch and resulting log). My card is
> a Hauppage DVB-S-CI:
> lspic -v:
> 08:0d.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
>         Subsystem: Technotrend Systemtechnik GmbH Technotrend-Budget /
> Hauppauge WinTV-NOVA-CI DVB card
>         Flags: bus master, medium devsel, latency 64, IRQ 193
>         Memory at ddbffe00 (32-bit, non-prefetchable) [size=512]
> uname -a:
> Linux blackadder 2.6.17-gentoo-r5 #10 SMP Sat Aug 26 18:48:38 EST 2006
> x86_64 Intel(R) Xeon(TM) CPU 3.00GHz GNU/Linux
> 
> The lines going wrong are 738-744 in dvb_ca_en50221.c:
>         /* check if interface is still free */
>         if ((status = ca->pub->read_cam_control(ca->pub, slot,
> CTRLIF_STATUS)) < 0)
>                 goto exit;
>         if (!(status & STATUSREG_FR)) {
>                 /* it wasn't free => try again later */
>                 status = -EAGAIN;
>                 goto exit;
>         }
> 
> Upon further checks status is 0 and therefore it always returns -EAGAIN
> and exits the loop at the end of the timeout (which I tried increasing
> by 4 times). I also tried commenting out this if statement to see what
> happened, but it just complained about write errors earlier than it got
> before.
> 
> I have tried new firmware for my DVB-S card rather than the firmware
> specified in the get_dvb_firmware script (coincidently someone else just
> posted the list about this) but I couldn't get it to upload it.
> 
> Is my CAM just incompatible with my card or is this a bug? If I should
> buy a new card, can anyone recommend a good card that will work with
> this CAM?
> 
> All help gratefully appreciated.
> Cheers,
> Dave.
> 
> 
> ------------------------------------------------------------------------
> 
> --- drivers/media/dvb/dvb-core/dvb_ca_en50221.c	2006-08-26 18:48:02.000000000 +1000
> +++ drivers/media/dvb/dvb-core/dvb_ca_en50221.c.debug	2006-08-26 18:19:19.000000000 +1000
> @@ -718,55 +718,74 @@
>  
>  
>  	// sanity check
> -	if (bytes_write > ca->slot_info[slot].link_buf_size)
> +	if (bytes_write > ca->slot_info[slot].link_buf_size) {
> +		printk("dvb_ca adapter %d: bytes_write (%d) greater than buffer (%d)\n", ca->dvbdev->adapter->num, bytes_write, ca->slot_info[slot].link_buf_size);
>  		return -EINVAL;
> +	}
>  
>  	/* check if interface is actually waiting for us to read from it, or if a read is in progress */
> -	if ((status = ca->pub->read_cam_control(ca->pub, slot, CTRLIF_STATUS)) < 0)
> +	if ((status = ca->pub->read_cam_control(ca->pub, slot, CTRLIF_STATUS)) < 0) {
> +		printk("dvb_ca adapter %d: Could not get CAM status\n", ca->dvbdev->adapter->num);
>  		goto exitnowrite;
> +	}
>  	if (status & (STATUSREG_DA | STATUSREG_RE)) {
>  		status = -EAGAIN;
> +		printk("dvb_ca adapter %d: CAM is already reading\n", ca->dvbdev->adapter->num);
>  		goto exitnowrite;
>  	}
>  
>  	/* OK, set HC bit */
>  	if ((status = ca->pub->write_cam_control(ca->pub, slot, CTRLIF_COMMAND,
> -						 IRQEN | CMDREG_HC)) != 0)
> +						 IRQEN | CMDREG_HC)) != 0) {
> +		printk("dvb_ca adapter %d: Failed to write HC\n", ca->dvbdev->adapter->num);
>  		goto exit;
> +	}
>  
>  	/* check if interface is still free */
> -	if ((status = ca->pub->read_cam_control(ca->pub, slot, CTRLIF_STATUS)) < 0)
> +	if ((status = ca->pub->read_cam_control(ca->pub, slot, CTRLIF_STATUS)) < 0) {
> +		printk("dvb_ca adapter %d: Could not get CAM status, check 2\n", ca->dvbdev->adapter->num);
>  		goto exit;
> +	}
>  	if (!(status & STATUSREG_FR)) {
>  		/* it wasn't free => try again later */
>  		status = -EAGAIN;
> +		printk("dvb_ca adapter %d: CAM is already reading, check 2\n", ca->dvbdev->adapter->num);
>  		goto exit;
>  	}
>  
>  	/* send the amount of data */
> -	if ((status = ca->pub->write_cam_control(ca->pub, slot, CTRLIF_SIZE_HIGH, bytes_write >> 8)) != 0)
> +	if ((status = ca->pub->write_cam_control(ca->pub, slot, CTRLIF_SIZE_HIGH, bytes_write >> 8)) != 0) {
> +		printk("dvb_ca adapter %d: Failed to write data high\n", ca->dvbdev->adapter->num);
>  		goto exit;
> +	}
>  	if ((status = ca->pub->write_cam_control(ca->pub, slot, CTRLIF_SIZE_LOW,
> -						 bytes_write & 0xff)) != 0)
> +						 bytes_write & 0xff)) != 0) {
> +		printk("dvb_ca adapter %d: Failed to write data low\n", ca->dvbdev->adapter->num);
>  		goto exit;
> +	}
>  
>  	/* send the buffer */
>  	for (i = 0; i < bytes_write; i++) {
> -		if ((status = ca->pub->write_cam_control(ca->pub, slot, CTRLIF_DATA, buf[i])) != 0)
> +		if ((status = ca->pub->write_cam_control(ca->pub, slot, CTRLIF_DATA, buf[i])) != 0) {
> +			printk("dvb_ca adapter %d: Failed to write buffer\n", ca->dvbdev->adapter->num);
>  			goto exit;
> +		}
>  	}
>  
>  	/* check for write error (WE should now be 0) */
> -	if ((status = ca->pub->read_cam_control(ca->pub, slot, CTRLIF_STATUS)) < 0)
> +	if ((status = ca->pub->read_cam_control(ca->pub, slot, CTRLIF_STATUS)) < 0) {
> +		printk("dvb_ca adapter %d: Failed to check for write error\n", ca->dvbdev->adapter->num);
>  		goto exit;
> +	}
>  	if (status & STATUSREG_WE) {
>  		ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_LINKINIT;
>  		status = -EIO;
> +		printk("dvb_ca adapter %d: Write error\n", ca->dvbdev->adapter->num);
>  		goto exit;
>  	}
>  	status = bytes_write;
>  
> -	dprintk("Wrote CA packet for slot %i, connection id 0x%x last_frag:%i size:0x%x\n", slot,
> +	printk("Wrote CA packet for slot %i, connection id 0x%x last_frag:%i size:0x%x\n", slot,
>  		buf[0], (buf[1] & 0x80) == 0, bytes_write);
>  
>  exit:
> @@ -1285,23 +1304,31 @@
>  	unsigned long timeout;
>  	int written;
>  
> -	dprintk("%s\n", __FUNCTION__);
> +	printk("%s\n", __FUNCTION__);
>  
>  	/* Incoming packet has a 2 byte header. hdr[0] = slot_id, hdr[1] = connection_id */
> -	if (count < 2)
> +	if (count < 2) {
> +	        printk("dvb_ca adapter %d: Missing header in write\n", ca->dvbdev->adapter->num);
>  		return -EINVAL;
> +        }
>  
>  	/* extract slot & connection id */
> -	if (copy_from_user(&slot, buf, 1))
> +	if (copy_from_user(&slot, buf, 1)) {
> +		printk("dvb_ca adapter %d: Error copying slot in write\n", ca->dvbdev->adapter->num);
>  		return -EFAULT;
> -	if (copy_from_user(&connection_id, buf + 1, 1))
> +        }
> +	if (copy_from_user(&connection_id, buf + 1, 1)) {
> +		printk("dvb_ca adapter %d: Error copying connection_id in write\n", ca->dvbdev->adapter->num);
>  		return -EFAULT;
> +	}
>  	buf += 2;
>  	count -= 2;
>  
>  	/* check if the slot is actually running */
> -	if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_RUNNING)
> +	if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_RUNNING) {
> +		printk("dvb_ca adapter %d: Slot not running in write\n", ca->dvbdev->adapter->num);
>  		return -EINVAL;
> +	}
>  
>  	/* fragment the packets & store in the buffer */
>  	while (fragpos < count) {
> @@ -1311,8 +1338,10 @@
>  
>  		fragbuf[0] = connection_id;
>  		fragbuf[1] = ((fragpos + fraglen) < count) ? 0x80 : 0x00;
> -		if ((status = copy_from_user(fragbuf + 2, buf + fragpos, fraglen)) != 0)
> +		if ((status = copy_from_user(fragbuf + 2, buf + fragpos, fraglen)) != 0) {
> +			printk("dvb_ca adapter %d: Error copying remainder of buf in write\n", ca->dvbdev->adapter->num);
>  			goto exit;
> +		}
>  
>  		timeout = jiffies + HZ / 2;
>  		written = 0;
> @@ -1320,6 +1349,7 @@
>  			/* check the CAM hasn't been removed/reset in the meantime */
>  			if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_RUNNING) {
>  				status = -EIO;
> +				printk("dvb_ca adapter %d: Slot not running in write, second check\n", ca->dvbdev->adapter->num);
>  				goto exit;
>  			}
>  
> @@ -1335,6 +1365,7 @@
>  		}
>  		if (!written) {
>  			status = -EIO;
> +			printk("dvb_ca adapter %d: Nothing written in write\n", ca->dvbdev->adapter->num);
>  			goto exit;
>  		}
>  
> 
> 
> ------------------------------------------------------------------------
> 
> Aug 26 12:47:45 blackadder dvb_ca adapter 1: DVB CAM detected and initialised successfully
> Aug 26 12:48:14 blackadder dvb_ca adapter 1: DVB CAM detected and initialised successfully
> Aug 26 12:48:14 blackadder dvb_ca_en50221_io_write
> Aug 26 12:48:14 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:14 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: Nothing written in write
> Aug 26 12:48:15 blackadder dvb_ca_en50221_io_write
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:15 blackadder dvb_ca adapter 1: Nothing written in write
> Aug 26 12:48:16 blackadder dvb_ca_en50221_io_write
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: Nothing written in write
> Aug 26 12:48:16 blackadder dvb_ca_en50221_io_write
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:16 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: Nothing written in write
> Aug 26 12:48:17 blackadder dvb_ca_en50221_io_write
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: CAM is already reading, check 2
> Aug 26 12:48:17 blackadder dvb_ca adapter 1: Nothing written in write
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> linux-dvb mailing list
> linux-dvb at linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb



More information about the linux-dvb mailing list