Use controladores de jogos bluetooth no kubuntu

2

Como posso usar um controlador de jogos bluetooth para jogar no kubuntu 12.04?

Especificamente, quero jogar com um controlador Wii, mas também tenho acesso aos conrollers ps3 e xb360. Eu instalei wmgui, lswm e wminput. Cada um deles parece fazer o que é suposto, mas eu só quero poder jogar mednafen e kobo. O Kubuntu não me deixa usá-lo como um joystick e diz algo como o controlador nintendo não estar em / dev / ou algo assim.

Eu sou relativamente novo no Linux e não me sinto muito confortável alterando as configurações do sistema a partir da linha de comando. Sim, eu posso fazer isso, mas se as coisas não dão certo eu tenho que lembrar o que mudar de volta, como mudar isso de volta e o que mudar de volta. Eu tive que reinstalar o meu Linux antes por causa de configurações mal feitas bagunçando a estabilidade do sistema e eu não quero continuar cometendo esse erro.

Existe algum utilitário que me permita conectar, configurar e usar o (s) controlador (es) bluetooth? Eu sei que a maioria das pessoas pensa que jogar no linux é estúpido, mas eu me sinto idiota tentando jogar mednafen com meu teclado. Um programa tudo em um para usar os três tipos principais de conrollers no mercado agora (wii, ps3, xb360) seria muito útil para jogadores que usam linux e certamente ajudaria mais pessoas a verem o linux como uma boa idéia. Esse programa existe ainda?

Editar abaixo adicionado em 1/25/2013

@ Grumbel - Obrigado pela sua resposta rápida. Seu conselho foi muito útil.

Isto é o que eu fiz para fazer o controlador do wii funcionar:

1- Conecte o rádio bluetooth ao computador.
2- Use o gerenciador de pacotes para localizar e instalar o "wminput" e o "wmgui"
3- Reinicie para uma boa medida (não tenho certeza se é necessário ou não)
4- Confirme se o Wii remote funciona corretamente usando o wmgui.
5- Copie "/ etc / cwiid / wminput / buttons" para "/ home / [username] / Documents"
6- Alterou o arquivo de botões copiados para atender às minhas necessidades (detalhado abaixo)
7- Abra um terminal
8- executar "sudo wminput -c / home / [nome de usuário] / Documents / buttons"
9- Jogue Kobo por um tempo (ajuste as configurações no arquivo de botões)
10- Comece Mednafen
11- Configurar mapeamentos de botões em Mednafen com ALT + SHIFT + [number]
12- Jogue Mednafen, divirta-se

Para interromper o wminput, mantenha pressionado o botão de energia no controle remoto do wii. Então você pode mexer com as diferentes configurações de botão no arquivo de configuração. Salve a configuração e reinicie o wminput com o mesmo comando de antes.

Aqui está o que está no meu arquivo de botões:

=============================================== ========
botões personalizados

Plugin.led.Led1 = 1
Plugin.led.Led4 = 1

Wiimote.A = BTN_LEFT
Wiimote.B = BTN_RIGHT
Wiimote.Up = KEY_LEFT
Wiimote.Down = KEY_RIGHT
Wiimote.Left = KEY_DOWN
Wiimote.Right = KEY_UP
Wiimote.Minus = KEY_BACKSPACE
Wiimote.Plus = KEY_ENTER
Wiimote.Home = KEY_TAB
Wiimote.1 = KEY_RIGHTSHIFT
Wiimote.2 = KEY_RIGHTCTRL

Nunchuk.C = KEY_LEFTSHIFT
Nunchuk.Z = KEY_LEFTCTRL

Classic.Up = KEY_UP
Classic.Down = KEY_DOWN
Classic.Left = KEY_LEFT
Classic.Right = KEY_RIGHT
Classic.Minus = KEY_BACKSPACE
Classic.Plus = KEY_ENTER
Classic.Home = KEY_TAB
Classic.A = BTN_LEFT
Classic.B = BTN_RIGHT
Classic.X = KEY_X
Classic.Y = KEY_Y
Classic.ZL = BTN_LEFT
Classic.ZR = BTN_RIGHT
Classic.L = KEY_L
Classic.R = KEY_R

=============================================== ========

Eu tenho o controle remoto ligado nos números um e quatro, então eu sei que o controle remoto está ligado e conectado ao meu computador, ao invés de conectado ao Wii. Tenho certeza de que existem maneiras melhores de configurá-lo, mas até agora este funciona para mim. Eu não testei o nunchuck ou o controlador clássico, mas suspeito que eles funcionem como deveriam.

Eu também estava pensando em usar wminput assim:

"sudo wminput -d -c / home / [nome de usuário] / Documentos / botões"

para que ele se conecte automaticamente sempre que os botões 1 e 2 forem pressionados no controle remoto do wii. Existe uma maneira de emitir este comando automaticamente na inicialização?

    
por starrysky 24.01.2013 / 21:36

1 resposta

2

Para o Wiimote, wmgui , wminput e amigos são o caminho certo a seguir. A primeira coisa a fazer seria usar wmgui e tentar conectar o controlador, se ele funcionar e todos os botões responderem, então você pode ir para wminput e tentar mapeá-los para um joystick. wminput já vem com um monte de exemplos de configurações, eles podem ser usados como:

$ wminput -c /etc/cwiid/wminput/gamepad

ou

$ wminput -c gamepad

Quando você não der o patch completo, o wminput irá procurar por configurações em ~/.cwiid/wminput/gamepad , então é aí que você deve armazenar suas configurações personalizadas.

A manpage do wminput:

$ man wminput

Contém mais informações.

Para o controlador PS3, você precisará de:

O controlador Xbox360 não é o Blutooth, mas o próprio protocolo da Microsoft, portanto, você precisará primeiro do dongle USB do Microsoft Wireless Receiver. Depois disso, eles trabalham fora da caixa com um kernel padrão. Você pode, no entanto, obter mais algumas configurações com:

E, em geral, se você quiser ter certeza de que o seu joystick está configurado corretamente no Linux, você quer brincar com evtest e jstest (eles estão no pacote evtest e joystick). Eles podem ser usados como:

$ evtest /dev/input/event0

e

$ jstest /dev/input/js0

Use números diferentes para diferentes dispositivos. O material js é apenas joysticks, então normalmente só deve ser js0, mas a interface do evento contém tudo no seu computador que enviará eventos de entrada, teclados, mouse, etc., então existem muitos dispositivos de eventos diferentes e você tem que tentar todos eles para encontrar o seu joystick, geralmente será o último se conectado por último.

    
por Grumbel 25.01.2013 / 12:39