SparkMAX does not update

When I enter in Recovery Mode, SparkMAX (apparentely) updates itself, but the screen come back to mainpage and no devices are found, even if I reload using the “Check for devices”. My Hardware Client version is 1.7.0. Windows recognizes SparkMAX as a USB device, without issue. Any tips to solve this problem? I am not running SparkMAX with 12 V.

While we look into this issue, can you try the following work arounds to see if it shows up in the Hardware Client after updating?

  • Disconnect and reconnect the USB cable
  • Close and reopen the Hardware Client
1 Like

I tested it here and it still doesn’t display in the Hardware Client.

Are you using a REV USB-C cable? In my team’s experience if you actually flip the orientation of the cable in the socket then it’ll show up.

2 Likes

Yes, I am using the orange USB-C cable, but it is not connected on 12 V.

Try and flip it. For some reason that always fixes it for us.

Just wanted to chime in that we are also experiencing this on one set of the computers. I wondered for a second if it was a Win 10 issue, but updated one of the problem computers to 11 and still experiencing the devices not showing up, booting in recovery, and then again not showing up. Showing in device manager with caution sign.

Newest 1.7.0 REV client and both new and old Spark Maxes and Flex. I wondered a little about the C++ redistributable, but uninstalled and reinstalled it and didn’t make a difference.

Not sure what would different between the Dell 5490 and Latitude 3500 (not working) to make it not work on one.

I have two Windows 11 PCs at home (one laptop, one desktop) and yesterday neither of them would “see” the SparkMaxes (tried two different ones) on 1.7.0 (the 2025 Rev client), but would see them on 1.6.4 (the 2024 Rev client).

Same as above, I am connecting only to the SparkMax via the orange Rev cable (also tried another USB-C to USB-C cable) with no 12V supply.

I just re-attempted the same thing as yesterday and now 1.7.0 works. I made no effort to change anything, but if anyone has any ideas of things I should look at on the machine to figure out what changed from yesterday to today, I’m happy to look if it helps someone in their troubleshooting. (The laptop in question is only used for FRC and sat idle between the last attempts yesterday and me trying again just now.)

2 Likes

That seems baffling to me.

On the non-working computers, the Spark Max show as Other Devices, where on the working ones they show up as USB devices. The USB host are slightly different between computers. The one not working seems to either use 3.1 or 2.0 ports and the working one are 3.0 ports with the Windows Update drivers for both.

similar issue, we had a sparkmax that tried to update, but after seemingly updating it, it would trigger the windows “Device no longer recognized” error and then never show up. we put it in the dead pile under assumption of corrupted memory. the light would not turn on when powered (usb or main) and the recovery mode never worked. it was not connected to the canbus just wanted to add to the data here.

try this

  1. remove ALL power from spark max
  2. restart hardware client and make sure you run it as administrator
  3. boot into recovery mode using usb power (not pdh or pdp)
  4. update it to latest version (25.0.1 NOT 25.0.0)
  5. set all config stuff
  6. turn on pdp/pdh WITHOUT unplugging spark max from computer
  7. burn flash (i think its persist firmware now or something similar)
  8. unplug computer and power cycle spark max to see if it worked

That’s good information! On the non-working computers, what do you see if you open the device properties in Device Manager, switch to the Driver tab, and click the Driver Details button?

For the non-working computer:



Screenshot 2025-01-13 125630
Screenshot 2025-01-13 125708

edit: Note that I can get to the device through recovery and that it seems like it flashes the correct firmware. I can verify that with the working computer, although it doesn’t reapper.

Our software team is actively tracking an issue within the 25.0.1 firmware for SPARK MAX that results in devices not appearing in the REV Hardware Client (RHC) on certain computers. We are actively working on an update to the firmware and RHC, but the following procedure should remedy the problem to get you back up and running again!

This script resets your computer’s driver for the SPARK MAX to the correct state only if you are experiencing this issue. DO NOT attempt this process on a computer that can currently see SPARK MAXs through the REV Hardware Client.

  1. Download ClearSparkUsbState.zip and extract the file after downloading completes.
  • **Note this link is an automatic download
    image
  1. Open the extracted folder, and double-click ClearSparkUsbState.cmd to run the fix

  2. Grant the script admin privileges when prompted.

  • If Windows displays a warning, click more info, and then click “Run Anyway
  1. The cmd window will stay open for a very short period of time, this is expected.

  2. Once the cmd window has closed, use recovery mode to install SPARK MAX firmware version 24.0.1 onto ONE (1) SPARK MAX.

  3. The SPARK MAX should appear in the Client after a few moments. If it does not appear after the firmware installation has finished, power cycle it by disconnecting then reconnecting the USB.

  4. Upgrade to firmware 25.0.1.

All SPARK MAXs should be able to be seen by the Client after this process and can be safely updated to 25.0.1.

3 Likes

Thanks. This process was successful for me!

1 Like

Noah, we are having this same issue. We went through these same steps and it did not resolve our issue.

We are running windows 11 Pro and this is what our devices look like

image

Do you have any suggestions on how to resolve this?

Today is actually my last day here at REV, so you’ll have to email [email protected].

Some ideas for things to try from me:

  • Try the procedure again, making sure that all SPARK devices are unplugged before beginning, and being careful to follow every step in the right order
  • Try the procedure using a different SPARK MAX
  • If you have a SPARK Flex, try running the script, and then plug in the SPARK Flex
3 Likes