Controlar puerto paralelo desde java

Controlar el puerto paralelo es bastante sencillo con algunas funciones que ya tienen predefinidos algunos compiladores de C++. Por ejemplo, turbo c++ trae outport() e inport() para acceder a diversas direcciones de puerto.

Lo que hice esta vez, fue simplemente linkear dichas funciones a java mediante el JNI (Java Native Interface). A continuación les adjuntaré el jar con la pequeña biblioteca que hice y también algunos ejemplos simples probados con un led, cualquier consulta ponerla aquí abajito =D.

Olvidaba algo importante para cuando el proyecto tenga mas de 1 clase y/o paquetes (sino no es necesario), que para que corran los programas sin ningún inconveniente se debe poner el método: Port.loadLibrary() en la primera línea del main de su programa (incluso pueden agregarlo en “agregar biblioteca” de netbeans) y claro poner los dlls visibles para los .class de su programa puedan encontrarlos. El dll que creé fue el Port.dll que esta en el jar y el otro es clbr18.dll que es propio del compilador que use que fue OpenWatcom. Claro todo esta en la carpeta “Examples” del rar que pondré aquí abajo =D.

NOTA: Otra opcion es poner los dlls Port.dll y clbr18.dll dentro de la carpeta bin de su JDK, que en mi caso es el siguiente: C:\Archivos de programa\Java\jdk1.6.0_16\bin. Aparte tambien hay muchas mas opciones para setear el java.library.path, solo estoy nombrando las -que a mi parecer- son mas comodas.

Libreria JAR + DLLs (para agregar a proyectos de Netbeans)

Libreria Jar+ Source Code + Ejemplos

Solo ejemplos



Comentar

5 Comentarios

  1. Para evitar cualquier incoveniente, creo que es mejor poner el “clbr18.dll” en el “PATH” de windows. El Port.dll solo ponganlo donde hagan la instancia de la clase Port de la biblioteca (para no complicarnos con el java.library.path). Para facilitar el uso de esta biblioteca deberia seterar el java.library.path, pero aun no termino de leer de como hacerlo en el codigo, lo cual seria lo mas idóneo. =D

  2. Pero no funciona asi como ustedeles lo dicen m esale erro en port,out(1) noc xk ..hice las instruccion para colocar too eso lo del PATH PERO naa :s:S

    • Hola!

      Disculpa la demora para contestar. Si me envias exactamete lo que dice el error que te sale yo te ayudo con gusto! =D.

      Quizas sea por lo del dll del openwatcom, ya que cada que creas una instancia de la clase de la biblioteca llama al metodo loadLibrary() y ese metodo a su vez llama al dll que comunica C y Java y ese asu vez al dll de openwatcom (eso ultimo pareció una telaraña xD), pero como te digo mandame que error te sale y te respondo =D.

      Saludos.

  3. Una cosilla mas que me olvidaba. Si quieren verlo defrente funcionar bajense el link que dice Solo ejemplos.

Comentar

Quieres que aparezca tu foto en tu comentario? , date una vuelta por aquí y entérate cómo.


[ Ctrl + Enter ]

Trackbacks y Pingbacks: