Hi,
I am trying to get the aka.wiiremote working on osx. I downloaded the files from svn (aka.wiiremote-2008-07-22) at http://pure-data.svn.sourceforge.net/viewvc/pure-data/trunk/externals/io/aka... I tested the binary akawiiremote.pd_darwin (don't know at the moment where I got it from) and I could connect, but could not get motion sensor data. buttons were recognized. So I wanted to try compiling myself: There is a makefile in the svn for aka.wiiremote, but for me it makes no real sense (or maybe i don't understand it). in the folder (svn) there are the following files:
aka.wiiremote.c wiiremote.c wiiremote.h Makefile
I tried with "make", but i get:
make -C /Users/Floriano/aka.wiiremote-original-2008-07-22- aka.wiiremote-original-2008-07-22- make[1]: *** No rule to make target `aka.wiiremote-original-2008-07-22-'. Stop.
I checked the makefile, there is no rule for making the target, there is just another "make" command in the makefile. Does this make sense ? Doesn't this create an endless loop of calling the makefile ?
Next step I tried compiling with an own makefile:
akawiiremote.pd_darwin: aka.wiiremote.c wiiremote.c wiiremote.h gcc -o akawiiremote.pd_darwin aka.wiiremote.c wiiremote.c wiiremote.h
This time I get:
Undefined symbols: "_clock_delay", referenced from: _akawiiremote_connect in ccsYhgCS.o _akawiiremote_clock in ccsYhgCS.o "_clock_free", referenced from: _akawiiremote_free in ccsYhgCS.o "_CFRelease", referenced from: _wiiremote_search in cc6UUndW.o _myDisconnectedFunc in cc6UUndW.o _myDisconnectedFunc in cc6UUndW.o _wiiremote_getaddress in cc6UUndW.o "_IOBluetoothDeviceInquiryDelete", referenced from: _wiiremote_search in cc6UUndW.o _wiiremote_stopsearch in cc6UUndW.o (...) ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [akawiiremote.pd_darwin] Error 1
Somebody can tell me how to compile the library file ? Thanx,
Florian
Florian Krebs wrote:
Hi,
I am trying to get the aka.wiiremote working on osx. I downloaded the files from svn (aka.wiiremote-2008-07-22) at http://pure-data.svn.sourceforge.net/viewvc/pure-data/trunk/externals/io/aka... I tested the binary akawiiremote.pd_darwin (don't know at the moment where I got it from) and I could connect, but could not get motion sensor data. buttons were recognized. So I wanted to try compiling myself: There is a makefile in the svn for aka.wiiremote, but for me it makes no real sense (or maybe i don't understand it). in the folder (svn) there are the following files:
aka.wiiremote.c wiiremote.c wiiremote.h Makefile
I tried with "make", but i get:
make -C /Users/Floriano/aka.wiiremote-original-2008-07-22- aka.wiiremote-original-2008-07-22- make[1]: *** No rule to make target `aka.wiiremote-original-2008-07-22-'. Stop.
I checked the makefile, there is no rule for making the target, there is just another "make" command in the makefile. Does this make sense ? Doesn't this create an endless loop of calling the makefile ?
ah i think you are experiencing the joys of pd-extended. the solution is simple: just checkout the entire "externals" branch and redo what you have done.
there are certainly simpler ways, e.g. copy an existing Makefile for multi-source libraries (e.g. one of tm's iemlib libraries) and adapt it to your needs.
gmadsr IOhannes
Thanks for your answer.
ah i think you are experiencing the joys of pd-extended. the solution is simple: just checkout the entire "externals" branch and redo what you have done.
You are right I do use Pd version 0.40.3-extended... What do you mean with "checkout the eternals branch" ? I renamed the directory "Contents/Resources/extra" to "extra_temp", but nothing changed.
there are certainly simpler ways, e.g. copy an existing Makefile for multi-source libraries (e.g. one of tm's iemlib libraries) and adapt it to your needs.
Unfortunately I don't know so much about Makefiles. But shouldn't this basically work with :
akawiiremote.pd_darwin: aka.wiiremote.c wiiremote.c wiiremote.h gcc -o akawiiremote.pd_darwin aka.wiiremote.c wiiremote.c wiiremote.h
(but unfortunately it doesn't)
Thanx,
Florian
Florian Krebs wrote:
Thanks for your answer.
ah i think you are experiencing the joys of pd-extended. the solution is simple: just checkout the entire "externals" branch and redo what you have done.
You are right I do use Pd version 0.40.3-extended...
that's not what i meant. i was referring to Pd-extended's build system (rather than the binaries), which sometimes makes it awkward to compile an external.
What do you mean with "checkout the eternals branch" ? I renamed the directory "Contents/Resources/extra" to "extra_temp", but nothing changed.
i assume you got the aka.wiiremote sources via svn from https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/io/a...
by "checkout the entire 'externals' branch" i meant, you should checkout the entire "externals" directory: $ svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/
then repeat the steps (aka.wiiremote has no real makefile, instead it's make instructions are within https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/Make...)
fgamdr IOhannes
there are certainly simpler ways, e.g. copy an existing Makefile for multi-source libraries (e.g. one of tm's iemlib libraries) and adapt it to your needs.
Unfortunately I don't know so much about Makefiles. But shouldn't this basically work with :
akawiiremote.pd_darwin: aka.wiiremote.c wiiremote.c wiiremote.h gcc -o akawiiremote.pd_darwin aka.wiiremote.c wiiremote.c wiiremote.h
no; you are still producing an executable rather than a library. try to compile another external (that works) and see which exact compiler/linker commands are called.
fgamfrt IOhannes
Hello, I was trying a lot, but unfortunately I still don't get it compiled/linked...
i assume you got the aka.wiiremote sources via svn from https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/io/a...
yes I do.
by "checkout the entire 'externals' branch" i meant, you should checkout the entire "externals" directory: $ svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/
then repeat the steps (aka.wiiremote has no real makefile, instead it's make instructions are within https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/Make...)
I did, but when calling the makefile I get:
make: *** No rule to make target pre_all_', needed by
all'. Stop.
try to compile another external (that works) and see which exact compiler/linker commands are called.
I tried a modified makefile from tm's iemlib (see attachement) and I get:
Macintosh-2:aka.wiiremote-2008-07-22$ make :: aka.wiiremote.o wiiremote.o cc -bundle -bundle_loader "/Applications/Pd-extended.app/Contents/Resources"/bin/pd -o akawiiremote.pd_darwin *.o -ldl -lm -lpthread Undefined symbols: "_CFRelease", referenced from: _wiiremote_search in wiiremote.o "_IOBluetoothDeviceInquiryDelete", referenced from: _wiiremote_search in wiiremote.o _wiiremote_stopsearch in wiiremote.o (...) ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [all] Error 1
I don't find any mentioning of the "wiiremote.h" header file in the makefile. Maybe I have to include it somehow in the makefile ? Thanks,
Greetings Florian
On Sun, 2009-01-18 at 12:00 +0000, Florian Krebs wrote:
Hello, I was trying a lot, but unfortunately I still don't get it compiled/linked...
i assume you got the aka.wiiremote sources via svn from https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/io/a...
yes I do.
by "checkout the entire 'externals' branch" i meant, you should
checkout
the entire "externals" directory: $ svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/
then repeat the steps (aka.wiiremote has no real makefile, instead
it's
make instructions are within https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/Make...)
I did, but when calling the makefile I get: make: *** No rule to make target
pre_all_', needed by
all'. Stop.try to compile another external (that works) and see which exact compiler/linker commands are called.
I tried a modified makefile from tm's iemlib (see attachement) and I get:
Macintosh-2:aka.wiiremote-2008-07-22$ make :: aka.wiiremote.o wiiremote.o cc -bundle -bundle_loader "/Applications/Pd-extended.app/Contents/Resources"/bin/pd -o akawiiremote.pd_darwin *.o -ldl -lm -lpthread Undefined symbols: "_CFRelease", referenced from: _wiiremote_search in wiiremote.o "_IOBluetoothDeviceInquiryDelete", referenced from: _wiiremote_search in wiiremote.o _wiiremote_stopsearch in wiiremote.o (...) ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [all] Error 1
I don't find any mentioning of the "wiiremote.h" header file in the makefile. Maybe I have to include it somehow in the makefile ? Thanks,
i am not really familiar with the extended build system, but probably you need to check out the the scripts folder as well in order to use the extended makefiles:
svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/scripts/
please someone confirm or negate that!
roman
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
On Jan 18, 2009, at 6:14 AM, Roman Haefeli wrote:
On Sun, 2009-01-18 at 12:00 +0000, Florian Krebs wrote:
Hello, I was trying a lot, but unfortunately I still don't get it compiled/linked...
i assume you got the aka.wiiremote sources via svn from https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/io/a...
yes I do.
by "checkout the entire 'externals' branch" i meant, you should
checkout
the entire "externals" directory: $ svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/
then repeat the steps (aka.wiiremote has no real makefile, instead
it's
make instructions are within https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/Make...)
I did, but when calling the makefile I get: make: *** No rule to make target
pre_all_', needed by
all'. Stop.try to compile another external (that works) and see which exact compiler/linker commands are called.
I tried a modified makefile from tm's iemlib (see attachement) and I get:
Macintosh-2:aka.wiiremote-2008-07-22$ make :: aka.wiiremote.o wiiremote.o cc -bundle -bundle_loader "/Applications/Pd-extended.app/Contents/Resources"/bin/pd -o akawiiremote.pd_darwin *.o -ldl -lm -lpthread Undefined symbols: "_CFRelease", referenced from: _wiiremote_search in wiiremote.o "_IOBluetoothDeviceInquiryDelete", referenced from: _wiiremote_search in wiiremote.o _wiiremote_stopsearch in wiiremote.o (...) ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [all] Error 1
I don't find any mentioning of the "wiiremote.h" header file in the makefile. Maybe I have to include it somehow in the makefile ? Thanks,
i am not really familiar with the extended build system, but probably you need to check out the the scripts folder as well in order to use
the extended makefiles:svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/scripts/
please someone confirm or negate that!
roman
With Pd-extended, "trunk" is the base of the source code, so the
easiest thing to do is check out trunk or a pd-extended branch.
svn co http://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk
svn co http://pure-data.svn.sourceforge.net/svnroot/pure-data/branches/pd-extended/...
.hc
___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http:// messenger.yahoo.de
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
I spent 33 years and four months in active military service and during
that period I spent most of my time as a high class muscle man for Big
Business, for Wall Street and the bankers. - General Smedley Butler
On Jan 18, 2009, at 6:14 AM, Roman Haefeli wrote:
On Sun, 2009-01-18 at 12:00 +0000, Florian Krebs wrote:
Hello, I was trying a lot, but unfortunately I still don't get it compiled/linked...
i assume you got the aka.wiiremote sources via svn from https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/io/a...
yes I do.
by "checkout the entire 'externals' branch" i meant, you should
checkout
the entire "externals" directory: $ svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/
then repeat the steps (aka.wiiremote has no real makefile, instead
it's
make instructions are within https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/externals/Make...)
I did, but when calling the makefile I get: make: *** No rule to make target
pre_all_', needed by
all'. Stop.try to compile another external (that works) and see which exact compiler/linker commands are called.
I tried a modified makefile from tm's iemlib (see attachement) and I get:
Macintosh-2:aka.wiiremote-2008-07-22$ make :: aka.wiiremote.o wiiremote.o cc -bundle -bundle_loader "/Applications/Pd-extended.app/Contents/Resources"/bin/pd -o akawiiremote.pd_darwin *.o -ldl -lm -lpthread Undefined symbols: "_CFRelease", referenced from: _wiiremote_search in wiiremote.o "_IOBluetoothDeviceInquiryDelete", referenced from: _wiiremote_search in wiiremote.o _wiiremote_stopsearch in wiiremote.o (...) ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [all] Error 1
I don't find any mentioning of the "wiiremote.h" header file in the makefile. Maybe I have to include it somehow in the makefile ? Thanks,
i am not really familiar with the extended build system, but probably you need to check out the the scripts folder as well in order to use
the extended makefiles:svn co https://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk/scripts/
please someone confirm or negate that!
roman
With Pd-extended, "trunk" is the base of the source code, so the
easiest thing to do is check out trunk or a pd-extended branch.
svn co http://pure-data.svn.sourceforge.net/svnroot/pure-data/trunk
svn co http://pure-data.svn.sourceforge.net/svnroot/pure-data/branches/pd-extended/...
Oops, but I forgot to add, that external barely works, I think you
have to poll it get data out if it. It is close to being fully
functional, it just needs someone to figure out the apple carbon
CFRunLoop stuff. On the other hand, the GNU/Linux cwiid library and
external works really well with 6 wiiremotes connected.
.hc
___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http:// messenger.yahoo.de
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
I spent 33 years and four months in active military service and during
that period I spent most of my time as a high class muscle man for Big
Business, for Wall Street and the bankers. - General Smedley Butler
I would like to work on akawiiremote a bit, because it seems to be the only external for wiimote and pd on mac. Can somebody, who has successfully compiled it yet, tell which version of Pd he/she has used ? I still haven't managed to compile it with neither pd-extended-0.40-3, nor pd-0.42-3, and would like to try it with another build system. Thanks,
Florian
Florian Krebs wrote:
I would like to work on akawiiremote a bit, because it seems to be the only external for wiimote and pd on mac. Can somebody, who has successfully compiled it yet, tell which version of Pd he/she has used ? I still haven't managed to compile it with neither pd-extended-0.40-3, nor pd-0.42-3, and would like to try it with another build system. Thanks,
attached is a standalone makefile that at least compiles here. it is derived from the build-process of pd-extended (which had no problem here, but i have checked out the entire "trunk")
fgmadsr IOhannes
Hi Johannes, Hi Florian
I tested to compile akawiiremote on OS X and it actually worked.
But :
i get only output of the buttons, cannot set the LED, and no motion- data...
if anyone gets any further with it, i would be interested
Bye Luigi
Am 20.01.2009 um 14:11 schrieb IOhannes m zmoelnig:
Florian Krebs wrote:
I would like to work on akawiiremote a bit, because it seems to be
the only external for wiimote and pd on mac. Can somebody, who has successfully compiled it yet, tell which
version of Pd he/she has used ? I still haven't managed to compile it with neither pd- extended-0.40-3, nor pd-0.42-3, and would like to try it with
another build system. Thanks,attached is a standalone makefile that at least compiles here. it is derived from the build-process of pd-extended (which had no
problem here, but i have checked out the entire "trunk")fgmadsr IOhannes <makefile.zip>_______________________________________________ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
Here's what needs to be done:
http://lists.puredata.info/pipermail/pd-list/2008-03/060646.html
Basically, the Bluetooth API needs a CFRunLoop to poll for data.
Since 'pd' is not a Carbon app, it doesn't have a CFRunLoop. That
means you have to set one up, then it'll poll the bluetooth stuff for
you.
.hc
On Jan 20, 2009, at 7:35 AM, Florian Krebs wrote:
I would like to work on akawiiremote a bit, because it seems to be
the only external for wiimote and pd on mac. Can somebody, who has successfully compiled it yet, tell which
version of Pd he/she has used ? I still haven't managed to compile it with neither pd- extended-0.40-3, nor pd-0.42-3, and would like to try it with
another build system. Thanks,Florian
There is no way to peace, peace is the way. -A.J. Muste