Tengo un Steam Controller y necesito que funcione en Ubuntu, ¿cómo hago eso?
Tengo un Steam Controller y necesito que funcione en Ubuntu, ¿cómo hago eso?
Respuestas:
Edite el archivo udev:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
Reemplace todo en él con:
# 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"
Ahora desconecte y vuelva a conectar su dongle Steam y repare su controlador
Cree un archivo udev:
sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules
luego agregue los siguientes contenidos, ¡no olvide usar SU nombre de usuario en el archivo!
# 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
luego cierre sesión / reinicie. Esto lo agregará a un grupo al que tiene acceso de escritura /dev/uinput
. Esto agregará algunos paquetes que probablemente no necesitará, pero puede eliminarlos una vez que llegue la actualización del paquete de Steam..rules
archivo. Sin embargo, la segunda línea ( KERNEL=="uinput", MODE=
...) no está incluida. ¿Esto significa que también tengo que agregar esta línea, si quiero emulación de gamepad? ¿O esto se agregará automáticamente?
Como el controlador no funcionó de inmediato, fue una solución simple:
sudo apt install steam-devices
Después de reiniciar funcionó bien.
Tengo 15.10 y mi controlador no funcionaba.
Vi los archivos mencionados anteriormente y veo un error tipográfico en el archivo de distribución proporcionado. Tiene ATTRS{idVendor}
dos veces. Se supone que el segundo es idProduct
.
En resumen, esto es lo que solía decir el archivo:
# 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"
Y esto es lo que se suponía que debía decir (y funciona para mí):
# 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
Ahora abajo;)
Como señaló Jorge Castro. La solución funciona bien. Si cambia el GRUPO a users
este, cubrirá todas las cuentas de usuario en el sistema. De esta manera, si su instalación usa cuentas diferentes, no tiene que seguir haciendo cambios en el archivo.
Acabo de recibir mi Steam Controller, lo conecté a mi sistema Ubuntu 15.10 x64 y no funcionaría en absoluto. Sin embargo, noté algo diferente sobre el mío que no se mencionó aquí.
Escribí lsusb
en la Terminal y encontré esto:
Bus 001 Device 011: ID 28de:1042
Noté que el idProduct que figura en las reglas predeterminadas de udev era "1102" o "1142". Entonces, agregué la siguiente línea a /lib/udev/rules.d/99-steam-perms.rules
(Debajo de las otras líneas similares):
SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"
Luego desconecté el dongle USB, lo enchufé y funciona. Luego realizó una actualización de firmware inmediatamente (en Steam) a "1142" y, por lo tanto, técnicamente ya no necesito la línea que agregué. Espero que esto ayude a alguien más.
No pude hacer que mi controlador funcione tampoco. Ubuntu 16.04. Puse el texto en los archivos según lo sugerido por Insperatus, pero aún no hay amor.
En su lugar, coloque el texto en un archivo /etc/udev/rules.d
.
Ingrese esto en la terminal:
sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules
Luego pegue de esta respuesta :
# 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"
Usé el bloque de texto de arriba y nombré el archivo como se sugiere en la primera respuesta: 99-steam-controller-perms.rules
El controlador ahora funciona.