48 Commits

Author SHA1 Message Date
a412c26556 Add DualSense Edge (thanks to CressoTheGrey on gh) 2025-03-23 06:24:46 -07:00
902c0b6c03 Add Xbox One Elite 2 Controller (thanks rotilho on gh) 2025-03-23 06:22:52 -07:00
Pierre-Loup A. Griffais
e2971e4506 Merge pull request #47 from notpentadactyl/patch-1
adds support for the "Victrix Pro FS-12 Arcade Fight Stick" in PS4/PS5 mode
2024-05-22 16:01:12 -07:00
notpentadactyl
ec44e8b46c adds support for the "Victrix Pro FS-12 Arcade Fight Stick" in PS4 & PS5 mode
This is for the purple version: https://pdp.com/products/victrix-pro-fs-12-arcade-fight-stick-purple

I assume the white one has the same "idProduct".
2023-06-14 23:21:19 +02:00
Timothee "TTimo" Besset
13443480a6 Merge pull request #31 from IAmTheRedSpy/master
Add Razer Raiju Ultimate
2023-04-12 07:48:21 -07:00
Timothee "TTimo" Besset
fb39d9df89 Merge pull request #44 from Joshua-Ashton/steamvr-radios
Support for Index bluetooth radios' serial port
2023-04-06 08:08:20 -07:00
Timothee "TTimo" Besset
1e28796fad Merge pull request #43 from jntesteves/feature/add-sony-dualshock3
Add DualShock 3 controller
2023-04-06 08:06:51 -07:00
Joshie
0c468922a3 Support for Index bluetooth radios' serial port
Set the /dev/ttyACMx permissions for any tty with USB parent attributes
of 28de + 2102 -> 0666 so anyone can write to it.

Otherwise, only those in uucp or dialout on some distros can write to it.
2023-03-02 13:30:16 +00:00
Jonatas Esteves
9042aea75f Add DualShock 3 controller 2022-12-18 15:57:54 -03:00
IAmTheRedSpy
07f0f6fe99 Add Razer Raiju Ultimate
Adds both USB and PC BT modes. Tested with Steam Big Picture.
2021-08-30 15:04:50 -07:00
Timothee "TTimo" Besset
d87ef55840 Merge pull request #30 from ValveSoftware/TM-eSwap
Add Thrustmaster eSwap Pro
2021-08-25 09:28:14 -05:00
kisak-valve
4185e22097 Add Thrustmaster eSwap Pro
From https://steamcommunity.com/groups/SteamClientBeta/discussions/0/5506189390966497500/
2021-08-25 10:21:41 -04:00
Timothee 'TTimo' Besset
5ccfc9603f fix back 'Raiju PS4 over bluetooth hidraw' to it's original syntax 2021-08-25 09:12:31 -05:00
Timothee "TTimo" Besset
1c8582497b Merge pull request #26 from pmdevita/patch-1
Add Razer Panthera EVO Arcade Stick
2021-08-25 08:57:39 -05:00
Timothee "TTimo" Besset
5c88a7246f Merge branch 'master' into patch-1 2021-08-25 08:57:32 -05:00
Timothee "TTimo" Besset
06a35daf52 Merge pull request #28 from ValveSoftware/PowerA-27
Add second PowerA Switch controller
2021-08-25 08:53:19 -05:00
Timothee "TTimo" Besset
acdcf04770 Merge pull request #25 from 5amu31/patch-1
Add Razer Raiju PS4 TE over bluetooth
2021-08-25 08:52:32 -05:00
Timothee "TTimo" Besset
c5415137cd Merge pull request #24 from Pobega/master
add Brooks Universal Fighting Board
2021-08-25 08:52:22 -05:00
kisak-valve
d537109232 Add second PowerA Switch controller
From https://github.com/ValveSoftware/steam-devices/issues/27.

