Re: m920x device: Genius TVGo DVB-T02Q

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

 



Hi,

At last i could get the firmware... I used Snoopypro in a computers
friend and later on at min  (with wine) in order to dump everything to
text

With the heap of logs that snoopypro kindly supplied me in some
ocassions i got an empty firmware and in some others a firmware with
size 1.1Kb, in all cases where i get a 1.1Kb firmware the command diff
told me that there are no differences between them... but i still
onder if it's the right firmware... is there some way to test it? I
send it attached (file named 'fw_v2'...)


when i use this firmware (in my system i named it like this:
'dvb-usb-t02q-2.fw'... don't ask me why this name, i just did it),
this is what i get from dmesg after plugging the device:

[50684.256000] usb 2-3: new high speed USB device using ehci_hcd and address 8
[50684.400000] usb 2-3: configuration #1 chosen from 1 choice
[50684.528000] dvb-usb: found a 'Genius TVGo DVB-T02Q' in cold state,
will try to load a firmware
[50684.544000] dvb-usb: downloading firmware from file 'dvb-usb-t02q-02.fw'
[50684.744000] usbcore: registered new interface driver dvb_usb_m920x
[50684.764000] usb 2-3: USB disconnect, address 8

The usb  dwarves of my kernel disconnect the device after loading the
driver, but the drivers is not unloaded it will reamin in my system
for ages if i didn't 'modprobe -r'

Of cource, i could not get output from 'lsusb' as the device gets
disconnected inmediately...

But... :O to my surprise this is what i found when i used a Megasky
firmware i found somewhere in the internet (dvb-usb-megasky-02.fw):

[51875.632000] usb 2-3: new high speed USB device using ehci_hcd and address 12
[51875.772000] usb 2-3: configuration #1 chosen from 1 choice
[51875.776000] dvb-usb: found a 'MSI Mega Sky 580 DVB-T USB2.0' in warm state.
[51875.776000] dvb-usb: will pass the complete MPEG2 transport stream
to the software demuxer.
[51875.776000] DVB: registering new adapter (MSI Mega Sky 580 DVB-T USB2.0).
[51876.012000] dvb-usb: no frontend was attached by 'MSI Mega Sky 580
DVB-T USB2.0'
[51876.012000] input: IR-receiver inside an USB DVB receiver as
/class/input/input9
[51876.012000] dvb-usb: schedule remote query interval to 100 msecs.
[51876.012000] dvb-usb: MSI Mega Sky 580 DVB-T USB2.0 successfully
initialized and connected.


Now the mt352 frontend is loaded, see in lsmod output:

mt352                   7556  0
dvb_usb_m920x          20484  0
dvb_usb                24972  1 dvb_usb_m920x
dvb_core               80808  1 dvb_usb
dvb_pll                15620  1 dvb_usb
i2c_core               22784  5 mt352,dvb_usb,dvb_pll,i2c_ec,i2c_nforce2
usbcore               134280  7
dvb_usb_m920x,dvb_usb,ndiswrapper,usbhid,ehci_hcd,ohci_hcd


and the /dev files are created:

/dev/dvb/adapter0/demux0  /dev/dvb/adapter0/dvr0  /dev/dvb/adapter0/net0

The 'lsusb -v' output is attached in a plain text file.

If i unplug the device i get this message:

[52963.688000] usb 2-3: USB disconnect, address 12
[52963.688000] dvb-usb: MSI Mega Sky 580 DVB-T USB2.0 successfully
deinitialized and disconnected.

But the drivers still have to be unloaded with 'modprobe -r'

I hope this all is usefull... willling to keep testing and trying!

Cheers,
Pere Blay



2007/6/11, Aapo Tahkola <aet@xxxxxxxxxxxxxx>:
On Fri, 8 Jun 2007 17:35:27 +0200
"Pere Blay" <pereblay@xxxxxxxxx> wrote:

> Hi!
>
> I recently purchased a Genius TVGo DVB-T02Q, a usb dvb-t device
>
>  i found in this mail list that this device belongs to the m920x
> family. The
>
> windows INF file makes reference to the m9207 chip, as frontends,
> someone pointed out in this mail list that it has got inside a
> Zarlink ZL10353 and MT2060 chipsets, the windows INF file also makes
> reference to QT1010 and MT352...
>
> I took a patch i also located in this mail list, but had to modify it
> a bit to
> make it up-to-date with the current mercury m920x branch of the
> v4l-dvb project,... after modification i applied this patch to m920.c
> file, i send attached the modified m920.c file.
>
> As a result i found out that the device is recognised by the system,
> as stated
> in the dmesg output:
>
> [  125.352000] usb 2-3: new high speed USB device using ehci_hcd and
> address 4
> [  125.496000] usb 2-3: configuration #1 chosen from 1 choice
> [  125.700000] dvb-usb: found a 'Genius TVGo DVB-T02Q' in cold state,
> will try
>                                        to load a firmware
> [  125.808000] dvb-usb: downloading firmware from file
> 'dvb-usb-t02q-02.fw' [  125.812000] usbcore: registered new interface
> driver dvb_usb_m920x
>
>
> but the device did not work and the frontends were not loaded, here
> you are the related modules automatically loaded when the usb device
> is connected.

It is unlikely you can use other device's firmware.
See http://www.linuxtv.org/wiki/index.php/M920x_firmware on how to
retrieve new firmware.

Please include output from "lsusb -v" after firmware has been loaded.
Once you have gotten m920x driver to load properly, you need to get
some dumps so that we can identify which tuner you have. They are also
important when adding support for mt2060 tuner to m920x. It might work
out of the box if you have qt1010.

Please post you changes as diffs. You can get one with command
"hg diff" or with "diff -uNr original_dir modified_dir" .

"
>
>
> Module                  Size  Used by
> dvb_usb_m920x          20484  0
> dvb_usb                24972  1 dvb_usb_m920x
> dvb_core               80808  1 dvb_usb
> dvb_pll                15620  1 dvb_usb
>
> I think the patch only gets the device recognized but is not
> configured properly to detect and load the frontends... if I unplug
> the devive the modules won't be removed
>
> I'm wokring witha a 2.6.20-15 kernel in a kubuntu system.
>
> I'm willing to make this device work and help in the m920x branch,
> i'm quite
>
> newbie in programming and then i will need some indications on how to
> debuge
>
> to get more output from the code or how to try to 'communicate' with
> the device (send it stuff and see what comes back).
>
> If anyone else has got some experience with this device, every
> comment, suggestion are very wellcome (appart of giving it back and
> buy a new one ;)... i'm very stubborn and won't stop trying untill i
> get this one working)

Great attitude!
Once you got the proper firmware you can find out what codes have they
used for your remote controller(assuming you have one). You can do this
by printing(use printk) contents of rc_state[0] and rc_state[1] in
function m920x_rc_query. This function gets called often so you want to
only print output if hw registers key as pressed.

--
Aapo Tahkola

Attachment: fw_v2
Description: Binary data

Attachment: lsusb.output.with.mgsk.fw
Description: Binary data

_______________________________________________
linux-dvb mailing list
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