WiiMote no Linux com WMinput e WMgui

Você já pensou em utilizar o seu Wiimote no seu Linux? Neste tutorial irei ensinar a instalar o WMinput, que faz o mapeamento dos botões e o controle do mouse. Veremos também o WMgui, uma interface gráfica para visualizar as funções do WiiMote e do Nunchuck.

[ Hits: 34.071 ]

Por: Guilherme Arthur Geronimo - O Xáxa em 17/12/2009 | Blog: http://fusker.com.br


Mapeamento com WMinput



Com a configuração padrão o WMinput já funciona bem, porém o controle do mouse é feito baseado no acelerômetro.

Para testá-lo primeiro temos que subir o módulo UINPUT.

1. sudo modprobe uinput

2. Aperte "1"+"2" no wiimote

3. sudo wminput

Feito!

Já temos um protótipo funcionando.

Vamos ver mais a fundo os arquivos de configuração.

Todos os arquivos estão em /etc/cwiid/wminput/. Lá você encontrará:
  • default - Arquivo lido se não for especificado um arquivo de configuração. Link para acc_ptr
  • acc_ptr - Mouse baseado no acelerômetro
  • ir_ptr - Mouse baseado no infra-vermelho
  • gamepad - Configuração para usar o controle CLASSIC. - Não testei porque não tenho um... =(
  • nunchuk_acc_ptr - Mouse baseado no acelerômetro do Nunchuck
  • buttons - Mapeamento dos botões (outros arquivos incluem este em suas confs)
  • acc_led - Exemplo para acionar os LEDs do controle
  • fps_config - Uma configuração para jogos de tiro, vale a pena olhar e alterar
  • nunchuk_stick2btn - Configuração para utilizar o Nunchuck em jogos de tiro (Ex. Half-Life)
  • neverball - Teoricamente utiliza o acelerômetro de forma diferente, testei e não funcionou.

Teste com o infra-vermelho:

1. Coloque o LED IR na lanterna USB ou a pilha.

2. Ligue-a e posicione sobre ou sob o monitor.

3. Se você ainda não subiu módulo:

sudo modprobe uinput

4. Aperte "1"+"2" no wiimote.

5. sudo wminput -c /etc/cwiid/wminput/ir_ptr

6. Assim que ele responder "Ready", aporte para o LED e DIVIRTA-SE!

Caso apareça o seguinte erro:

Put Wiimote in discoverable mode now (press 1+2)...
No wiimotes found
unable to connect

1. Tire e coloque de novo a antena Bluetooth.

2. sudo wminput -c /etc/cwiid/wminput/ir_ptr

3. Aperte "1"+"2" no wiimote.

4. Espere.

Às vezes ele demora uns segundos a mais para reconhecer, normal.

Página anterior    

Páginas do artigo
   1. Pré-requisitos e instalação
   2. Mapeamento com WMinput
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalar e configurar PROFTPD no Debian

Restaurando o LILO com o Slackware 9.1 (HOWTO)

Configurando VMWARE SERVER no Fedora 7

Comando sudo - instalação e configuração

Vodafone Mobile Connect Card driver - Um excelente software para modems 3G

  
Comentários
[1] Comentário enviado por georgekihoma em 17/12/2009 - 09:33h

Cra, posso usar qualquer controle com esses módulos do linux? POr exemplo, dá p jogar Urban Terror com esse controle http://www.dealextreme.com/details.dx/sku.24545?

[2] Comentário enviado por fabio em 17/12/2009 - 09:54h

Testei aqui e funcionou benzão! Vou adotar o Wiimote para palestras e apresentações :)

[3] Comentário enviado por grandmaster em 17/12/2009 - 09:56h

interessante isso hein.

---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[4] Comentário enviado por cesar em 17/12/2009 - 13:01h

Legal, primeira vez que vejo algo do tipo.

[5] Comentário enviado por root@guilherme em 29/12/2009 - 20:19h

Parabéns! Muito louca essa idéia.

Dá para fazer tudo mesmo no Linux.....

[6] Comentário enviado por pedrovitti em 25/03/2010 - 23:03h

Linux e Wii, quase não gosta o Xáxa!

[7] Comentário enviado por dyncoch em 31/03/2010 - 08:53h

Cara imagina jogar urban terror com o controle do Wii... Mas georgekihoma isso não é um controle é só um suporte de plastico... mas se conseguir avisa ae!!! =D


--== EDIT ==--
Pascoa = Tempo pra fazer nedisses! = Controle do Wii no PC =D...

Funcionou, blz... só queria saber o seguinte, se alguém souber =/