Closes #27.
2021-08-13 08:30:12 -04:00
Peter DeVita
f1121aefa3 Add Razer Panthera EVO Arcade Stick
With help from this [comment on Reddit](https://www.reddit.com/r/linux_gaming/comments/lsn7x6/is_a_razer_panthera_evo_supported/gtxz96x/)

Tested by editing my Steam udev rules locally, I can confirm it enables the controller in Steam.
2021-07-22 12:58:32 -04:00
5amu31
fae47b4e41 Add Razer Raiju PS4 TE over bluetooth 2021-07-15 21:12:13 +02:00
Michael Pobega
4aa93a54d2 add Brooks Universal Fighting Board
Brooks Universal Fighting Board is commonly used in custom built arcade hardware and fightsticks.
2021-06-21 09:42:51 -04:00
Timothee "TTimo" Besset
8a3f1a0e2d Merge pull request #19 from ValveSoftware/PDP-7341
Add PDP Wired Fight Pad Pro for Nintendo Switch
2021-06-10 09:58:03 -05:00
Timothee "TTimo" Besset
9cdeefc931 Merge pull request #20 from ValveSoftware/Raiju-2-TE
Add Razer Raiju 2 Tournament Edition (USB)
2021-06-10 09:57:52 -05:00
Timothee "TTimo" Besset
766d4c19aa Merge pull request #21 from besselfunct/besselfunct-patch-1
Update 60-steam-input.rules to include Horipad Mini
2021-06-10 09:57:36 -05:00
besselfunct
51150cf0a4 Update 60-steam-input.rules
Add support for Horipad mini 4
2021-03-29 16:38:55 -05:00
kisak-valve
2b0bddafc1 Add Razer Raiju 2 Tournament Edition (USB)
From https://github.com/ValveSoftware/steam-for-linux/issues/4985#issuecomment-805018957.
2021-03-23 12:05:19 -04:00
kisak-valve
e39ca5dc13 Add PDP Wired Fight Pad Pro for Nintendo Switch
From https://github.com/ValveSoftware/steam-for-linux/issues/7341#issuecomment-790585951.
2021-03-04 08:31:54 -05:00
Timothee "TTimo" Besset
ebc0f6a9e3 Merge pull request #17 from ghost/master
Add support for Afterglow Deluxe+ wired controller
2020-12-28 14:19:09 +00:00
Mathieu Ricard
814e14b944 Add support for Afterglow Deluxe+ wired controller 2020-12-25 14:18:34 -05:00
Timothee "TTimo" Besset
3f9f151f8b Merge pull request #14 from FranklinsHand/master
Add support for Faceoff Wired Pro Controller
2020-12-02 08:41:03 -08:00
FranklinsHand
a9907d7998 Add support for Faceoff Wired Pro Controller
Add support for Faceoff Wired Pro Controller for Nintendo Switch.
It is an off-brand Nintendo switch pro controller, and Steam does not currently detect it.
2020-12-01 19:15:26 -05:00
Timothee "TTimo" Besset
442b412ae2 Merge pull request #13 from ValveSoftware/revert-12-patch-1
Revert "Add DualSense support"
2020-11-20 09:44:15 -06:00
Timothee "TTimo" Besset
269aaee99b Revert "Add DualSense support" 2020-11-20 09:44:03 -06:00
Timothee "TTimo" Besset
8536d8d199 Merge pull request #12 from cow-killer/patch-1
Add DualSense support
2020-11-20 09:31:02 -06:00
Sam Lantinga
f6166e225c Added support for the PS5 DualSense controller 2020-11-19 19:51:57 -08:00
cow_killer
2b22e5b4be Add DualSense support 2020-11-19 10:44:04 -05:00
Timothee "TTimo" Besset
46bd9ae695 Merge pull request #11 from chewi/master
eudev does not support escaped double quotes so use single quotes
2020-07-28 09:46:54 -05:00
James Le Cuirot
9414e34ab6 eudev does not support escaped double quotes so use single quotes
Closes #10
2020-07-22 22:42:08 +01:00
Timothee "TTimo" Besset
c3ef87a1c0 Merge pull request #9 from ndreys/lic-pro-fixup
Prototype workaround for PowerA Wireless Controller
2020-06-05 08:44:01 -05:00
Andrey Smirnov
7957f2ba49 Add a workaround for PowerA Wireless Controller
Add a workaround for PowerA Wireless Controller, which doesn't
report valid VID/PID via Bluetooth making it hard to properly tag it
with "uaccess" via UDEV.

The approach taken by this commit is to trigger on input device,
instead of the usual hidraw, and then rely on "udevadm test-builtin"
to apply "uacess" permission at runtime.

The reason to trigger on input device is because it is the first
device in device hierarchy that gets access to reported "name" which
is unique to this particular type of a controller and can be reliably
matched against.
2020-06-02 22:07:27 -07:00
Timothee "TTimo" Besset
47261809a5 Merge pull request #6 from blazingkin/master
Add support for the PowerA Nintendo Switch Controller
2020-03-09 17:39:48 -05:00
Timothee "TTimo" Besset
ce411b6191 Merge pull request #5 from exhumer2/patch-1
Add ASTRO C40 controller support for Steam
2020-03-09 17:39:28 -05:00
Timothee "TTimo" Besset
af9c25b320 Merge pull request #7 from ValveSoftware/horipad-switch
Add HORIPAD for Nintendo Switch
2020-03-09 17:37:54 -05:00
kisak-valve
d9f537da46 Add HORIPAD for Nintendo Switch
Reported and tested at https://github.com/ValveSoftware/steam-for-linux/issues/6944.
2020-03-03 12:27:00 -05:00
blazingkin
57fe06f818 Add support for the PowerA Nintendo Switch Controller 2019-11-18 18:19:38 -08:00
exhumer2
04ec95d1a0 Added ASTRO C40 controller support for Steam 2019-11-14 07:30:47 -07:00
Pierre-Loup A. Griffais
00aa8483cd Update 60-steam-input.rules 2019-11-02 14:48:05 -07:00
2 changed files with 79 additions and 0 deletions

View File

@@ -10,6 +10,12 @@ KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0660", TAG+="uaccess"
# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0660", TAG+="uaccess"
# DualShock 3 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0268", MODE="0660", TAG+="uaccess"
# DualShock 3 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:0268*", MODE="0660", TAG+="uaccess"
# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0660", TAG+="uaccess"
@@ -25,18 +31,65 @@ KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0660", TAG+="uaccess"
# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0660", TAG+="uaccess"
# PS5 DualSense controller over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ce6", MODE="0660", TAG+="uaccess"
# PS5 DualSense controller over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:0CE6*", MODE="0660", TAG+="uaccess"
# Sony DualSense Edge Wireless-Controller over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:0DF2*", MODE="0660", TAG+="uaccess"
# Sony DualSense Edge Wireless-Controller over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0df2", MODE="0660", TAG+="uaccess"
# Nintendo Switch Pro Controller over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="2009", MODE="0660", TAG+="uaccess"
# Nintendo Switch Pro Controller over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*057E:2009*", MODE="0660", TAG+="uaccess"
# Faceoff Wired Pro Controller for Nintendo Switch
KERNEL=="hidraw*", ATTRS{idVendor}=="0e6f", ATTRS{idProduct}=="0180", MODE="0660", TAG+="uaccess"
# PDP Wired Fight Pad Pro for Nintendo Switch
KERNEL=="hidraw*", ATTRS{idVendor}=="0e6f", ATTRS{idProduct}=="0185", MODE="0660", TAG+="uaccess"
# PowerA Wired Controller for Nintendo Switch
KERNEL=="hidraw*", ATTRS{idVendor}=="20d6", ATTRS{idProduct}=="a711", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", ATTRS{idVendor}=="20d6", ATTRS{idProduct}=="a713", MODE="0660", TAG+="uaccess"
# PowerA Wireless Controller for Nintendo Switch we have to use
# ATTRS{name} since VID/PID are reported as zeros. We use /bin/sh
# instead of udevadm directly becuase we need to use '*' glob at the
# end of "hidraw" name since we don't know the index it'd have.
#
KERNEL=="input*", ATTRS{name}=="Lic Pro Controller", RUN{program}+="/bin/sh -c 'udevadm test-builtin uaccess /sys/%p/../../hidraw/hidraw*'"
# Afterglow Deluxe+ Wired Controller for Nintendo Switch
KERNEL=="hidraw*", ATTRS{idVendor}=="0e6f", ATTRS{idProduct}=="0188", MODE="0660", TAG+="uaccess"
# Nacon PS4 Revolution Pro Controller
KERNEL=="hidraw*", ATTRS{idVendor}=="146b", ATTRS{idProduct}=="0d01", MODE="0660", TAG+="uaccess"
# Razer Raiju PS4 Controller
KERNEL=="hidraw*", ATTRS{idVendor}=="1532", ATTRS{idProduct}=="1000", MODE="0660", TAG+="uaccess"
# Razer Raiju 2 Tournament Edition
KERNEL=="hidraw*", ATTRS{idVendor}=="1532", ATTRS{idProduct}=="1007", MODE="0660", TAG+="uaccess"
# Razer Panthera EVO Arcade Stick
KERNEL=="hidraw*", ATTRS{idVendor}=="1532", ATTRS{idProduct}=="1008", MODE="0660", TAG+="uaccess"
# Razer Raiju PS4 Controller Tournament Edition over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*1532:100A*", MODE="0660", TAG+="uaccess"
# Razer Raiju Ultimate over USB
KERNEL=="hidraw*", ATTRS{idVendor}=="1532", ATTRS{idProduct}=="1004", MODE="0660", TAG+="uaccess"
# Razer Raiju Ultimate over PC Bluetooth
KERNEL=="hidraw*", KERNELS=="*1532:1009*", MODE="0660", TAG+="uaccess"
# Razer Panthera Arcade Stick
KERNEL=="hidraw*", ATTRS{idVendor}=="1532", ATTRS{idProduct}=="0401", MODE="0660", TAG+="uaccess"
@@ -46,9 +99,15 @@ KERNEL=="hidraw*", ATTRS{idVendor}=="0738", ATTRS{idProduct}=="8250", MODE="0660
# Mad Catz - Street Fighter V Arcade FightStick TE S+
KERNEL=="hidraw*", ATTRS{idVendor}=="0738", ATTRS{idProduct}=="8384", MODE="0660", TAG+="uaccess"
# Brooks Universal Fighting Board
KERNEL=="hidraw*", ATTRS{idVendor}=="0c12", ATTRS{idProduct}=="0c30", MODE="0660", TAG+="uaccess"
# EMiO Elite Controller for PS4
KERNEL=="hidraw*", ATTRS{idVendor}=="0c12", ATTRS{idProduct}=="1cf6", MODE="0660", TAG+="uaccess"
# ZeroPlus P4 (hitbox)
KERNEL=="hidraw*", ATTRS{idVendor}=="0c12", ATTRS{idProduct}=="0ef6", MODE="0660", TAG+="uaccess"
# HORI RAP4
KERNEL=="hidraw*", ATTRS{idVendor}=="0f0d", ATTRS{idProduct}=="008a", MODE="0660", TAG+="uaccess"
@@ -58,6 +117,12 @@ KERNEL=="hidraw*", ATTRS{idVendor}=="0f0d", ATTRS{idProduct}=="0055", MODE="0660
# HORIPAD 4 FPS Plus
KERNEL=="hidraw*", ATTRS{idVendor}=="0f0d", ATTRS{idProduct}=="0066", MODE="0660", TAG+="uaccess"
# HORIPAD for Nintendo Switch
KERNEL=="hidraw*", ATTRS{idVendor}=="0f0d", ATTRS{idProduct}=="00c1", MODE="0660", TAG+="uaccess"
# HORIPAD mini 4
KERNEL=="hidraw*", ATTRS{idVendor}=="0f0d", ATTRS{idProduct}=="00ee", MODE="0660", TAG+="uaccess"
# Armor Armor 3 Pad PS4
KERNEL=="hidraw*", ATTRS{idVendor}=="0c12", ATTRS{idProduct}=="0e10", MODE="0660", TAG+="uaccess"
@@ -72,3 +137,15 @@ KERNEL=="hidraw*", ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7210", MODE="0660
# NVIDIA Shield Controller (2017 - NVIDIA_Controller_v01.04 over bluetooth hidraw)
KERNEL=="hidraw*", KERNELS=="*0955:7214*", MODE="0660", TAG+="uaccess"
# Astro C40
KERNEL=="hidraw*", ATTRS{idVendor}=="9886", ATTRS{idProduct}=="0025", MODE="0660", TAG+="uaccess"
# Thrustmaster eSwap Pro
KERNEL=="hidraw*", ATTRS{idVendor}=="044f", ATTRS{idProduct}=="d00e", MODE="0660", TAG+="uaccess"
# Performance Designed Products Victrix Pro FS-12 for PS4 & PS5
KERNEL=="hidraw*", ATTRS{idVendor}=="0e6f", ATTRS{idProduct}=="020c", MODE="0660", TAG+="uaccess"
# Xbox One Elite 2 Controller
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", KERNELS=="*045E:0B22*", MODE="0660", TAG+="uaccess"

View File

@@ -23,3 +23,5 @@ KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2150", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2300", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2301", MODE="0660", TAG+="uaccess"
SUBSYSTEM=="tty", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2102", MODE="0660", TAG+="uaccess"