2012-02-20 20 views
6

He estado tratando de encontrar algún código libre y operativo en la red sobre cómo enviar y recibir datos (o marcos como parece ser que se llama) a desde un dispositivo USB específico utilizando VID y PID.Directivo de intercambio de datos a dispositivo USB con VID y PID en Delphi

¿Alguien sabe cómo hacer esto en delphi?

Parece que no hay nada de esto para delphi, en absoluto!

+0

No hay manera de hablar "USB prima" de modo de usuario, a los dispositivos de clase no HID, que Yo se de. Por lo que yo sé, lo único que puede hablar en bruto USB es la pila USB integrada en Windows. Ni siquiera escribes un controlador sin procesar, creas un complemento para la pila USB de Windows. Tal vez la situación es diferente en Linux, pero en Windows, no haces comunicaciones de datos directas a través de USB. Basado en clase (HID, CDC, etc.) o nada, desde el modo de usuario. –

+0

Warren, ¿conoce algún buen enlace acerca de esta pila de USB? – xaid

Respuesta

6

Ver Robert Marquardt's HID controller suite for Delphi.

Le brindará posibilidades de comunicación con un dispositivo USB. Esta unidad está incorporada en Project Jedi también.

Vea también Jan Axelson's HID page para ver ejemplos. Creo que también ha escrito un libro. USB Complete. En su página hay algunas referencias de Delphi.

Si está utilizando Delphi 2009 o más reciente, siga el enlace dado en la respuesta en cuestión de forma: using-hidcontroller-on-delphi-2010

+0

muchas gracias. los últimos dos enlaces en esa otra publicación stackoverflow que me diste no funcionan. el componente HID funciona para mí, pero no enumera ningún dispositivo. ¿Alguna otra idea tal vez? – xaid

+0

Hay algunas aplicaciones de muestra siguiendo el componente HIDcontroller. Si no me equivoco, uno de ellos (BasicDemo) enumera los dispositivos conectados. (Y usted tiene que conectar el dispositivo (s) después de que el programa haya comenzado, creo). –

+0

bien gracias. HIDController también está contenido en el proyecto JEDI y en el proyecto JEDI funciona bien, enumera todos mis dispositivos HID pero se congela cada vez que conecto el dispositivo específico que deseo procesar. GAAA my luck haha ​​ – xaid

Cuestiones relacionadas