Estoy tratando de utilizar un puerto paralelo de un ordenador como una forma barata de salida digital para hacer varias cosas (control de motores, LEDs de luz, leer interruptores de límite, ect).
Quiero saber cómo controlar los 8 pines de datos en un puerto paralelo usando C++, sin embargo hay un problema. Ya estoy usando un ordenador moderno con un sistema operativo moderno, este presenta un par de problemas.
Primero de todo, el moderno sistema operativo windows no permiten el acceso directo a los pines del puerto paralelo, debo ir a través de un conductor. Me han señalado el uso de Inpout32 para ello, sin embargo el programa de ejemplo compila y se ejecuta correctamente pero mi hardware conectado no respondió. Otra persona me indicó el uso de la API de Windows. He buscado en la MSDN y se encuentran sólo menciona de la función apropiada, pero sin el código de ejemplo, estoy perdido (tal vez estoy buscando en los lugares equivocados).
El segundo problema es que mi ordenador no tiene ningún puerto paralelo. Debo usar el USB a los puertos paralelos en lugar de (barato y directo de China, $5 cada uno, gastos de envío e impuestos todo incluido). Los puertos son reconocidos por el ordenador como IEEE-1284 los controladores y los controladores se instalan automáticamente y el equipo informa el dispositivo como "funciona correctamente". Por lo que he visto en línea, parece ser que hay una amplia variedad de opiniones sobre la utilidad de estos USB a puerto paralelo conectores. Una persona dice que funciona perfectamente bien como todos los de puerto paralelo soldada a la placa base, otro dice que se va a trabajar con algunas de hardware hacks, uno que dice que puede escribir pero no leer, y por último, otro dice que no funciona en absoluto, ya que no están diseñados para funcionar de la misma manera como "real" de los puertos paralelos.
Ya he hecho una gran cantidad de investigación antes de venir aquí (en una especie de último recurso supongo, StackOverflow no producen ningún respuestas, incluso después de la aplicación de una recompensa). Prácticamente toda la información que he encontrado en la programación de los puertos paralelos es obsoleta y se supone que tiene un puerto paralelo de su madre, una pre-Windows-NT OS, o ambos.
Si alguien tiene alguna idea de cómo hacer esto, por favor compartir conmigo?
Gracias,
-Faken
Nota: estoy ejecutando Windows 7 x64 OS en un Core i7 860. Estoy programando en C++ en Visual Studio 2008 pro. El adaptador USB a puerto paralelo conectores están conectados a través de puertos USB 2.0.