# This rule is needed for basic functionality of the controller in
# Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"
# This rule is necessary for gamepad emulation; make sure you
# replace 'pgriffais' with the username of the user that runs Steam
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"
# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"
# This rule is necessary for gamepad emulation; make sure you replace 'pgriffais' with a group that the user that runs Steam belongs to
KERNEL=="uinput", MODE="0660", GROUP="pgriffais", OPTIONS+="static_node=uinput"
# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"
# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"
# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"
# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"
# DualShock 4 Slim over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"
# DualShock 4 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"
# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"
# This rule is needed for basic functionality of the controller in Steam and keyboard/mouse emulation
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"
KERNEL=="uinput", MODE="0660", GROUP="users", OPTIONS+="static_node=uinput"
# Valve HID devices over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="28de", MODE="0666"
# Valve HID devices over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*28DE:*", MODE="0666"
# DualShock 4 over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"
# DualShock 4 wireless adapter over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"
# DualShock 4 Slim over USB hidraw
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"
# DualShock 4 over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"
# DualShock 4 Slim over bluetooth hidraw
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"
对于 15.10 之前的 Ubuntu 版本
识别控制器
创建一个 udev 文件:
然后添加以下内容,不要忘记在文件中使用您的用户名!
授予控制器访问权限
/dev/uinput
sudo chmod 666 /dev/uinput
sudo apt-get install python3-autopilot
然后注销/登录或重新启动。这会将您添加到对 具有写入权限的组/dev/uinput
。这将添加一些您可能不需要的软件包,但您可以在 Steam 软件包更新到达后将其删除。也可以看看:
截至 2016 年 11 月 22 日的更新(如果您使用此解决方案)
由于最近的更新,您的 udev 规则必须更新。
编辑 udev 文件:
将其中的所有内容替换为:
现在拔下并重新插入您的 Steam 加密狗并修复您的控制器
Ubuntu 16.10 说明
由于控制器不是开箱即用的,所以这是一个简单的解决方案:
重新启动后它工作正常。
我有 15.10,但我的控制器不工作。
我查看了上面提到的文件,发现分发版提供的文件中有错字。它有
ATTRS{idVendor}
两次。第二个应该是idProduct
。回顾一下,这就是文件过去所说的内容:
这就是它应该说的(对我有用):
正如豪尔赫卡斯特罗所指出的那样。该解决方案效果很好。如果将 GROUP 更改为
users
它将覆盖系统上的所有用户帐户。这样,如果您的安装使用不同的帐户,您就不必继续对文件进行更改。我刚拿到我的 Steam 控制器,将它插入我的 Ubuntu 15.10 x64 系统,但它根本无法工作。但是,我注意到这里没有提到我的一些不同之处。
我
lsusb
在终端输入并发现了这个:我注意到默认 udev 规则中列出的 idProduct 是“1102”或“1142”。因此,我将以下行添加到
/lib/udev/rules.d/99-steam-perms.rules
(在其他类似行的下方):然后我拔下 USB 加密狗,插入它,它工作了!然后它立即(在 Steam 中)将固件更新为“1142”,因此,从技术上讲,我不再需要我添加的行。我希望这可以帮助别人。
也无法让我的控制器工作。Ubuntu 16.04。我按照 Insperatus 的建议将文本放在文件中,但仍然没有爱。
而是将文本放在
/etc/udev/rules.d
.在终端中输入:
sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules
然后从这个答案粘贴:
我使用上面的文本块并按照第一个答案中的建议命名文件:
99-steam-controller-perms.rules
控制器现在工作。