Pular para o conteúdo

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.
Guilherme Arthur Geronimo - O Xáxa arthurd2
Hits: 35.317 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 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.

   1. Pré-requisitos e instalação
   2. Mapeamento com WMinput
Nenhum artigo encontrado.

XL - Ferramenta de gerenciamento Xen - Parte II

Ubuntu 10.04 OpenLDAP NFS QUOTA

Utilizando o PcManFm

Debmirror: Criando um repositório Debian na rede local

OcoMon no CentOS - Instalação e configuração

#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

Entre na sua conta para comentar.