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.
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á:
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.
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.