Answers:
编辑udev文件:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
将其中的所有内容替换为:
# 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"
现在拔下并重新插入您的Steam加密狗并修复控制器
创建一个udev文件:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
然后添加以下内容,不要忘记在文件中使用您的用户名!
# 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"
/dev/uinput
sudo chmod 666 /dev/uinput
sudo apt-get install python3-autopilot
后仍然有效的解决方法:然后注销/登录或重启。这会将您添加到对拥有写权限的组中/dev/uinput
。这将添加一些您可能不需要的软件包,但是一旦Steam软件包更新到来,您可以将其删除。.rules
文件。但是,KERNEL=="uinput", MODE=
不包括第二行(...)。如果我想模拟游戏手柄,这是否也意味着我必须添加这一行?还是会自动添加?
由于控制器无法立即使用,因此这是一个简单的解决方案:
sudo apt install steam-devices
重新启动后,它工作正常。
我有15.10,我的控制器无法正常工作。
我查看了上面提到的文件,并在分发提供的文件中看到一个错字。它有ATTRS{idVendor}
两次。第二个应该是idProduct
。
回顾一下,这就是文件曾经说过的:
# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idVendor}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"
这就是应该说的(对我有用):
# Steam Controller device node write access, per lp:1498655
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1102", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1142", MODE="0666"
# Steam Controller udev write access, per lp:1498658
KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess"
/lib/udev/rules.d/99-steam-perms.rules
现在在下面;)
我刚得到我的Steam Controller,将其插入到Ubuntu 15.10 x64系统中,它根本无法工作。但是,我注意到这里没有提到与我不同的东西。
我lsusb
在终端输入,发现了这一点:
Bus 001 Device 011: ID 28de:1042
我注意到默认udev规则中列出的idProduct为“ 1102”或“ 1142”。因此,我/lib/udev/rules.d/99-steam-perms.rules
将以下行添加到(在其他类似行的下面):
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"
然后,我拔下USB加密狗,将其插入即可使用!然后它立即将固件更新(在Steam中)更新为“ 1142”,因此,从技术上讲,我不再需要添加的线。我希望这可以帮助其他人。
也无法让我的控制器工作。Ubuntu 16.04。我按照Insperatus的建议将文本放在文件中,但还是没有爱。
而是将文本放在中的文件中/etc/udev/rules.d
。
在终端输入:
sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules
然后从这个答案中粘贴:
# 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"
我使用了上面的文本块,并按照第一个答案中的建议命名了文件: 99-steam-controller-perms.rules
控制器现在可以工作了。