Controlar puerto paralelo y puerto serie 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)
-
Ellos dejaron sus comentarios... Tú deberías opinar también!!!
- Están permitidos algunos caracteres XHTML básicos (como <a>, <b>, <quote>, etc).
- Si deseas ver tu foto en cada comentario, debes registrarte en Gravatar con el mail que nos has dado, así automáticamente tu imagen será enlazada a este blog y muchos otros.









Viernes, 11 Diciembre 2009 - 11:26 AM
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
Martes, 15 Diciembre 2009 - 8:21 AM
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
Lunes, 28 Diciembre 2009 - 9:17 PM
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.
Viernes, 8 Enero 2010 - 10:48 PM
Una cosilla mas que me olvidaba. Si quieren verlo defrente funcionar bajense el link que dice Solo ejemplos.