Sudden DFU issues with Giga R1 WiFi

Hello,

after carrying out several successful experiments with the Giga R1 WiFi, I suddenly ran into strange issues. When trying to upload code, I get the following messages during upload:

dfu-util: Warning: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release
Deducing device DFU version from functional descriptor length
dfu-util: No DFU capable USB device available

I'm using the IDE version 2.3.3 under Ubuntu 22.04.
It seems there are several reasons and fixes for this resp. similar problems, but none seems to help here. I tried:

  • Executing the post-install script described here:
    ArduinoCore-mbed/post_install.sh at main · arduino/ArduinoCore-mbed · GitHub
    No effect... (it should be noticed that I did not execute the script initially when everything
    was still fine, although I had installed other Arduino-related rules before).
  • I tried to reinstall the bootloader as described here:
    https://support.arduino.cc/hc/en-us/articles/7991505977116-Burn-the-bootloader-on-GIGA-R1-WiFi#troubleshooting
    This is not working either and I'm getting similar error messages:
    dfu-util: Warning: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release
    Deducing device DFU version from functional descriptor length
    dfu-util: Cannot open DFU device 0483:df11 found on devnum 21 (LIBUSB_ERROR_ACCESS)
    dfu-util: No DFU capable USB device available
  • I did wipe-out the existing things installed through the Arduino IDE (virtually deleting
    ~/Arduino and ~/-arduino15 directories), but the problem persists.
  • There are reports regarding problems with USB cables, USB hubs, USB ports. I tried different
    setups here without any effect.

As for the bootloader update It should be noticed that the website mentioned above suggests a version "0.11.0-arduino5" for the executable path whilst in my installation I only find "0.10.0-arduino1". This is kind of strange, but might be normal.

I will also try this on a completely different host that has never seen Arduino before, but I suspect the issue is within the Giga R1. It should be noticed that the device appears to have no working firmware any more. Maybe there went something wrong within the last firmware upload. When I turn it on, the red LED s blinking repeatedly with 4 long and 4 short blinks. But strange that the bootloader update process isn't working either.

Thanks for any hints about what could go wrong here,
Mario

Update: After further search for the issue I learned from here:
https://docs.arduino.cc/tutorials/giga-r1-wifi/cheat-sheet/
that the red LED blinking pattern (4 long, 4 short) indicates some sort ob malfunctioning MbedOS image and that there is an option to press reset twice. I did that and afterwards I was able to upload code as usual. So this did the trick.

Though, it is a bit strange that my attempt to update the bootloader did fail during my inital investigations. But I won't try this again now unless it is not really necessary...

Have the same problem, bit why does this occur in the first place, never had this issue with the Uno or Nano? Is Arduino support aware of this problem?

The different thing with the Arduino Giga is that it is internally making use of Mbed OS. So your Arduino application is sort of a user process. For the other Arduino systems there are other, more light-weight operating infrastructures. This blinking pattern does indicate some sort of "application crash" (maybe also directly a crash of Mbed OS - I'm not sure).

In my particular case I did trigger that crash by using an unsupported I2C clock frequency.

Where can I get more information about what is unsupported code as the Giga R1 seems to be very sensitive to some code and starts flashing red?