Algunas cosas que necesitarás saber antes de empezar:
- interfaz del dispositivo (basta con mirar el conector), no es lo mismo USB que puerto serie, por ejemplo
- formato de los datos: tu programa probablemente leerá una serie de bits del dispositivo, tendrás que saber cómo interpretar estos bits
- SO sobre el que debe funcionar el programa, a este nivel muchas veces se requiere implementaciones o bibliotecas que dependen del SO
Por ejemplo, para USB:
http://stackoverflow.com/questions/2...identification