Da pra ligar o infravermelho do wii no pc??? pra usar a funcão ir_ptr ???

Se alguém souber da um toque ae...

--== EDIT 2 ==--

Acho que achei uma solução pro infravermelho no proprio deal --> http://www.dealextreme.com/details.dx/sku.26893 Vou comprar e testar se funfa posto aqui!

[8] Comentário enviado por Lisandro em 29/04/2010 - 15:10h

Bom. Muito Legal a idéia.

[9] Comentário enviado por rone.martins em 16/03/2011 - 15:04h

Já existe um software que podemos jogar através de movimentos, utilizando o Kinect no PC, mas idéia de jogar com o controle do Wii também é interresante. Afinal não achei a ferramenta do kinect para linux apenas para o windows, o software ainda permite a navegação WEB, que fica semelhante a do filme Minority Report, se alguém achar para linux nos avise. Estou tentando desenvolver este software para rodar no debian como projeto final da faculdade, se alguém puder ajudar será bem vindo !

[10] Comentário enviado por dyncoch em 17/03/2011 - 09:33h

Cara, já tem o driver opensource -> segue a matéria (http://blog.erkobridee.com/2010/11/10/kinect-opensource-drive-para-linux/) para o Kinect. Outra coisa, o Deal Extreme também está vendendo o Kinect (http://www.dealextreme.com/p/genuine-xbox-360-kinect-sensor-adventures-games-bundle-set-56432) mas está caro ainda =/.

Mas topo entrar num projeto "Minority Report" =).

[11] Comentário enviado por geraldozys em 22/06/2011 - 16:07h

Muito show de bola esse "mouse" com o wiimote...

Agora tenho mais vontade de ter um Wii e utilizar ele no linux

[12] Comentário enviado por bobmalmstein em 30/06/2011 - 00:31h

Para ficar mais claro, eu tenho que desmontar a lanterna de led, tirar o led que vem nela e colocar o led IR?

Qualquer emissor de infravermelho funciona, caso eu não fique seguro em fazer um? Por exemplo esse serve:
http://produto.mercadolivre.com.br/MLB-186013957-adaptador-usb-infra-vermelho-celular-_JM ou esse que vem com um controle remoto: http://produto.mercadolivre.com.br/MLB-188793610-controle-remoto-computador-pc-e-notebook-usb-infrav...?

Esse é o led IR certo: http://produto.mercadolivre.com.br/MLB-183226432-5x-led-emissor-ir-5mm-940nm-950nm-controle-remoto-a...?

[13] Comentário enviado por arthurd2 em 30/06/2011 - 00:45h

Salve Bob (?!)
A ideia é ter um LED IR ligado constantemente (sem ficar piscando) na frente da tela.
Como o controle do Wii é uma "câmera IR", o LED serve para ele ter uma referencia do movimento.
Se ficar piscando também funciona, mas não fica muito legal...
=(

Para fim de testes, basta comprar um LED IR num eletrônica e ligar os "pézinhos" em uma pilha de relógio.
Ja funciona.

Para saber se o led esta ligado, veja através de uma câmera (fotográfica ou celular).

=D

[14] Comentário enviado por bobmalmstein em 30/06/2011 - 16:01h

Legal, comprei os "ingredientes" no mercado livre, moro no interiorzão de Goiás e algumas coisas não da pra achar, o led IR acha, mas a lanterna led é um poco complicado.

Vou fazer o meus testes depois posto a minha experiencia. =D

[15] Comentário enviado por dyncoch em 30/06/2011 - 16:06h

Eu comprei o dealextreme o sensorbar do Wii mesmo. Mais facil e tão barato qto =P, mas ainda não tive tempo de ligar.

[16] Comentário enviado por bobmalmstein em 02/07/2011 - 09:18h

depois que comprei as peças para fazer o sensor bar que achei um do Wii que era sem fio, imagino que ele deve ser a bateria e pelo preço que gastei o sensor bar seria mais interessante, pq já viria pronto.

[17] Comentário enviado por bobmalmstein em 13/07/2011 - 14:18h

O meu não funcionou!

Quando fiz os testes no wmgui tudo apareceu funcionando, os acelerômetros, led ir e os botões.


Quando se faz a parte de funcionar como mouse no acelerômetro funciona, mas quando faz a parte:

$ sudo modprobe uinput

4. Aperte "1"+"2" no wiimote.

5. sudo wminput -c /etc/cwiid/wminput/ir_ptr


não funciona direito, os botão wiimote do indicador funciona como botão 1 do mouse e o a como botão 2 do mouse, mas a ceta não se movimenta. :(


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts