UR50cket - Interface Socket para o Wiimote

ur50cket - socket wii 2 mac
We developed this software to create flash games to an
ecological event, wii UR50cket is a Wiimote interface socket that allow any other system with support to TCP/IP (e.g.: processing, flash, etc) to use the control as an input device.

To read complete text, click below:
Para ler em português na íntegra, clique abaixo:

Historic / Histórico
Requisitions / Requisitos
How To Use / Como Usar
Next Steps / Próximos Passos
Download

ENGLISH VERSION

Historic
Before we choose Obj-C & Mac OS X, we made some tests on Windows, using the recipe BlueSolei+WiiFlashServer & BlueSolei+GlovePie, but the bluetooth drivers on Windows (HID) were so unstable —losing sync after some minutes—, that we found it imposible to use it on Windows in the enviroment for wich it was planned: 12 hours a day for 7 days.

On the 1st test on MacOS with DarwiinRemote, the Wiimote remained connected until its batteries went dead, without losing sync. After that, we decided to use the WiiRemote framework and were inspired by Wii2Midi to develop our own wii UR50cket.

Requisitions
Mac Os 10.x.x
Bluetooth
Wiimote

How To Use
The socket connection uses localhost at port 5554 (this can be modified at menu preferences on the app).
Every data is sent in a single string, ended by a 0 (zero) byte, as follows: X, Y, Z, A, B, 1, 2, PLUS, MINUS, UP, DOWN, LEFT, RIGHT.

The variables X, Y & Z represent the wiimote’s acceleration, related to the axis X, Y & Z.
The other variables (the buttons states) vary as 0 (released) and 1 (pressed).

VERSÃO EM PORTUGUÊS

ur50cket - socket wii 2 macCriado para facilitar a construção de jogos para um evento de consciência ambiental, o wiiURSOcket é a interface socket do Wiimote (movimentos e botões) que possibilita que em qualquer outro ambiente com suporte a comunicação TCP/IP (processing, flash, etc) consiga usar o controle da nintendo como input.

Clique abaixo para ler:
Histórico
Requisitos
Como Utilizar
Próximos passos
Download


Histórico
Antes de optarmos por Obj-C e Mac OS X, fizemos alguns testes no Windows usando a receita BlueSolei+WiiFlashServer e BlueSolei+GlovePie, mas os drivers de bluetooth no Windows (HID) na época dos testes eram instáveis instáveis, perdendo a sincronia de tempos em tempos, inviável para o uso num evento de 12 horas por dia, por exemplo.
Nos primeiros testes no Mac com o DarwiinRemote, o Wiimote ficou conectado até que as pilhas acabassem sem perder a sincronia. Depois disso utilizando o WiiRemote framework e inspirado no Wii2Midi desenvolvemos o wiiURSOcket.

Requisitos
Mac Os 10.x.x
Bluetooth
Wiimote

Como utilizar
O conexão socket é realizada com o localhost na porta 5554 (pode ser modificada no menu preferences no aplicativo).
Todas as informações são enviadas em uma única string finalizada por um byte 0 na seguinte ordem: X, Y, Z, A, B, 1, 2, PLUS, MINUS, UP, DOWN, LEFT, RIGHT.

As variáveis X, Y e Z representam a aceleração do wiimote em relação aos eixos X, Y e Z.
As demais variáveis, que são de acionamento de botões variam entre 0 (normal) e 1 (pressionado).

Próximos passos
- Captura automática da rotação do Wiimote
- Captura dos sensores do Nunchuk
- Captura dos botões do Nunchuk
- Captura dos botões do Classic Controller

Download
wiiURSOcket

Update:
Com os devidos créditos, Eduardo Silva (aka Teta), que antes de tudo pilhou a criação do Wiirimbau e quebrou a cabeça codificando o UR50cket.
:)


Creative Commons License

Leia também:
Wiimote no Mac? Aqui tem!

colmeia1colmeia4colmeia5colmeia7colmeia8

Posts Relacionados:
23/01/2008 - UR5Ocket, Socket Interface for Wiimote, Now Available for Linux
19/11/2007 - Tocando Pau, “Digitauâ€
26/10/2007 - UR50cket, a Licença

Comentários

8 Respostas to “UR50cket - Interface Socket para o Wiimote”

  1. Kreigne on October 5th, 2007 10:35 pm

    Pô! nem tentaram no Linux?

    Hahahaha! Muito legal! Parabéns ao Teta e a todos vocês! Quebraram a banca mais uma vez!!!

    Acho uma pena ser Mac-only… Se não fosse, eu já estaria usando!

    Ah, faltou explicar se é open-source e qual o modelo de licenciamento…

    Mais uma vez, parabéns!

  2. arthur.lima on October 6th, 2007 12:07 am

    opa.. valeu…
    o mac surpreendeu pela estabilidade, mas está nos planos portar pro linux…
    :)

    o source, ainda não, mas vamos liberar em algum repositório (google code), enquanto isso mantemos sob licença cc - http://creativecommons.org/licenses/by-nc-nd/2.5/br/...

  3. Alê! on October 6th, 2007 8:50 pm

    Cara, libera o código disso aí pra gente. Muiiiiiito legal! Vocês estão de parabéns!

  4. Eduardo Silva on October 8th, 2007 11:21 am

    Valeu galera……
    Foi um aprendizado o (obj-c) e que venham outros.. =)

  5. cantoria no vizinho on October 8th, 2007 11:42 am

    [...] retardada: o povo da Colméia liberou o software (interface socket para o wiimote) para uso no desenvolvimento de games no Mac OSX usando o controle [...]

  6. Nandico on October 11th, 2007 6:25 pm

    Torcendo para os próximos passos acontecerem logo =). Tô doido para pegar uma versão com o Nunchuk capturado, tenho experimento já engatilhado aqui. Baixei o WiiRemoteFramework mas vai demorar um pouco para sair alguma coisa: Tô entulhado em muita documentação do XCode para entender como sair do outro lado com uma build (nunca fiz nada pra Mac).

    Abraços…

  7. Nandico on October 13th, 2007 8:37 pm

    Fiz um exemplinho besta de aplicação usando o urSocket.

    Vídeo:
    http://www.youtube.com/watch?v=LJR7ZvTAnGs

    Códigos:
    http://www.nandico.com.br/diversos/Wiiballs.zip

    Abraços e valeu por liberarem a bagaceira =).

  8. UR5Ocket, Socket interface for Wiimote, now in Linux - Nintendo-Scene on January 29th, 2008 7:49 pm

    [...] alpha release, which is still very basic but it cames with some features you won’t find in the original (non-GPL) Mac OS version, like the ability of handle more than one wiimote data per session. A new version should be [...]

Leave a Reply