¿Cómo hago que funcione un Steam Controller?

42

Tengo un Steam Controller y necesito que funcione en Ubuntu, ¿cómo hago eso?

Jorge Castro
fuente

Respuestas:

26

Actualización a partir del 22/11/2016 (si utilizó esta solución )

Debido a una actualización reciente, su regla de udev debe actualizarse.

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

Insperatus
fuente
2
Esto solucionó mi problema de que SC no se reconociera por cable, pero también necesitaba registrarme para participar en Steam Beta . De lo contrario no cambió.
Carolus
¡Funciona muy bien por aquí! ¡Gracias! (Ya no necesita Steam Beta de mi lado)
Dominic Hayes
Esto solucionó mi problema en Ubuntu GNOME 17.04. ¡Gracias!
Jesse
32

Para versiones de Ubuntu anteriores a 15.10

Reconociendo el 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"

Dar acceso al controlador a /dev/uinput

  • Para rápido y sucio, sudo chmod 666 /dev/uinput
  • Para una solución alternativa que sobrevive al reiniciar: sudo apt-get install python3-autopilotluego 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:

Jorge Castro
fuente
1
Estoy en 15.10 y tengo el .rulesarchivo. 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?
Joschua
"Si tiene 15.10 y versiones posteriores, no necesita hacer nada más que enchufar el dongle y emparejar el controlador cuando inicie el modo de imagen grande de Steam" Estoy en Xubuntu 15.10, conecté el dongle, lanzo la imagen grande y No puedo emparejar el controlador. Funciona bien en Windows y funciona cuando está conectado por cable en Linux y también funciona en mi instalación de SteamOS, pero no funciona en Xubuntu 15.10 para mí.
Aaron Franke
Estos pasos se realizan al instalar dispositivos steam en versiones posteriores de Ubuntu. Sin embargo, saber que esta es la fuente del problema me llevó a instalar dispositivos steam y reinstalar steam en mi sistema, ya que mi instalación era muy antigua (probablemente instalé Steam manualmente hace mucho tiempo)
marcus
12

Instrucciones para Ubuntu 16.10

Como el controlador no funcionó de inmediato, fue una solución simple:

sudo apt install steam-devices

Después de reiniciar funcionó bien.

El fantasma
fuente
Además de esto: a partir del 9 de noviembre (cuando probé esto), también necesitará Steam en modo Bata para la próxima actualización para el controlador en el modo Big Picture,
Svetlana Belkin
7

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"
Stephen
fuente
1
¿Qué archivos [mencionados anteriormente]?
Oli
Veo. /lib/udev/rules.d/99-steam-perms.rulesAhora abajo;)
Oli
5

Como señaló Jorge Castro. La solución funciona bien. Si cambia el GRUPO a userseste, 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.

Kent Seaton
fuente
4

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í lsusben 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.

Mono
fuente
2

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.

usuario640096
fuente