Skip to content

Solo Tap v1 Won't Enter Bootloader #640

@troysandal

Description

@troysandal

I've been trying to update the firmware of my Solo Tap v1 but get the following error:

Wrote temporary copy of firmware-4.1.5.json to /var/folders/f9/tr02f6zj6sz4104bd_r35yfw0000gn/T/tmp275qpicm.json
sha256sums coincide: f36bb365bfddf75004f28af392ae1439192ca0ed821ef496084a75a00d05087a
Switching into bootloader mode...
using signature version <=2.5.3
erasing firmware...
Could not switch into bootloader mode.
Please put key into bootloader mode:
1. Unplug key
2. While holding button, plug in key for 2s

I tried holding down the buttong for 2s but it won't start flashing. I have a backup key that I tried this with and it works fine, so it's clearly something with this key. I tried entering bootloader mode via the following command but still no dice.

➜  bin git:(main) ✗ ./solo program aux enter-bootloader
Solo rebooted.  Reconnecting...
Traceback (most recent call last):
  File "solo1-cli/venv/bin/./solo", line 8, in <module>
    sys.exit(solo_cli())
             ~~~~~~~~^^
  File "solo1-cli/venv/lib/python3.13/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "solo1-cli/venv/lib/python3.13/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "solo1-cli/venv/lib/python3.13/site-packages/solo/cli/program.py", line 219, in enter_bootloader
    return _enter_bootloader(serial)
  File "solo1-cli/venv/lib/python3.13/site-packages/solo/cli/program.py", line 206, in _enter_bootloader
    if solo.client.find(serial) is None:
       ~~~~~~~~~~~~~~~~^^^^^^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/solo/client.py", line 31, in find
    p.find_device(dev=raw_device, solo_serial=solo_serial)
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/solo/devices/solo_v1.py", line 49, in find_device
    devices = list(CtapHidDevice.list_devices())
  File "solo1-cli/venv/lib/python3.13/site-packages/fido2/hid/__init__.py", line 258, in list_devices
    yield cls(d, open_connection(d))
                 ~~~~~~~~~~~~~~~^^^
  File "solo1-cli/venv/lib/python3.13/site-packages/fido2/hid/macos.py", line 406, in open_connection
    return MacCtapHidConnection(descriptor)
  File "solo1-cli/venv/lib/python3.13/site-packages/fido2/hid/macos.py", line 280, in __init__
    raise OSError("Failed to open device for communication: {}".format(result))
OSError: Failed to open device for communication: -536870185

If I run solo key verify it asks me to tap the button but no matter how many times I touch the button nothing happens and I get a timeout. One thing to note is that when I plug this key in no light comes on whereas on my backup the light always comes on. Below is the MacOS USB info on the key. This is my primary key and I'd like to get it working again without losing any secret data on it. Thanks in advance for any help.

System Information

Solo 3.1.2:

  Product ID:	0xa2ca
  Vendor ID:	0x0483  (STMicroelectronics)
  Version:	1.00
  Serial Number:	208537BA414B
  Speed:	Up to 12 Mb/s
  Manufacturer:	SoloKeys
  Location ID:	0x02112400 / 13
  Current Available (mA):	500
  Current Required (mA):	100
  Extra Operating Current (mA):	0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions