Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pico Commissioner does nothing? #88

Open
rayray794 opened this issue Jan 18, 2025 · 3 comments
Open

Pico Commissioner does nothing? #88

rayray794 opened this issue Jan 18, 2025 · 3 comments

Comments

@rayray794
Copy link

Hey there,

I'm having issues setting up a working "Fido2 Key for Secure Logins" .

At my disposal there is a plugged in ESP32-S3-Zero
As for my OS I'm running a Linux distro with a Chrome Browser installed,
greeting me with the following pop-up when using the ESP32 Flasher:

Image

After selecting the "seriual debug unit" from the list and pressing 'Connect',
I am then greeted with the following screens in sequence:

Image
Image
Image
Image
Image

The last popup says "Installation complete" , but I when I'm re-checking for any Logs, there seems to be NOTHING.

Also when trying to use the Pico Commissioner with mostly default settings,
after I've selected my device from the list, nothing happens at all.

After a while , the following appears: "Error commissioning: The operation either timed out or was not allowed. See: https://www.w3.org/TR/webauthn-2/#sctn-privacy-considerations-client."

I can't get "Commission via WebAuthn" to work either.
When selecting the 'USB security key' option,
I can press any combination of the ESP32 buttons but they do nothing, leaving me stuck with this screen:

Image

Before I used the ESP32 Flasher for the very first time, the LED lights on the ESP32 were also flashing.
Now they have gone off and haven't displayed any colour since.

What can I do to make it work?

Thanks for your effort looking into this.

@polhenarejos
Copy link
Owner

It doesn’t seem detected by the browser. It should appear “Pico Key”. From the first picture I see only ttys appear.

@rayray794
Copy link
Author

I've been trying out various things , different browsers, connecting, reconnecting, ereasing the device multiple times,
even asking chat-gpt for assistance, as I know very little about coding, except for "copying and pasting" (haha!)

Today, I came up with the following steps and somehow made it work:

  1. Flashed the Pico HSM Development version on my recognised "serial debug unit (ttyAMC0)"
  2. Flashed the Pico Fido Development version right afterwards
  3. I used the "dmesg -w" command, showing me the device recognised as a Pico Key (seen in the screenshot below)

Image

  1. I then went to https://www.picokeys.com/pico-commissioner/ ,
    selected a vendor (didn't touch any other settings),
    -> clicked on "Comission via WebUSB" .

Nothing seemed to be happening for like 3 seconds, so I clicked on "Comission via WebAuthn" straight away,
and voila, for some reason, I got a confirmation message and didn't even have to press any buttons on my device.

I tried out the key immediately on a website I had intended to register on, and it worked out flawlessly.
I still do not understand where I went wrong in the first place, but all seems to be working now!

Thanks!

Ps: It's not really a concern for me personally, but despite the device working as a security key now,
I just wanted to let you know that the LED lights never came back to life.

@polhenarejos
Copy link
Owner

Perhaps uses a different GPIO. Which board you use? I'd need the vendor model.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants