Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extra Hori Steam Controller buttons not working #1050

Open
bcomnes opened this issue Jan 9, 2025 · 10 comments
Open

Extra Hori Steam Controller buttons not working #1050

bcomnes opened this issue Jan 9, 2025 · 10 comments

Comments

@bcomnes
Copy link
Contributor

bcomnes commented Jan 9, 2025

The following inputs on the Hori Steam Controller are not working in Chimera OS over bluetooth:

  • R4/L4 (Paddle)
  • M1/M2 (Face)
  • Capacitive stick input

The inputs don't show up in steam input settings or controller settings. Disabling input plumber has no effect. I've gotten conflicting info on this issue in discord: input plumber still needs to support these, but they should work if it's disabled? (They don't either way).

They do work on vanilla steam OS on a deck and in holoISO for reference.

@pastaq
Copy link
Contributor

pastaq commented Jan 10, 2025

I believe there is a kernel patch needed for thos to work. I recently picked one up myself, I'll see what I can do.

@MiningMarsh
Copy link

To add to the above, the quick access menu button also doesn't work.

@bcomnes
Copy link
Contributor Author

bcomnes commented Jan 19, 2025

Tested out the Horipad on SteamFork this weekend, and it's mostly working over there out of the box. The Gyro input is very broken though. Super glitchy or feels like a low polling rate or something. Some folks mentioned the Nobara udevrules for reference. Curious what is needed to get it fully working though. Will report back if I have any success with these in my chimera install.

Any hints on where I might find the kernel patch you are talking about?

@MiningMarsh
Copy link

I've been testing against HoloISO and the gyro behaves perfectly there. The whole controller functions perfect, though some people (including me) run into gyro drift; you might need to enable gyro calibration. I think this is a hardware issue and not a driver problem though. HoloISO seems like the best frame of reference currently.

@bcomnes
Copy link
Contributor Author

bcomnes commented Jan 19, 2025

The Hori I have works perfectly on the Deck for reference, so I don't think it’s a hardware issue. I had holoISO installed but I can't recall if gyro worked or not. I think I only tested the additional button inputs, but good to know, will reverify. In general, HoloISO isn't looking like a good long term options for a lot of reasons (not being kept up to date, questionable engineering practices etc, difficult project to track).

@bcomnes
Copy link
Contributor Author

bcomnes commented Jan 19, 2025

@MiningMarsh What kind of hardware are you testing on?

@MiningMarsh
Copy link

@bcomnes This machine is an i7-9700k paired with an RX 6700 XT.

@pastaq
Copy link
Contributor

pastaq commented Jan 20, 2025

Did some testing. All that is needed is a simple udev rule and SDL will pick it up easily.

Create a file at this location
/etc/udev/rules.d/50-horipad-steam-controller.rules
With these contents

# Wireless HORIPAD STEAM; Bluetooth
KERNEL=="hidraw*", KERNELS=="*0F0D:0196*", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", ATTRS{idVendor}=="0f0d", ATTRS{idProduct}=="0196", MODE="0660", TAG+="uaccess"

# Wired HORIPAD STEAM; USB
KERNEL=="hidraw*", KERNELS=="*0F0D:01AB*", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", ATTRS{idVendor}=="0f0d", ATTRS{idProduct}=="01ab", MODE="0660", TAG+="uaccess"

The run these commands and reconnect the controller
sudo udevadm control -R
sudo udevadm trigger

@bcomnes
Copy link
Contributor Author

bcomnes commented Jan 21, 2025

Will test this out. Did you test out to make sure gyro is working properly (Gyro to mouse beta, as mouse etc).

@pastaq
Copy link
Contributor

pastaq commented Jan 22, 2025

Will test this out. Did you test out to make sure gyro is working properly (Gyro to mouse beta, as mouse etc).

Gyro is functional, yes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants