Como configurar o controlador Dual Shock 4 com o Ubuntu 13.10?

6

Eu tenho minha primeira caixa NAS com o Ubuntu, instalei o Steam e fui convidada para o beta de streaming de jogos! Para melhorar a experiência, recebi um controlador dual shock 4.

Eu sei que é possível brincar com isso, alguém pode me ajudar segurando minha mão nisso? Eu tenho um dongle Bluetooth que é suportado e é sobre isso.

    
por user185257 28.02.2014 / 03:10

2 respostas

6

  

ds4drv

     

ds4drv é um driver de espaço de usuário do Sony DualShock 4 para Linux.

     

Recursos

     
  • Opção para emular o controlador do Xbox 360 para compatibilidade com jogos Steam
  •   
  • Definindo a cor do LED
  •   
  • Lembrando-lhe sobre bateria fraca, piscando o LED
  •   
  • Usando o trackpad como um mouse
  •   
  • Mapeamentos personalizados, botões de mapa e bastão para qualquer ação de mouse, tecla ou joystick desejada
  •   
  • Configurações de perfis que podem ser percorridos com um botão de ligação
  •   

Instalando

     

Dependências

     
  • Python 2.7 ou 3.3+ (para o Debian / Ubuntu você precisa instalar o pacote python2.7-dev ou python3.3-dev)
  •   
  • python-setuptools
  •   
  • hcitool (geralmente disponível no pacote bluez-utils ou equivalente)
  •   

Esses pacotes normalmente serão instalados automaticamente pelo script de configuração, mas você pode querer usar os pacotes da sua distribuição, se disponíveis:

     
  • pyudev 0,16 ou superior
  •   
  • python-evdev 0.3.0 ou superior
  •   

Liberação estável

     

Instalar a versão mais recente é simples usando pip:

sudo pip install ds4drv
     

[…]

     

Usando

     

O ds4drv tem dois modos diferentes para encontrar dispositivos DS4, decidir qual deles usar dependendo do seu caso de uso.

     

Modo bluetooth não processado

     

Protocolos suportados: Bluetooth

     

A menos que seu sistema esteja usando o BlueZ 5.14 (que foi lançado recentemente) ou superior, não é possível parear com o DS4. Portanto, existe essa solução alternativa, que se conecta diretamente ao DS4 quando ele foi iniciado no modo de emparelhamento (por segurando Compartilhar + o botão PS até que o LED comece a piscar rapidamente).

     

Este é o modo padrão ao executar sem opções:

$ ds4drv
     

[…]

     

Permissões

     

Se você deseja usar o ds4drv como um usuário normal, é necessário certificar-se de que o ds4drv tenha permissões para usar determinados recursos em seu sistema.

     

O ds4drv usa o módulo do kernel uinput para criar dispositivos de entrada no campo do usuário e o módulo hidraw para se comunicar com os controladores DualShock 4 (ao usar --hidraw ), mas geralmente requer permissões de root. Você pode alterar as permissões copiando o arquivo de regras do udev para /etc/udev/rules.d/ .

     

Talvez seja necessário recarregar suas regras do udev depois disso:

$ sudo udevadm control --reload-rules
$ sudo udevadm trigger
     

[…]

     

Problemas / limitações conhecidos

     
  • Os dongles Bluetooth 2.0 são conhecidos por terem problemas, o 2.1 + é recomendado.
  •   
  • O controlador nunca será desligado, você precisa fazer isso manualmente, mantendo pressionado o botão PS até que o controlador seja desligado
  •   
  • Não há suporte a rumble
  •   

[…]

Resultado (durante um jogo no Steam):

$ ds4drv --trackpad-mouse --emulate-xpad-wireless
[info][controller 1] Created devices /dev/input/js0 (joystick) /dev/input/event20 (evdev) 
[info][bluetooth] Scanning for devices
[info][bluetooth] Found device aa:bb:cc:dd:ee:ff
[info][controller 1] Connected to Bluetooth Controller (aa:bb:cc:dd:ee:ff)
[info][bluetooth] Scanning for devices
[info][controller 1] Battery: 62%
[info][controller 1] Battery: 50%
[warning][controller 1] Signal strength is low (44 reports/s)
[info][controller 1] Battery: 37%
    
por sallp 18.04.2014 / 22:55
1

DS4 no Steam

O DS4 parece ter suporte nativo no Steam (cliente de 01-01-2016, testado no Ubuntu 14.04 com kernel HWE e 15.10) e o Modo Big Picture funciona como pretendido através de USB e Bluetooth.

Para emparelhar o DS4 no Ubuntu, vá para as configurações de Bluetooth e pressione o botão de adição (+) abaixo da listagem de dispositivos pareados para chegar ao diálogo de pareamento, depois pressione e segure PS + Compartilhar no controlador até que o LED comece a piscar e selecione o controlador sem fio para parear quando ele aparecer.

ds4drv através de USB

Para responder ao comentário de Lucas, o REAMDME foi atualizado e agora contém o seguinte:

  

Modo Hidraw

     

Protocolos suportados: Bluetooth e USB

     

Este modo usa o hidraw do recurso de kernel do Linux para falar com dispositivos já existentes no sistema.

$ ds4drv --hidraw
     

[…]

     

Para usar o DS4 via USB neste modo, simplesmente conecte seu DS4 ao seu computador através de um cabo micro USB.

     

Nota: Infelizmente, devido a um erro do kernel, atualmente não é possível usar qualquer funcionalidade de LED ao usar dispositivos bluetooth neste modo.

    
por LiveWireBT 30.01.2016 / 11:51