Comunicacion por el puerto USB
El problema de mandar datos a través del usb es que es comunicarse con un driver que no sabes cuál es.
En Linux, como en otros muchos sistemas operativos, hay 2 niveles de protección, de los 4 que proporciona Intel, y comunicarse con el 0, donde está un driver, desde otro es imposible. Sólo se puede hacer a través del mecanismo que implemente el propio driver, con sus puertas de llamada, y como no sabes cuál es....
Para eso necesitas al fabricante del aparato que has enchufado al puerto usb. Te da una librería de funciones que sabe cómo funciona el driver, y con ella te comunicas.