title: How to most properly use libusb to talk to connected USB devices?
body: <p>How do I most properly use <a href="http://en.wikipedia.org/wiki/Libusb" rel="noreferrer">libusb</a> to talk to connected USB devices?</p>
  
  <p>Specifically, how do I transfer data to the USB devices, receive information from the devices, find out the name of the connected device, if they have storage, etc.</p>
  
  <p>More specifically, I will be running this on a Mac&nbsp;OS&nbsp;X machine, so I know I can't just use Windows header files.</p>
  
  <p>If there is a good explanation on libusb and USB devices, that would be helpful too. </p>