[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