Dois controladores PS3 conectados via USB identificados como um

0

Atualmente, estou tentando obter 2 controladores PS3 (conectados via USB) para trabalhar na minha máquina Ubuntu 12.04. Para a maioria dos jogos, isso funciona fora da caixa, mas alguns jogos, como o Shutter, identificam os dois controladores como sendo apenas um deles. Descobri que, no "caso de estilhaçamento", a informação "Vendedor-Fabricante-Versão-Produto" fornecida por, e. cat / proc / bus / input / devices é usado para identificar o gamepad (que é idêntico para os dois controladores):

I: Bus=0003 Vendor=054c Product=0268 Version=0111
N: Name="Sony PLAYSTATION(R)3 Controller"

Existe um arquivo de configuração para o Shatter (~ / .sidhe / Shatter / data / profiles / default_plr_profile.xml) que armazena as informações da seguinte forma:

<singleplayer_controller_guid>gamepad_030000004c0500006802000011010000</singleplayer_controller_guid>

Você tem alguma idéia de como eu poderia contornar isso (talvez mudar o "Produto" -id ou algo parecido para um controlador)?

    
por Beni 23.12.2013 / 09:34

1 resposta

0

Isso soa como um bug no SDL2. GUIDS são gerados assim:

link

E são usados principalmente para configurar o controlador. No entanto, o GUID está identificando apenas o controlador tipo não o controlador real, portanto, dois controladores do mesmo tipo geram o mesmo GUID, o que não é o que os GUIDs devem fazer.

Quanto à solução alternativa, xboxdrv tem suporte para controladores PS3 quando conectado via USB. Caso você prefira Blutooth xboxdrv também pode emular um controlador virtual em cima de um regular e permite que você mexa com produto, fornecedor, etc. no virtual, veja examples/evdev.xboxdrv .

Fiz um relatório de bug: link

    
por Grumbel 24.12.2013 / 17:17