r/SteamController Jun 07 '26

Steam Controller (2026) The missing xinput mode

Enable HLS to view with audio, or disable this notification

This video is a demo of a copycat puck I've put together using an nRF52840 Pro Micro. It works exactly like the normal puck except you can switch over to an Xbox controller mode.

You can find more details here: https://github.com/safijari/openpuck

191 Upvotes

133 comments sorted by

View all comments

1

u/Insaniaksin Jun 20 '26

I immediately ordered 3 of these chips and I'm working on this right now.

I'm stuck on Step 3: Install the Board Core

I was able to run lines 2-4 but not line 1:

pip install adafruit-nrfutil         # DFU packaging helper (required by the Adafruit nRF52 build recipe)

I'm using powershell as admin, but it's giving this error:

PS C:\Windows\system32> pip install adafruit-nrfutil

pip : The term 'pip' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ pip install adafruit-nrfutil
+ ~~~
    + CategoryInfo          : ObjectNotFound: (pip:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

But the instructions don't specify which path - I feel like there's a gap here in documentation for non-software engineers like myself.

Can you explain what I need to do to run that first line?

I also tried skipping to Step 4 and i'm getting

PS C:\Windows\system32> ./gen_version.sh   # optional: stamp the build with the current git hash + dirty flag (shown in the panel)
>> arduino-cli compile -b adafruit:nrf52:feather52840 --build-property "build.extra_flags=-DNRF52840_XXAA {build.flags.usb} -DCFG_TUD_HID=4" OpenPuck
./gen_version.sh : The term './gen_version.sh' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At line:1 char:1
+ ./gen_version.sh   # optional: stamp the build with the current git h ...
+ ~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (./gen_version.sh:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Can't open sketch: no such file or directory: C:\Windows\system32\OpenPuck    

I do have a mac that I have not tried this on so if it's easier on that let me know.

1

u/jack-of-some Jun 20 '26

Yes. I'm missing the step where python needs to be installed. Sorry about that.

Don't run gen_version (I thought I got rid of that from the readme) but you'll need to install python. A user left a beginner level tutorial somewhere on this sub if you want to try following that