chimeraos icon indicating copy to clipboard operation
chimeraos copied to clipboard

Extra Hori Steam Controller buttons not working

Open bcomnes opened this issue 10 months ago • 10 comments

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.

bcomnes avatar Jan 09 '25 18:01 bcomnes

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.

pastaq avatar Jan 10 '25 07:01 pastaq

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

MiningMarsh avatar Jan 17 '25 04:01 MiningMarsh

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?

bcomnes avatar Jan 19 '25 03:01 bcomnes

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.

MiningMarsh avatar Jan 19 '25 15:01 MiningMarsh

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 avatar Jan 19 '25 20:01 bcomnes

@MiningMarsh What kind of hardware are you testing on?

bcomnes avatar Jan 19 '25 20:01 bcomnes

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

MiningMarsh avatar Jan 19 '25 23:01 MiningMarsh

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

pastaq avatar Jan 20 '25 14:01 pastaq

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

Out of town for two weeks, but will test when I get back.

bcomnes avatar Jan 21 '25 18:01 bcomnes

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

pastaq avatar Jan 22 '25 15:01 pastaq