[GH-ISSUE #124] Cannot Update Firmware via DF2 #49

Closed
opened 2026-10-22 05:00:56 +00:00 by roman · 5 comments
Owner

Originally created by @Mortorojo on GitHub (Jul 5, 2026).
Original GitHub issue: https://github.com/safijari/openpuck/issues/124

Either from puttng the device in DFU mode and copying over a .uf2 or through the webusb config it always fails to update. Can only ever flash from Serial DFU.

This is output from connection to post failed update.

10:55:53 PM connected — puck FXB9960298AB8 (VID 28de iface 0)
10:55:46 PM device disconnected (mode-switch / watchdog reboot) — auto-reconnecting when it returns
10:55:45 PM rebooting to apply: the puck goes dark ~5 s while the new firmware is written, then re-enumerates — the panel reconnects itself
10:55:45 PM image staged + CRC-verified on the puck — update armed
10:55:37 PM 🛑 heartbeat lost — no status blob for 3s: hard wedge (USB stack dead too, so the live wedge reporter can't run) — check the flight trail after the reset
10:55:36 PM firmware update: staging 171 KiB into the puck's spare flash — input may stutter briefly during page erases
10:55:30 PM UF2 ready: OpenPuck-0.9.10-factory-reset.uf2 — app image 171 KiB, CRC32 0xf811d327
10:54:29 PM lizard map loaded — 26 bindings
10:54:29 PM connected — puck FXB9960298AB8 (VID 28de iface 0)
10:54:28 PM device disconnected (mode-switch / watchdog reboot) — auto-reconnecting when it returns
10:54:28 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred.
10:54:27 PM mode switch requested — device will reboot
10:53:47 PM lizard map loaded — 26 bindings
10:53:47 PM connected — puck FXB9960298AB8X0 (VID 45e iface 2)
10:53:45 PM device disconnected (mode-switch / watchdog reboot) — auto-reconnecting when it returns
10:53:45 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred.
10:53:45 PM mode switch requested — device will reboot
10:53:31 PM lizard map loaded — 26 bindings
10:53:31 PM connected — puck FXB9960298AB8 (VID 28de iface 0)

Originally created by @Mortorojo on GitHub (Jul 5, 2026). Original GitHub issue: https://github.com/safijari/openpuck/issues/124 Either from puttng the device in DFU mode and copying over a .uf2 or through the webusb config it always fails to update. Can only ever flash from Serial DFU. This is output from connection to post failed update. 10:55:53 PM connected — puck FXB9960298AB8 (VID 28de iface 0) 10:55:46 PM device disconnected (mode-switch / watchdog reboot) — auto-reconnecting when it returns 10:55:45 PM rebooting to apply: the puck goes dark ~5 s while the new firmware is written, then re-enumerates — the panel reconnects itself 10:55:45 PM image staged + CRC-verified on the puck — update armed 10:55:37 PM 🛑 heartbeat lost — no status blob for 3s: hard wedge (USB stack dead too, so the live wedge reporter can't run) — check the flight trail after the reset 10:55:36 PM firmware update: staging 171 KiB into the puck's spare flash — input may stutter briefly during page erases 10:55:30 PM UF2 ready: OpenPuck-0.9.10-factory-reset.uf2 — app image 171 KiB, CRC32 0xf811d327 10:54:29 PM lizard map loaded — 26 bindings 10:54:29 PM connected — puck FXB9960298AB8 (VID 28de iface 0) 10:54:28 PM device disconnected (mode-switch / watchdog reboot) — auto-reconnecting when it returns 10:54:28 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred. 10:54:27 PM mode switch requested — device will reboot 10:53:47 PM lizard map loaded — 26 bindings 10:53:47 PM connected — puck FXB9960298AB8X0 (VID 45e iface 2) 10:53:45 PM device disconnected (mode-switch / watchdog reboot) — auto-reconnecting when it returns 10:53:45 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred. 10:53:45 PM mode switch requested — device will reboot 10:53:31 PM lizard map loaded — 26 bindings 10:53:31 PM connected — puck FXB9960298AB8 (VID 28de iface 0)
roman closed this issue 2026-10-22 05:00:56 +00:00
Author
Owner

@safijari commented on GitHub (Jul 5, 2026):

What board are you using? Do you have a link?

<!-- gh-comment-id:4885557411 --> @safijari commented on GitHub (Jul 5, 2026): What board are you using? Do you have a link?
Author
Owner

@safijari commented on GitHub (Jul 5, 2026):

Are you in a boot loop? I'm going to disable firmware update for now

<!-- gh-comment-id:4885563761 --> @safijari commented on GitHub (Jul 5, 2026): Are you in a boot loop? I'm going to disable firmware update for now
Author
Owner

@safijari commented on GitHub (Jul 5, 2026):

It was a regression

fixed in https://github.com/safijari/openpuck/pull/128

<!-- gh-comment-id:4885953616 --> @safijari commented on GitHub (Jul 5, 2026): It was a regression fixed in https://github.com/safijari/openpuck/pull/128
Author
Owner

@safijari commented on GitHub (Jul 5, 2026):

Merged. Updating it still gated behind ?beta=true for now.

<!-- gh-comment-id:4885962132 --> @safijari commented on GitHub (Jul 5, 2026): Merged. Updating it still gated behind ?beta=true for now.
Author
Owner

@Mortorojo commented on GitHub (Jul 5, 2026):

This the NRF52840 used.

It works, just stuck with unknown version from self compiling. Even putting into DFU mode and copying a .uf2 fails.

<!-- gh-comment-id:4886504176 --> @Mortorojo commented on GitHub (Jul 5, 2026): This the [NRF52840](https://www.amazon.com/dp/B0CYLNZ6V4) used. It works, just stuck with unknown version from self compiling. Even putting into DFU mode and copying a .uf2 fails.
Sign in to join this conversation.
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
safijari/openpuck#49
No description provided.