calibre also interacts with ereaders, and needs to identify different ereaders. If you browse the code for the device drivers you will find a mostly complete list of ebooks and the corresponding USBIDs, and every time someone gets a newly developed device they submit a bug report to get it added.
|