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