Old:Wiimote: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
m (→‎Pacchetti necessari: rimosse le virgole ;))
Nessun oggetto della modifica
Riga 2: Riga 2:


=Introduzione=
=Introduzione=
Il Wiimote e' un controller prodotto dalla Nintendo usato come controller per la console Wii.
Il Wiimote è un controller prodotto dalla Nintendo usato come controller per la console Wii.
E' possibile utilizzarlo per controllare numerose applicazioni nell'ambiente Linux, questa guida e una descrizione pratica del suo utilizzo e  
È 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 e' sicuramente http://www.wiili.org/, per questa mini-guida si utilizzera'
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 e' la piu' completa e testata.


==Configurazione del sistema==
==Configurazione del sistema==
Per poter utilizzare il Wiimote sotto Linux e' necessario che sia attivo il modulo del kernel relativo al usbhid, in Ubuntu digitare
Per poter utilizzare il Wiimote sotto Linux è necessario che sia attivo il modulo del kernel relativo al usbhid, in Ubuntu digitare:
modprobe usbhid  
<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:
apt-get install autoconf awk bison flex bluez-utils bluez-hcidump  
<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
# 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
   
   
j3no@kropotkin:~$ hcitool  scan
<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 e' pronto per essere utilizzato
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: e' un'interfaccia grafica per testare tutti gli eventi del controller
*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'e' 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.
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 sara' una fase di connessione (cwiid_open) che chiedera' il BBSID, un codice identificativo che abbiamo precedentemente visto
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)
6 999

contributi

Menu di navigazione