Does not work on a Pico H? #125

Open
opened 2026-01-31 21:59:13 +08:00 by LudovicRousseau · 5 comments

I try to use pico-hsm on a Raspberry Pico H board with no success.

I can copy pico_hsm_pico-6.4.uf2 in the mounted volume. The disk is automatically disconnected and then nothing.
I found https://github.com/polhenarejos/pico-hsm/issues/121 so suspected a problem with the .uf2 files.

I try again.
I copy pico_hsm_pico2-6.4.uf2 in the mounted volume. I have to unmount the disk.
On the USB bus I see:

        RP2 Boot:

          Product ID: 0x0003
          Vendor ID: 0x2e8a
          Version: 1.00
          Serial Number: E0C9125B0D9B
          Speed: Up to 12 Mb/s
          Manufacturer: Raspberry Pi
          Location ID: 0x14200000 / 5
          Current Available (mA): 500
          Current Required (mA): 500
          Extra Operating Current (mA): 0
          Built-In: Yes

But no CCID device with VID/PID 2E8A:10FD.

If I unplug/replug the device I see nothing on the USB bus.

I am using macOS Sequoia 15.7.3.

I try to use pico-hsm on a Raspberry Pico H board with no success. I can copy `pico_hsm_pico-6.4.uf2` in the mounted volume. The disk is automatically disconnected and then nothing. I found https://github.com/polhenarejos/pico-hsm/issues/121 so suspected a problem with the `.uf2` files. I try again. I copy `pico_hsm_pico2-6.4.uf2` in the mounted volume. I have to unmount the disk. On the USB bus I see: ``` RP2 Boot: Product ID: 0x0003 Vendor ID: 0x2e8a Version: 1.00 Serial Number: E0C9125B0D9B Speed: Up to 12 Mb/s Manufacturer: Raspberry Pi Location ID: 0x14200000 / 5 Current Available (mA): 500 Current Required (mA): 500 Extra Operating Current (mA): 0 Built-In: Yes ``` But no CCID device with VID/PID 2E8A:10FD. If I unplug/replug the device I see nothing on the USB bus. I am using macOS Sequoia 15.7.3.

Could you try with this version? https://github.com/polhenarejos/pico-hsm/releases/download/v6.4/pico_hsm_pico-6.4.uf2

I fixed a problem with the flash write for boards of 2MB like Pico.

Could you try with this version? https://github.com/polhenarejos/pico-hsm/releases/download/v6.4/pico_hsm_pico-6.4.uf2 I fixed a problem with the flash write for boards of 2MB like Pico.

Not better.

I tried to install the SDK but have no success so far. See https://github.com/raspberrypi/pico-sdk/issues/2812

Not better. I tried to install the SDK but have no success so far. See https://github.com/raspberrypi/pico-sdk/issues/2812

Quite strange. I tested with a nuked Pico and it works. Pico board can be nuked installing this firmware: https://github.com/Gadgetoid/pico-universal-flash-nuke/releases/download/v1.1.0/universal_flash_nuke.uf2
after it blinks 3 times, it can be reflashed with another firmware.
The strange part is that you said "you have to unmount" it. When any Pico is in BOOTSEL mode (mounted as a storage unit), it is unmounted and reset with the new firmware automatically. If it has to be unmounted it seems that perhaps the board is faulty or the .uf2 file is not copied properly.

Try with https://github.com/raspberrypi/picotool. With picootol you can load a firmware, erase a board or reset it. With picotool info -a you should be able to see the parameters of the board. Let's try use picotool.

Quite strange. I tested with a nuked Pico and it works. Pico board can be nuked installing this firmware: https://github.com/Gadgetoid/pico-universal-flash-nuke/releases/download/v1.1.0/universal_flash_nuke.uf2 after it blinks 3 times, it can be reflashed with another firmware. The strange part is that you said "you have to unmount" it. When any Pico is in BOOTSEL mode (mounted as a storage unit), it is unmounted and reset with the new firmware automatically. If it has to be unmounted it seems that perhaps the board is faulty or the .uf2 file is not copied properly. Try with `https://github.com/raspberrypi/picotool`. With `picootol` you can `load` a firmware, `erase` a board or `reset` it. With `picotool info -a` you should be able to see the parameters of the board. Let's try use `picotool`.

After using universal_flash_nuke.uf2 I was able to flash pico_hsm_pico-6.4.uf2 and now I see the pico hsm device:

Bus 001 Device 019: ID 2e8a:10fd Pol Henarejos Pico Key

Good!
i think we can close this issue now.

After using `universal_flash_nuke.uf2` I was able to flash `pico_hsm_pico-6.4.uf2` and now I see the pico hsm device: ``` Bus 001 Device 019: ID 2e8a:10fd Pol Henarejos Pico Key ``` Good! i think we can close this issue now.
$ lsusb -d 2e8a:10fd -v

Bus 001 Device 020: ID 2e8a:10fd Pol Henarejos Pico Key
[...]
      bInterfaceClass        11 Chip/SmartCard
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      0 
      iInterface              5 Pico Key CCID OTP FIDO Interfac
[...]

I was expecting a Pico Key HSM for iInterface, not a FIDO one.
Is that the normal interface name?

``` $ lsusb -d 2e8a:10fd -v Bus 001 Device 020: ID 2e8a:10fd Pol Henarejos Pico Key [...] bInterfaceClass 11 Chip/SmartCard bInterfaceSubClass 0 [unknown] bInterfaceProtocol 0 iInterface 5 Pico Key CCID OTP FIDO Interfac [...] ``` I was expecting a Pico Key HSM for iInterface, not a FIDO one. Is that the normal interface name?
Sign in to join this conversation.