Como faço para que um Controlador Steam funcione?

39

Eu tenho um controlador Steam e preciso fazê-lo funcionar no Ubuntu, como faço isso?

    
por Jorge Castro 16.10.2015 / 14:31

7 respostas

25

Atualização de 22/11/2016 (se você usou esta solução )

Devido a uma atualização recente, sua regra do udev deve ser atualizada.

Edite o arquivo do udev:

sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules

Substitua tudo com:

# 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"

Agora desconecte e reconecte seu dongle Steam e repare seu controlador

    
por Insperatus 26.11.2016 / 08:37
31

Para versões do Ubuntu anteriores a 15.10

Reconhecendo o controlador

Crie um arquivo do udev:

sudoedit /lib/udev/rules.d/99-steam-controller-perms.rules

adicione o seguinte conteúdo, não se esqueça de usar o seu nome de usuário no arquivo!

# 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"

Conceda ao controlador acesso a /dev/uinput

  • Para rápida e suja, sudo chmod 666 /dev/uinput
  • Para uma solução alternativa que sobrevive a reinicializações: sudo apt-get install python3-autopilot Em seguida, efetue logout / in ou reinicialize. Isso adicionará você a um grupo que tenha acesso de gravação a /dev/uinput . Isso adicionará alguns pacotes dos quais você provavelmente não precisará, mas poderá removê-los assim que a atualização do pacote Steam chegar.

Veja também:

por Jorge Castro 16.10.2015 / 14:31
10

Instruções para o Ubuntu 16.10

Como o controlador não funcionou de imediato, foi uma solução simples:

sudo apt install steam-devices

Após a reinicialização, funcionou bem.

    
por TheGhost 16.10.2016 / 21:53
7

Eu tenho 15.10 e meu controlador não estava funcionando.

Eu vi os arquivos mencionados acima e vejo um erro de digitação no arquivo fornecido pela distribuição. Tem ATTRS{idVendor} duas vezes. O segundo é suposto ser idProduct .

Para recapitular, isso é o que o arquivo costumava dizer:

# 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"

E isso é o que deveria dizer (e funciona para mim):

# 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"
    
por Stephen 19.12.2015 / 03:08
4

Como observado por Jorge Castro. A solução funciona bem. Se você alterar o GROUP para users , ele cobrirá todas as contas de usuário no sistema. Dessa forma, se sua instalação usar contas diferentes, não será necessário fazer alterações no arquivo.

    
por Kent Seaton 21.10.2015 / 15:43
4

Acabei de receber meu Controlador Steam, conectei-o ao meu sistema Ubuntu 15.10 x64 e ele não funcionaria. No entanto, notei algo diferente sobre o meu que não foi mencionado aqui.

Eu digitei lsusb no terminal e achei isso:

Bus 001 Device 011: ID 28de:1042

Notei que o idProduct listado nas regras padrão do udev era "1102" ou "1142". Então, adicionei a seguinte linha a /lib/udev/rules.d/99-steam-perms.rules (abaixo das outras linhas semelhantes):

SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1042", MODE="0666"

Em seguida, desconectei o dongle USB, liguei-o e ele funciona! Em seguida, ele fez uma atualização de firmware imediatamente (no Steam) para "1142" e, portanto, tecnicamente não preciso da linha que adicionei mais. Espero que isso ajude alguém.

    
por Monkey 19.12.2015 / 15:52
1

Não consegui fazer meu controlador funcionar também. Ubuntu 16.04. Coloquei o texto nos arquivos, como sugerido por Insperatus, mas ainda sem amor.

Em vez disso, coloque o texto em um arquivo em /etc/udev/rules.d .

Digite isto no terminal:   sudoedit /etc/udev/rules.d/99-steam-controller-perms.rules

Em seguida, cole de esta resposta :

# 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"

Eu usei o bloco de texto acima e nomeei o arquivo como sugerido na primeira resposta: 99-steam-controller-perms.rules

O controlador agora funciona.

    
por user640096 09.01.2017 / 10:00

Tags