babyjaws:
hi, good work, really look foreward to try this and make some cool osc controllers for art/music performances 
in my research, I always refer back to your instructions, but have a few little queries before I go ahead and buy components and try.
my questions are:
why is it preferable, if it is at all, to connect the teensy or arduino via an ethernt shield instead of plugging directly into a tp-link router via usb?
ive found this written in in the oscuino readme:
We recommend that you add a Teensy to
the USB port of an OpenWrt router to get good performance and reliability with our library.
is that a lot more work? does that mean one has to install openWRT?
and lastly, ive seen an instruction on flashing the tp-link tlwr703 with english firmware
http://www.teensynet.com/teensynet-hardware/wireless-teensynet/
does that help here?
ok enough questions, thanks again for your tutorial, much appreciated
Anton
Thanks for the positive feedback!
I find it preferable to connect through an Ethernet shield because it gets you going very fast!
However, it it is the most performant connection in terms of data rate I cannot say.
Connecting from the Teensy USB directly to an openWRT router may be more performant. However, a lot of the comments on the CNMAT site are based on the old Ethernet shield that uses the W5100 Ethenet chip. In my projects I use the Teensy in conjunction with a WIZ820io Ethernet Module that utilizes the much faster W5200 chip.
Yes, you would first have to install openWRT on your router. In that case you need to use at least the TL WR703n, a 702n will not work as it has too littel memory and a less sophisticated processor.
Naturally this will be rather difficult to debug as you will have occupied the one USB port on the Teensy that is also the only way to program the Teensy.
For printing debugging messages in that case you could also not use the Serial Monitor as that works over USB but you would have to use one of the serial1/2/3 (Rx/Txt pins) connections on the Teensy hooked up to a terminal program. If you do discover a bug you'll have to unhook USB, reprogram, reconnect USB etc.
I have decided all that is not worth the effort for my projects.
The other major drawback for ME is that without the Ethernet shield I cannot use Bonjour to announce an OSC service on the Network that would allow auto configuration in TouchOSC. I use that in all my TouchOSC projects.
I've been meaning for a while to add the bonjour part to either this, or another tutorial but have not had the time. If that interests you, let me know. Teensy is a great platform for that because it has so much more memory than the standard Arduinosand the Bonjour library is rather large in memory footprint.