Steam Machine 2026 on sale (pre-order)


The Steam controller, it does something on the Pyra but it's not acting like the full controller (as expected). So, in combination with Moonlight I cannot use it as a controller for steam (for Windows PC running Sunshine).
Wrapping uinput for the events that are available wouldn't yield the full controller either yet I think.
What kind of interface is used ?
If it's DirectInput most probably requires a specific configuration, but should be already able to use all the elements of the controller.
 
On the Pyra I used the puck, which has it's own bootloader (you can actually connect to it with minicom and run commands).
If that detects Steam it switches to controller mode, if not it goes into a fallback mode (Lizard mode?) which acts as a mouse and keyboard.
In this mode you can control the Pyra to, move the mouse and click on stuff.
Because the bootloader determines how the controller should act, which interface later is used doesn't really matter as those signals aren't send by the controller.

You can make your own puck with a customer firmware, which allows you to force-switch the controller into the controller mode.

Steps which I will try later (but probably fail, I think it requires the latest SDL):
sudo nano /etc/udev/rules.d/99-steam-controller-v2.rules
# Valve USB Puck / Dongle (2026)
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1205", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1105", MODE="0666"
# Xbox/Gamepad emulation via uinput
KERNEL=="uinput", MODE="0660", TAG+="uaccess", OPTIONS+="static_node=uinput"
sudo udevadm control --reload-rules
sudo udevadm trigger

--> indeed doesnt work as HIDRAW in not set in the kernel.
I did get this running on the Pyra, but won't help: https://github.com/C0rn3j/sc-controller
 
Last edited:
Back
Top