Tengo un Steam Controller y necesito que funcione en Ubuntu, ¿cómo hago eso?
42
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
Para versiones de Ubuntu anteriores a 15.10
Reconociendo el controlador
Cree un archivo udev:
luego agregue los siguientes contenidos, ¡no olvide usar SU nombre de usuario en el archivo!
Dar acceso al controlador a
/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.Ver también:
fuente
.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?Instrucciones para Ubuntu 16.10
Como el controlador no funcionó de inmediato, fue una solución simple:
Después de reiniciar funcionó bien.
fuente
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 esidProduct
.En resumen, esto es lo que solía decir el archivo:
Y esto es lo que se suponía que debía decir (y funciona para mí):
fuente
/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.fuente
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: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):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.
fuente
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 :
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.
fuente