The info you seek is out there, I managed to get a Movestick (ANT+ usb device) talking to a HRM
I wrote myself a pretty nifty library from scratch after from looking at some sample python code I stumbled across on github and reading all the ANT+ protocol documentation. It was about a year ago now and the code is in one of my VMs somewhere, but I doubt that I'll be able to find it in a hurry :( sorry
I just did a history search on my chrome browser on python and ANT+ and it came up with this URL
Which I'm pretty sure is the project that I used to learn python and some of the basics of ANT+
I also used the ANT+ simulators and a USB sniffer (software) on a Windows VM so that I could see all the commands being sent to and from the stick to really help with the in-depth understanding of what was going on.
By the end of a week I had a pretty good library that I could use to connect to the HRM and read the data from the pages being sent across.
From memory I do recall that I needed to install LibUSB and PyUSB to be able to talk to the usb device,
Then you have to send arrays of bytes of data and parse the bytes that come back. It's all a bit hazy now as it was so long ago, but I do recall that sniffing the USB with the simulations yielded a eurika moment as I must confess I had not fully grasped the meaning of the Endianness
http://en.wikipedia.org/wiki/Endianness of one of the messages and had this round the wrong way :(
I remember all the issues and frustrations that I had and must have back at some point subscribed to this group. I thought that I ought to pass on what I can remember to help try and save anyone else the frustration that I had.
Cheers and good luck,
Andy