Hola Gente! Ante todo felicitaciones a todos los que hacen este foro! Me han sacado de apuros en varias situaciones!
Por lo general, siempre encontraba a alguien que tenía la misma duda que yo o alguna parecida, pero la verdad es esta vez busqué mucho y no lo encontré. (Si alguien ya posteo algo, perdón! )
Me he armado una controladora de motores Paso A Paso a través de un integrado ULN 2803. Para poder manejar el PAP (disculpen los que ya lo saben!) hay que mandar al puerto paralelo una secuencia de valores que harán activar ciertas bobinas del motor, y así lo harán girar.
El punto es que en windows, supuestamente se puede hacer un programa que haga fácilmente ésto utilizando la función "outportb(int puerto, uns. char valor)". Sin embargo, yo hice un programa incluyendo esta función y sucede que me tira al puerto varias veces un mismo valor, más allá de que el valor que se manda a outport cambia (Estoy seguro de eso porque hago un printf del valor mandado, y medí las salidas del puerto con un voltímetro. Además hice un inport y me dá el mismo resultado)
Me bajé un programa ya hecho y funciona bien, pero está hecho en Visual Basic y usa una función de IO.dll.
Probé usar outport solo, pero en ese caso si mido con el multímetro me da cualquier cosa, mientras que con inport me da lo que tendría que mandar! :?
En segundo lugar, (Que es en lo que más me interesaría que me ayuden) es saber cómo puedo hacer para mandar datos al puerto paralelo en Linux. Tengo instalado el Fedora Core 4 con gcc ¿Cómo puedo hacer para escribir y leer en los registros de dicho puero?
Bueno, espero que puedan ayudarme.
Desde ya muchas gracias!!