6 999
contributi
m (→Pacchetti necessari: rimosse le virgole ;)) |
S3v (discussione | contributi) Nessun oggetto della modifica |
||
Riga 2: | Riga 2: | ||
=Introduzione= | =Introduzione= | ||
Il Wiimote | Il Wiimote è un controller prodotto dalla Nintendo usato come controller per la console Wii. | ||
È possibile utilizzarlo per controllare numerose applicazioni nell'ambiente Linux, questa guida fornisce una descrizione del suo utilizzo e | |||
di come sfruttare la libreria [http://abstrakraft.org/cwiid/ Cwiid ] per il suo uso all'interno di una applicazione in C o C++. | di come sfruttare la libreria [http://abstrakraft.org/cwiid/ Cwiid ] per il suo uso all'interno di una applicazione in C o C++. | ||
=Installazione= | =Installazione= | ||
Ci sono varie librerie a disposizione, il sito di riferimento | Ci sono varie librerie a disposizione, il sito di riferimento è sicuramente http://www.wiili.org/, per questa mini-guida si utilizzerà la libreria Cwiid che è la più completa e testata. | ||
la libreria Cwiid che | |||
==Configurazione del sistema== | ==Configurazione del sistema== | ||
Per poter utilizzare il Wiimote sotto Linux | Per poter utilizzare il Wiimote sotto Linux è necessario che sia attivo il modulo del kernel relativo al usbhid, in Ubuntu digitare: | ||
<pre># modprobe usbhid</pre> | |||
altrimenti [[Debian Kernel Howto |Ricompilare il kernel]] e attivarne il modulo. | altrimenti [[Debian Kernel Howto |Ricompilare il kernel]] e attivarne il modulo. | ||
Riga 18: | Riga 17: | ||
==Pacchetti necessari== | ==Pacchetti necessari== | ||
Installare i seguenti pacchetti con il nostro amato apt-get: | Installare i seguenti pacchetti con il nostro amato apt-get: | ||
<pre># apt-get install autoconf awk bison flex bluez-utils bluez-hcidump | |||
# apt-get install hcitool autotools-dev libbluetooth2-dev libgtk2.0-dev flex bison libcwiid1 libcwiid1-dev</pre> | |||
Ora lanciamo hcitool scan premendo contemporaneamente i tasti 1 e 2 | Ora lanciamo hcitool scan premendo contemporaneamente i tasti 1 e 2 | ||
<pre>$ hcitool scan | |||
Scanning ... | Scanning ... | ||
00:19:1D:6B:3D:A3 Nintendo RVL-CNT-01 | 00:19:1D:6B:3D:A3 Nintendo RVL-CNT-01</pre> | ||
Se l'operazione riesce il sistema | Se l'operazione riesce il sistema è pronto per essere utilizzato. | ||
=Utilizzo della libreria Cwiid= | =Utilizzo della libreria Cwiid= | ||
A disposizione avrete dei comandi che vi permetteranno di utilizzare il vostro controller: | A disposizione avrete dei comandi che vi permetteranno di utilizzare il vostro controller: | ||
*wminput: permette di utilizzare il wiimote come un mouse | *wminput: permette di utilizzare il wiimote come un mouse; | ||
*wmgui: | *wmgui: è un'interfaccia grafica per testare tutti gli eventi del controller; | ||
==Esempio di implementazione in un programma C == | ==Esempio di implementazione in un programma C == | ||
Riga 38: | Riga 37: | ||
[http://abstrakraft.org/cwiid/downloads/cwiid-0.6.00.tgz sorgenti] del programma nella directory wmdemo. | [http://abstrakraft.org/cwiid/downloads/cwiid-0.6.00.tgz sorgenti] del programma nella directory wmdemo. | ||
In linea generale c' | In linea generale c'è una struttura dati messa a disposizione dall'API (cwiid_state) che viene passata ad una chiamata (cwiid_get_state) la quale aggiorna la descrizione dello stato dei sensori presenti sul wiimote in quel momento. | ||
Prima di far questo ci | Prima di far questo ci sarà una fase di connessione (cwiid_open) che chiederà il BBSID, un codice identificativo che abbiamo precedentemente visto | ||
durante la chiamata del comando "hcitool scan" | durante la chiamata del comando "hcitool scan". | ||
--[[Utente:J3no|J3no]] 10:00, 3 giu 2008 (CDT) | --[[Utente:J3no|J3no]] 10:00, 3 giu 2008 (CDT) |
contributi