I played with the szap source and found that if I remove the call to ioctl(fd, FE_DISEQC_SEND_MASTER_CMD) then the noise burst goes away and lo-band transponders lock. To make the fix work for all apps I disabled the diseqc handler in the cx23885 driver with this patch:
- Code: Select All Code
diff -purN linux-tbs-drivers.orig/linux/drivers/media//video/cx23885/cx23885-dvb.c linux-tbs-drivers/linux/drivers/media//video/cx23885/cx23885-dvb.c
--- linux-tbs-drivers.orig/linux/drivers/media//video/cx23885/cx23885-dvb.c 2011-07-17 21:43:42.000000000 +0200
+++ linux-tbs-drivers/linux/drivers/media//video/cx23885/cx23885-dvb.c 2011-09-01 13:33:08.000000000 +0200
@@ -908,6 +908,12 @@ static int dvb_register(struct cx23885_t
dvb_attach(tbsfe_attach, fe0->dvb.frontend);
break;
}
+ /* There's a bug in the DiSEqC code that causes noise similar
+ * to the 22kHz tone to be constantly emitted. This prevents
+ * a simple LNB from tuning to lo-band transponders so for now
+ * disable DiSEqC
+ */
+ fe0->dvb.frontend->ops.diseqc_send_master_cmd = 0;
break;
case CX23885_BOARD_TEVII_S470:
Is this a h/w fault with this card or is this a driver bug?
This is in the latest linux-tbs-drivers_110818 built for Ubuntu 11.04 (kernel 2.6.38-10-generic #46-Ubuntu).