ap2.py / ap2s.py
An example of interfacing with the Dynastream ANT USB2 stick.
The old AP1 USB stick used a CP210x USB->serial interface and was
therefore supported by the stock Linux kernel.
The new ANT USB2 sticks have a USB interface integrated into the ANT
radio chip ant do not use a standard USB->serial chip.
I peeked at the USB traffic on Windows to see what writing a driver
would involve, and it turns out to be very simple. Just read/write
ANT messages on the default configuration, default interface, default
endpoints.
ap2s.py is the simplest-possible interface to the ANT USB2 stick. It is
based on the pyUsb tutorial.
ap2.py is a pySerial-like wrapper to the interface. This allows Quarq
to use our production test and bootload scripts unchanged.
Comments welcome. The scripts must be run as root / administrator.
If anyone makes a udev rule, please share it with me.
Mark Rages, August 2010
mark@quarq.us
markrages@gmail.com