Respeaker Lite can't install firmware (fails at 97%)

I recently ordered a Respeaker lite board. However, when trying to install the firmware I am facing an error

When I run the command dfu-util -l, I get

dfu-util 0.11

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.

Copyright 2010-2021 Tormod Volden and Stefan Schmidt

This program is Free Software and has ABSOLUTELY NO WARRANTY

Please report bugs to dfu-util / Tickets

Found DFU: [2886:0019] ver=0108, devnum=1, cfg=1, intf=0, path=“0-1”, alt=2, name=“DFU DATAPARTITION”, serial=“0000000001”

Found DFU: [2886:0019] ver=0108, devnum=1, cfg=1, intf=0, path=“0-1”, alt=1, name=“DFU UPGRADE”, serial=“0000000001”

Found DFU: [2886:0019] ver=0108, devnum=1, cfg=1, intf=0, path=“0-1”, alt=0, name=“DFU FACTORY”, serial=“0000000001”

However, when I run the command dfu-util -R -e -a 1 -D /Users/vish/Downloads/respeaker_lite_i2s_dfu_firmware_48k_v1.0.9.bin
dfu-util 0.11, the process gets stuck at 97% and I get an error.

dfu-util -R -e -a 1 -D /Users/vish/Downloads/respeaker_lite_i2s_dfu_firmware_48k_v1.0.9.bin

dfu-util 0.11

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.

Copyright 2010-2021 Tormod Volden and Stefan Schmidt

This program is Free Software and has ABSOLUTELY NO WARRANTY

Please report bugs to dfu-util / Tickets

dfu-util: Warning: Invalid DFU suffix signature

dfu-util: A valid DFU suffix will be required in a future dfu-util release

Opening DFU capable USB device…

Device ID 2886:0019

Device DFU version 0101

Claiming USB DFU Interface…

Setting Alternate Interface #1

Determining device status…

DFU state(2) = dfuIDLE, status(0) = No error condition is present

DFU mode device DFU version 0101

Device returned transfer size 4096

Copying data from PC to DFU device

Download [======================== ] 97% 167936 bytesdfu-util: Error during download get_status (LIBUSB_ERROR_TIMEOUT)

I have tried this with both windows and MacOS and on both systems its getting stuck at 97%.

Can anyone help please?

Thank you!

Unfortunately I am receiving the same issue. I have tried on 2 separate boards. I am running windows 11 for reference.

Get the same error on linux get to 97% erros with that same message

Typically, the burn-in process gets stuck at 97% because the firmware checksum fails.

Try to re-download the firmware and verify the MD5 checksum of the firmware, it may work!

Here are the correct MD5 checksums for both firmwares:
f29e6229a4f6ca5c80553aa79fbbef0e respeaker_lite_i2s_dfu_firmware_48k_v1.0.9.bin
49c12883b574bd04848609d2d65cbe50 respeaker_lite_i2s_dfu_firmware_v1.0.9.bin

1 Like

Problem solved

Instead of saving file as, clone the repo. Saving as makes the fw corrupted

2 Likes

I want to thank all of you who provided a working solution here. I was going crazy trying to figure this out.

Hi All,
I was able to load the usb version of the firmware to the XMOS device the first time and it worked as per the Seeed demo on the website. However, when I then tried to use DFU to load the I2S version, I kept getting the error:
Opening DFU capable USB device…
ID 2886:0019
Run-time device DFU version 0101
Claiming USB DFU Interface…
Setting Alternate Setting #1
Determining device status: error get_status

I tried everything on this topic and could not get it to load. I swapped out usb cables and tried a different USB port on my computer.

Finally, the only thing that worked was to go back to Zadig and change the usb firmware to libusb0 (v1.4.0.0). It worked before with the WINUSB driver, but it works 100% of the time when I use the libusb driver. Maybe it is because I am using a Windows 11 computer, but not sure.
Anyway, thought I would post this in case it helps someone else.