Originally Posted by davidfor
I had a look at the code. It looks like it is querying the current USB bus. But, there must be some filtering I am missing as it is only reporting readers. I suspect if a device that calibre didn't know about was plugged in, it wouldn't report it.
I think the calibre device detection is the best method. It not only reports the ids but it also reports what calibre thinks the device is.
I'm not able to check at the moment, but I didn't have Calibre running at the time I tried. Would that make a difference? It seems to me (now!) that it might.