AWorldOfSounds

WiimotePureData

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-18-217-144-32.us-east-2.compute.amazonaws.com

Comment installer l'external PureData dédié à la wiimote ?


Comme il n'y a rien de clair en français sur le net, je tente une synthèse...
NB : je suis sous Ubuntu Hardy...

Voir aussi: http://forum.ubuntu-fr.org/viewtopic.php?id=209094
ou encore : http://lists.puredata.info/pipermail/pd-list/2008-08/064530.html

A. Installation avec la librairie cwiid déjà installée via synaptic ou aptitude


Prérequis :
- libbluetooth (dev) installé
- libcwiid installé

Utile : installer aussi wminput et wmgui pour tester la connexion avec la wiimote.
NB : Testez déjà le fonctionnement de bluetooth avec la wiiimote avant de passer à la suite.

Opération :

1. Téllécharger le patch le plus récent (http://mikewoz.com/index.php?page=pd-stuff)
2. Décompressez le fichier
3. Modifier la ligne du fichier wiimote.c afin qu'elle corresponde à l'emplacement du fichier cwiid_internall.h de la librairie cwiid que vous avez décompressé dans votre répertoire personnel. Pour moi cela donne #include "src/cwiid-0.6.00/libcwiid/cwiid_internal.h"
4. Ouvrez une fenêtre de commande et tapez "sudo make"

Si tout va bien vous obtenez un truc du genre :

cc -DPD -O2 -funroll-loops -fomit-frame-pointer -W -Wshadow -Wstrict-prototypes -Wno-unused -Wno-parentheses -Wno-switch -I/usr/local/include -o wiimote.o -c wiimote.c
ld -export_dynamic -shared -o wiimote.pd_linux wiimote.o /usr/lib/libcwiid.a -lcwiid -lbluetooth -lpthread -lc -lm
strip --strip-unneeded wiimote.pd_linux
rm -f wiimote.o


5. Puis : sudo mv wiimote.pd_linux /usr/lib/pd/extra/ (attention le répertoire destination peut changer selon votre système)
6. Pour le fichier d'aide : sudo mv doc/help-wiimote.pd /usr/lib/pd/doc/5.reference/.

Et voilà ! Il ne vous reste plus qu'à essayer le patch help-wiimote pour vérifier que tout va bien.

B. Installation de la version de la librairie cwiid livrée avec le patch wiimote


En effet il vaut peut-être mieux installer la version de cwiid livrée avec le patch (et non celle de synaptic) avant de faire la compilation et créer les liens avec cette version installée de façon à ce que les liens perdurent après effacement du dossier "Wiimote" décompressé.
Ce n'est pas immédiat....

D'abord, installer tous les packages nécessaires (voir README dans le répertoire Wiimote/src/cwiid-0.6.00/). Il suffit en théorie de faire ./configure, sudo make, et make install dans le répertoire Wiimote/src/cwiid-0.6.00/. Mais ça ne marche pas !!!!


Attention, il y a un bug non corrigé (consulter : http://abstrakraft.org/cwiid/ticket/74)
Je cite : after changing line 125 in bluetooth.c from: if (hci_remote_name(sock, &dev_list[i].bdaddr, BT_NAME_LEN, to if (hci_read_remote_name(sock, &dev_list[i].bdaddr, BT_NAME_LEN,. it built fine, i just tested wminput and wmgui, and they behaved normally. Je fais ça et ça marche !

J'ai du également changer le path vers le répertoire de la librairie cwiid ("/usr/local/lib" au lieu de "/usr/lib") dans le MAKEFILE du patch.

...
# specify the path to CWiid:
CWIID_PATH = $(ASCAPE_PATH)/usr/local/lib
...



Retour à PureData
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]