Google is promoting it’s Arduino-Like hardware to test and prototype with USB accessories. Meanwhile you are either waiting for your USB-Host board or deciding if you even want to get one at all. At that point we would like to share a way of how to write your first “Hello World” application using your Linux Desktop/Laptop (we use Ubuntu …).
Your Desktop/Laptop probably has a USB host controller. This opens you all doors to write accessory applications using “libusb”. We have written some C code as a template that let’s you act as Accessory on Linux side.
You can use it for instance to benchmark the data throughput and do all other kinds of crazy stuff. (Did I just hear “use your Nexus S as RFID reader”?)
Java Code to follow …
to compile on Ubuntu install the following packages:
apt-get source libusb
apt-get install libusb-dev
apt-get install libusb-1.0-0-dev
And compile using the line
gcc simplectrl.c -I/usr/include/ -o simplectrl -lusb-1.0 -I/usr/include/ -I/usr/include/libusb-1.0
The Java example can be found here.
Please note that the example is very rudimentary as well as threading just temporarily. During the next weeks we are going to require a better and more robust example which will be followed by some post with source code.