mirror of
https://github.com/safijari/openpuck.git
synced 2026-11-04 06:34:45 +00:00
[PR #119] [MERGED] Puck cloning support #207
Labels
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
safijari/openpuck#207
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/safijari/openpuck/pull/119
Author: @Leseratte10
Created: 7/4/2026
Status: ✅ Merged
Merged: 7/4/2026
Merged by: @safijari
Base:
main← Head:cloning📝 Commits (1)
261728dImprove scpair.py to allow cloning📊 Changes
2 files changed (+130 additions, -5 deletions)
View changed files
➕
ReversePuck/PUCK_CLONING.md(+21 -0)📝
ReversePuck/scpair.py(+109 -5)📄 Description
I took the existing scpair.py script and added three different features to it:
write-puckthat can write an arbitrary controller serial and pairing key to a Puck's slot.write-controllerthat can write an arbitrary puck serial and pairing key to a Controller's slot.This also includes a short readme on how to use it.
With this, it's possible to have one single controller slot paired to infinitely many Pucks at the same time, both original Valve pucks and also OpenPucks. As long as you don't have multiple pucks in wireless range of the controller, this should work fine.
It might also be possible to have more than 4 controllers paired to a Puck this way, but that's completely untested as I don't have multiple Steam Controllers.
Also, interestingly, during my tests, wiping a controller's slot seems to fail all the time, not sure why that's the case. Wiping a puck's slot seems to work.
Also, another funny thing I found out: There's nothing that says that the serial number must even be a valid serial number. You can enter whatever you want in there and Steam will display it. Both for the controller (so you can name your Pucks) and for the Pucks (so you can name your controllers):
Linking #93 because that is related.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.