I have a INTUIX/LITEON DVB USB adapter. It boots correctly, but no
frontend is attached.
The following patch corrects this behaviour:
diff -r 3f2dffde2429 linux/drivers/media/dvb/dvb-usb/dibusb-common.c
--- a/linux/drivers/media/dvb/dvb-usb/dibusb-common.c Thu Jul 30
20:00:44 2009 -0300
+++ b/linux/drivers/media/dvb/dvb-usb/dibusb-common.c Wed Sep 30
08:56:56 2009 +0200
@@ -246,6 +246,11 @@ static struct dib3000mc_config mod3000p_
int dibusb_dib3000mc_frontend_attach(struct dvb_usb_adapter *adap)
{
+ if (adap->dev->udev->descriptor.idVendor == USB_VID_LITEON &&
+ adap->dev->udev->descriptor.idProduct ==
USB_PID_LITEON_DVB_T_WARM) {
+ msleep(1000);
+ }
+
if ((adap->fe = dvb_attach(dib3000mc_attach,
&adap->dev->i2c_adap, DEFAULT_DIB3000P_I2C_ADDRESS,
&mod3000p_dib3000p_config)) != NULL ||
(adap->fe = dvb_attach(dib3000mc_attach,
&adap->dev->i2c_adap, DEFAULT_DIB3000MC_I2C_ADDRESS,
&mod3000p_dib3000p_config)) != NULL) {
if (adap->priv != NULL) {
Since a couple of years ago, when I bought the stick, I have been
using this alternative patch,
which has not made it to the kernel, apparently because it introduced
this 1 second delay
which was not needed by other drivers:
diff -r 3f2dffde2429 linux/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c
--- a/linux/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c Thu Jul 30
20:00:44 2009 -0300
+++ b/linux/drivers/media/dvb/dvb-usb/dvb-usb-dvb.c Wed Sep 30
08:56:56 2009 +0200
@@ -172,7 +172,7 @@ int dvb_usb_adapter_frontend_init(struct
err("strange: '%s' #%d doesn't want to attach a
frontend.",adap->dev->desc->name, adap->id);
return 0;
}
-
+ msleep(1000);
/* re-assign sleep and wakeup functions */
if (adap->props.frontend_attach(adap) == 0 && adap->fe != NULL) {
adap->fe_init = adap->fe->ops.init;
adap->fe->ops.init = dvb_usb_fe_wakeup;
I hope this one is accepted...
Cheers,/PA
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html