Re: DViCO FusionHDTV DVB-T Dual USB - USB Frontend0 Problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



rwo@xxxxxxxxxxxx wrote:
Hi All,

rwo -

Could you send us the complete dmesg log, including the portion where the firmware is actually loaded?

You say that you are using 2.6.16.1, but the log below makes it seem to me as if you are in fact using the newer version of the driver from mercurial.

You see, in the 2.6.16 version of the driver, all bluebird devices will show a -110 error. This error is negligible, as it actually doesnt cause any harm to the device's functionality... The point is, the error is missing, and this makes me think you are not running the older version of the driver in 2.6.16. Either that, or there is something above this in your dmesg log that you aren't showing us.
kernel: dvb-usb: found a 'DViCO FusionHDTV DVB-T Dual USB' in warm state.
kernel: dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
kernel: DVB: registering new adapter (DViCO FusionHDTV DVB-T Dual USB).
kernel: dvb-usb: no frontend was attached by 'DViCO FusionHDTV DVB-T Dual USB'
kernel: input: IR-receiver inside an USB DVB receiver as /class/input/input3
kernel: dvb-usb: schedule remote query interval to 150 msecs.
kernel: dvb-usb: DViCO FusionHDTV DVB-T Dual USB successfully initialized and connected.
kernel: usbcore: registered new driver dvb_usb_cxusb

The problem is that "no frontend was attached by 'DViCO FusionHDTV DVB-T Dual USB'" line.
Quite interesting... If I were to take a wild guess, I would assume that the mt352 demod in the usb portion of the device has been replaced by a zl10353 ... Chris, do you know anything about this?
Loaded modules for the USB part are:

dvb_usb_cxusb          14212  0
dvb_usb                13512  1 dvb_usb_cxusb
dvb_core               59456  1 dvb_usb
mt352                   4868  1 dvb_usb_cxusb
lgdt330x                6300  1 dvb_usb_cxusb
cx22702                 4740  1 dvb_usb_cxusb
dvb_pll                 9860  3 dvb_usb_cxusb,dvb_usb,cx22702


I am currently trying to get this working with the drivers in the 2.6.16.1 kernel. I'm a bit of a noob (to be honest a lot of a noob) when it comes to linux, so i'd appreciate any information that anyone can give me to assist in solving this problem. If there is any thing else I should provide to make diagnosing this problem easier, feel free to let me know.

Any responses and help greatly appreciated!
Attached is a patch that you can test. This might fix the problem for you. If your device works after applying this, then please let me know, and I'll have it merged into the main tree.

Unfortunately, this patch will not apply against a vanilla kernel, due to the dvb tuner refactoring that just got merged into master.

You should not use the master branch right now with your cxusb-bluebird device, since a bunch of dvb-usb modules are broken right now in the master tree.

Andrew de Quincy has already fixed that problem in his ~quincy/v4l-dvb tree.

So, you'll have to clone Andrew's tree and apply this patch against it. (unless his tree got merged by the time you receive this message)

http://linuxtv.org/hg/~quincy/v4l-dvb

Things should work for you if you use this tree + the attached patch for your testing. Please let me know how it turns out.

...and I should mention, this is just a guess -- you could be experiencing an entirely unrelated issue. This is, however, worth a try.

I hope this helps,

--
Michael Krufky




diff -r ded67f83a0eb linux/drivers/media/dvb/dvb-usb/cxusb.c
--- a/linux/drivers/media/dvb/dvb-usb/cxusb.c	Tue Apr 25 15:32:05 2006
+++ b/linux/drivers/media/dvb/dvb-usb/cxusb.c	Tue Apr 25 15:21:52 2006
@@ -30,6 +30,7 @@
 #include "lg_h06xf.h"
 #include "mt352.h"
 #include "mt352_priv.h"
+#include "zl10353.h"
 
 /* debug */
 int dvb_usb_cxusb_debug;
@@ -346,6 +347,10 @@
 	.demod_init    = cxusb_dee1601_demod_init,
 };
 
+static struct zl10353_config cxusb_zl10353_dee1601_config = {
+	.demod_address = 0x0f,
+};
+
 static struct mt352_config cxusb_mt352_config = {
 	/* used in both lgz201 and th7579 */
 	.demod_address = 0x0f,
@@ -438,6 +443,10 @@
 	cxusb_ctrl_msg(d,CMD_DIGITAL, NULL, 0, NULL, 0);
 
 	if ((d->fe = mt352_attach(&cxusb_dee1601_config, &d->i2c_adap)) != NULL) {
+		d->fe->ops->tuner_ops.calc_regs = dvb_usb_tuner_calc_regs;
+		return 0;
+	} else if ((d->fe = zl10353_attach(&cxusb_zl10353_dee1601_config,
+					   &d->i2c_adap)) != NULL) {
 		d->fe->ops->tuner_ops.calc_regs = dvb_usb_tuner_calc_regs;
 		return 0;
 	}
_______________________________________________

linux-dvb@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux