Rockbox Technical Forums

Third Party => Repairing and Upgrading Rockbox Capable Players => Topic started by: ilikedirt on May 24, 2009, 07:43:59 AM

Title: Meizu Linux DFU utility doesn't build
Post by: ilikedirt on May 24, 2009, 07:43:59 AM
Hi,

I have a Meizu m3 that doesn't start anymore and the normal hard-reset doesn't work either, so I want to try to recover it with DFU.

I downloaded the Linux DFU tool and tried to build it on Ubuntu 9.04 (with "build-essential"). Output:

frede@ubuntu:~/Desktop/meizu_dfu$ make
gcc -o meizu_dfu meizu_dfu.c -lusb
meizu_dfu.c:17:17: Fehler: usb.h: No such file or directory
meizu_dfu.c:124: Fehler: expected »=«, »,«, »;«, »asm« or »__attribute__« before »*« token
meizu_dfu.c: In Funktion »usb_dev_open«:
meizu_dfu.c:139: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
meizu_dfu.c:139: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
meizu_dfu.c:140: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
meizu_dfu.c:140: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
meizu_dfu.c:141: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
meizu_dfu.c:142: Fehler: Dereferenzierung eines Zeigers auf unvollständigen Typen
meizu_dfu.c:150: Fehler: »device« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:150: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
meizu_dfu.c:150: Fehler: für jede Funktion in der er auftritt.)
meizu_dfu.c: In Funktion »usb_mimic_windows«:
meizu_dfu.c:158: Fehler: »device« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c: In Funktion »usb_dev_close«:
meizu_dfu.c:180: Fehler: »device« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c: In Funktion »get_cpu«:
meizu_dfu.c:196: Fehler: »USB_ENDPOINT_IN« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:196: Fehler: »USB_TYPE_CLASS« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:196: Fehler: »USB_RECIP_INTERFACE« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:203: Fehler: »device« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c: In Funktion »send_file«:
meizu_dfu.c:217: Fehler: »USB_ENDPOINT_OUT« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:217: Fehler: »USB_TYPE_CLASS« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:217: Fehler: »USB_RECIP_INTERFACE« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:218: Fehler: »USB_ENDPOINT_IN« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:230: Fehler: »device« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c: In Funktion »clear_status«:
meizu_dfu.c:250: Fehler: »USB_ENDPOINT_IN« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:250: Fehler: »USB_TYPE_CLASS« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:250: Fehler: »USB_RECIP_INTERFACE« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:251: Fehler: »USB_ENDPOINT_OUT« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:258: Fehler: »device« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c: In Funktion »dfu_detach«:
meizu_dfu.c:267: Fehler: »USB_ENDPOINT_IN« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:267: Fehler: »USB_TYPE_CLASS« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:267: Fehler: »USB_RECIP_OTHER« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:268: Fehler: »USB_ENDPOINT_OUT« nicht deklariert (erste Benutzung in dieser Funktion)
meizu_dfu.c:273: Fehler: »device« nicht deklariert (erste Benutzung in dieser Funktion)
make: *** [meizu_dfu] Fehler 1

How can I get this to work? :D Thanks for answers
Title: Re: Meizu Linux DFU utility doesn't build
Post by: cool_walking_ on May 24, 2009, 09:56:44 AM
Quote
meizu_dfu.c:17:17: Fehler: usb.h: No such file or directory

Install libusb and libusb-dev
Title: Re: Meizu Linux DFU utility doesn't build
Post by: bluebrother on May 24, 2009, 10:31:03 AM
meizu_dfu.c:17:17: Fehler: usb.h: No such file or directory
This line should have told you what you are missing: it's part of libusb-dev as cool_walking_ already said. In general, if you post console output you should not use any localization, i.e. run it as "make LANG=C". Not everyone understands translated compiler output easily ...
Title: Re: Meizu Linux DFU utility doesn't build
Post by: ilikedirt on May 24, 2009, 05:02:17 PM
meizu_dfu.c:17:17: Fehler: usb.h: No such file or directory
This line should have told you what you are missing: it's part of libusb-dev as cool_walking_ already said. In general, if you post console output you should not use any localization, i.e. run it as "make LANG=C". Not everyone understands translated compiler output easily ...

Hi,

thanks for your answers. I installed libusb-dev and now it compiles. I didn't know how to change the compiler output language, next time I will ;)

Now I'm stuck again though... meizu_dfu outputs:

frede@ubuntu:~/Desktop/meizu_dfu$ ./meizu_dfu m3 SST39VF800.dfu M3.EBN
Reading SST39VF800.dfu...OK
Reading M3.EBN...OK
USB initialization... Device found.
GET CPU
Error trying to get CPU model, exiting.

Is there anything else I can do or does meizu_dfu simply not support my version of the M3?
Title: Re: Meizu Linux DFU utility doesn't build
Post by: fnaax on January 13, 2010, 12:20:33 PM
hello!

i ran into that myself and figured that you have to run the command as root for it to work ;)

hope this helps