29 maggio 2009
Wiimote in Windows via Bluetooth
Che bello programmare sotto Windows. Proprio bello, divertente e rilassante. Ho speso non so quante ore su Visual Studio e non sono riuscito a compilare un benemerito nulla. Quello che sto provando a fare, per la cronaca, e’ interfacciare uno dei miei Wiimote al computer via Bluetooth. Dove, con il termine “computer”, intendo questa volta una macchina Windows. Scelta quantomai infelice, che avevo fatto nell’ingenua convinzione che fosse piu’ semplice che non su Mac/Linux.

Gia’. Come avrete notato sono nel bel mezzo di una violenta fase di regressione geek. Dopo aver visto l’ultimo filmato pubblicato nel post di ieri ho deciso che devo provare a mettere in piedi un sistema altrettanto fico. Magari utilizzando prima il mio Lego Mindstorms NXT e, poi, eventualmente muovermi applicando il tutto al Super Cub. Fatto sta che, per fare qualche esperimento, un Wiimote va benissimo in alternativa ad un volante/cloche. Vi sono varie librerie C++ disponibili sulla rete per collegare il remote della Wii ad un PC e leggerne i valori prodotti. Ma non sono riuscito a compilarne neanche una. Mi sono sbattuto in particolare su due di queste, Wiimote for C++ di CyberGarage e OIS (Object Oriented Input System). La prima (per la quale l’esempio incluso, pre-compilato, funziona alla perfezione permettendomi di leggere ogni valore emesso dal telecomando) richiede il misteriosissimo DDK di Microsoft, che a quanto pare non esiste piu’ essendo stato rimpiazzato dal Windows Driver Kit (WDK). Fatto sta che dopo una lunga odissea attraverso l’odioso Microsoft Connect (download bloccato piu’ e piu’ volte e sottoscritto costretto a riprendere da capo l’intera operazione), sono riuscito a scaricare il pacchettone. Una sbaraccata di MB per giusto un header, hidsdi.h, che alla fine non c’era. Amen. Fanculizzata la prima libreria, ho optato per la seconda. Ancora una volta qualche dipendenza mancante. Stavolta relativa alle DirectX ed al suo dinput.h header mancante. Ancora una volta scarico l’intero SDK delle DirectX, ma dell’header cercato nessuna traccia. Poi, di tanto in tanto, capita che qualcuno mi chieda come mai, anni fa, abbia deciso di passare a Mac OS.
In compenso ho rimesso a nuovo il mio media centre (un Elonex Artisan LX), riuscendo anche a risolvere finalmente l’annoso problema con il pannello frontale che non voleva saperne di visualizzare alcunche’ sull’LCD cosi’ come di rispondere alle variazioni applicate attraverso la manopola del volume (ringrazio sentitamente il creatore di questa paginetta web). Ora si’ che e’ veramente tamarro come piace a me.

Prima o poi riusciro’ a ottenere cio’ che voglio. Stay tuned…


