Take note that CFLAGS -fpermissive may need to be added to avoid compiling error with later version of g++ (for example: under Ubuntu 7.04/7.10).

It might needs some modification to work under Mac OS X.

I've also tried it under FreeBSD 7.0 Beta. I need to get the alternative USB Stack from Hans Petter Selasky (HPS) to get it work. It should work under other version of FreeBSD which HPS stack supports.

To get the HPS USB stack for FreeBSD, follow the following instruction.

One patch required is the file "ugen.c". In the function"ugen_open_pipe_read()",find the line "case UE_INTERRUPT:" and then some lines further down you will find:/* first transfer clears stall */sce->read_stall = 1; //---> Chaneg this to "0".Then recompile and install the "ugen" module and/or kernel.