[GH-ISSUE #90] "A transfer error has occurred" when attempting to reboot to serial DFU #38

Closed
opened 2026-10-22 04:59:52 +00:00 by roman · 5 comments
Owner

Originally created by @joshbirnholz on GitHub (Jun 27, 2026).
Original GitHub issue: https://github.com/safijari/openpuck/issues/90

I've been having the issue with disconnects in steam controller mode (#72) and I want to try out this firmware . This would be my first time installing new firmware on my board since I got it and initially flashed the OpenPuck firmware.

When clicking Reboot to Serial DFU on the web config page, the device disconnects, but still reconnects as a steam puck, so I can't install new firmware. The same happens when clicking Reboot to UF2 Bootloader, and even when trying to factory erase. In the factor erase case, the settings and pairings are erased, but the device still connects as a steam puck.

I see these read and write errors in the log.

7:08:32 PM device disconnected (likely a mode-switch reboot — reconnect)
7:06:39 PM connected — VID 28de iface 0 epIn 1 epOut 1
7:06:34 PM device disconnected (likely a mode-switch reboot — reconnect)
7:06:34 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred.
7:06:34 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred.
7:06:33 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred.
7:06:33 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred.
7:06:33 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred.
7:06:33 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred.
7:06:33 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred.
7:06:33 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred.
7:06:05 PM connected — VID 28de iface 0 epIn 1 epOut 1
7:05:16 PM device disconnected (likely a mode-switch reboot — reconnect)
7:05:06 PM connect failed: Failed to execute 'requestDevice' on 'USB': No device selected.
7:04:54 PM connected — VID 28de iface 0 epIn 1 epOut 1
7:04:46 PM device disconnected (likely a mode-switch reboot — reconnect)
7:04:46 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred.
7:04:43 PM FACTORY ERASE sent — copycat is reformatting and rebooting to defaults. Re-pair the controller, then reconnect.
7:04:22 PM connected — VID 28de iface 0 epIn 1 epOut 1
7:04:10 PM device disconnected (likely a mode-switch reboot — reconnect)
7:03:15 PM connected — VID 28de iface 0 e

Originally created by @joshbirnholz on GitHub (Jun 27, 2026). Original GitHub issue: https://github.com/safijari/openpuck/issues/90 I've been having the issue with disconnects in steam controller mode (#72) and I want to try out [this firmware ](https://github.com/safijari/openpuck/pull/89). This would be my first time installing new firmware on my board since I got it and initially flashed the OpenPuck firmware. When clicking Reboot to Serial DFU on the web config page, the device disconnects, but still reconnects as a steam puck, so I can't install new firmware. The same happens when clicking Reboot to UF2 Bootloader, and even when trying to factory erase. In the factor erase case, the settings and pairings are erased, but the device still connects as a steam puck. I see these read and write errors in the log. > 7:08:32 PM device disconnected (likely a mode-switch reboot — reconnect) 7:06:39 PM connected — VID 28de iface 0 epIn 1 epOut 1 7:06:34 PM device disconnected (likely a mode-switch reboot — reconnect) 7:06:34 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred. 7:06:34 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred. 7:06:33 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred. 7:06:33 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred. 7:06:33 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred. 7:06:33 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred. 7:06:33 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred. 7:06:33 PM write err: Failed to execute 'transferOut' on 'USBDevice': A transfer error has occurred. 7:06:05 PM connected — VID 28de iface 0 epIn 1 epOut 1 7:05:16 PM device disconnected (likely a mode-switch reboot — reconnect) 7:05:06 PM connect failed: Failed to execute 'requestDevice' on 'USB': No device selected. 7:04:54 PM connected — VID 28de iface 0 epIn 1 epOut 1 7:04:46 PM device disconnected (likely a mode-switch reboot — reconnect) 7:04:46 PM read err: Failed to execute 'transferIn' on 'USBDevice': A transfer error has occurred. 7:04:43 PM FACTORY ERASE sent — copycat is reformatting and rebooting to defaults. Re-pair the controller, then reconnect. 7:04:22 PM connected — VID 28de iface 0 epIn 1 epOut 1 7:04:10 PM device disconnected (likely a mode-switch reboot — reconnect) 7:03:15 PM connected — VID 28de iface 0 e
roman closed this issue 2026-10-22 04:59:53 +00:00
Author
Owner

@safijari commented on GitHub (Jun 27, 2026):

Can you get into DFU by shorting the RST and GND pins twice in quick succession?

<!-- gh-comment-id:4822868063 --> @safijari commented on GitHub (Jun 27, 2026): Can you get into DFU by shorting the RST and GND pins twice in quick succession?
Author
Owner

@joshbirnholz commented on GitHub (Jun 27, 2026):

Yes, that worked. Figured this should be reported however since those options were not working

<!-- gh-comment-id:4823031862 --> @joshbirnholz commented on GitHub (Jun 27, 2026): Yes, that worked. Figured this should be reported however since those options were not working
Author
Owner

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

I can't repro unfortunately. What board are you using?

<!-- gh-comment-id:4873325416 --> @safijari commented on GitHub (Jul 3, 2026): I can't repro unfortunately. What board are you using?
Author
Owner

@joshbirnholz commented on GitHub (Jul 3, 2026):

I was using an AITRIP board but I bought another brand (https://www.aliexpress.us/item/3256807018711621.html) as well that was also having the issue. I tried everything again using https://safijari.github.io/openpuck/ and the latest commit from main and I'm no longer having the issue on either board.

<!-- gh-comment-id:4879331736 --> @joshbirnholz commented on GitHub (Jul 3, 2026): I was using an AITRIP board but I bought another brand (https://www.aliexpress.us/item/3256807018711621.html) as well that was also having the issue. I tried everything again using https://safijari.github.io/openpuck/ and the latest commit from main and I'm no longer having the issue on either board.
Author
Owner

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

Ok. Gonna close then. Thank you.

<!-- gh-comment-id:4881912649 --> @safijari commented on GitHub (Jul 4, 2026): Ok. Gonna close then. Thank you.
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#38
No description provided.