[Solved]Solid Green Light on Particle

I have read through the many posts on this topic, and have tried steps laid out in them with no success. If I go to dfu mode and try >particle update I get:

> Your device is ready for a system update.
> This process should take about 30 seconds. Here goes!


 ! An error occurred while attempting to update the system firmware of your device:

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

  dfu-util: Error during download get_status

Any suggestions?

Also, I’ve tried the manual install. Part one installs fine, for part 2 I get:

dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

dfu-util: 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
Opening DFU capable USB device…
ID 2b04:d006
Run-time device DFU version 011a
Claiming USB DFU Interface…
Setting Alternate Setting #0 …
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash "
Downloading to address = 0x08060000, size = 187108
Download [=========================] 100% 187108 bytes
Download done.
File downloaded successfully
dfu-util: Error during download get_status

It's successful. That error is a known bug. Could you try flashing tinker as well particle flash --usb tinker?

Still getting the get_status error. As before, it is blinking two quick green flashes, followed by a pause.

running dfu-util -l
Found DFU device 2b04:d006
checking file /usr/local/lib/node_modules/particle-cli/binaries/photon_tinker.bin
spawning dfu-util -d 2b04:d006 -a 0 -i 0 -s 0x080A0000:leave -D /usr/local/lib/node_modules/particle-cli/binaries/photon_tinker.bin
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

dfu-util: 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
Opening DFU capable USB device…
ID 2b04:d006
Run-time device DFU version 011a
Claiming USB DFU Interface…
Setting Alternate Setting #0 …
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash "
Downloading to address = 0x080a0000, size = 3952
Download [=========================] 100% 3952 bytes
Download done.
File downloaded successfully
dfu-util: Error during download get_status

Error writing firmware…dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!

dfu-util: Error during download get_status

Actually, It is working now. I needed to combine all of the tips it seems. Thanks for the help Moors7! For anyone who comes across this, here is what I think I had to do to cure the solid green light...

Install all of the tools and manually flash part 1 and part 2 of the firmware as explained in the documentation section. Expect a get_status error on part 2.

particle flash --usb tinker

expect another get_status error

Reset and hold down the setup button until you get the flashing blue light, then connect as normal.

1 Like