dic 11 2009
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





Control del puerto paralelo desde java
dic 11, 2009 @ 11:21:55
[...] Control del puerto paralelo desde java [...]
dic 11, 2009 @ 11:26:09
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
dic 15, 2009 @ 08:21:10
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
dic 28, 2009 @ 21:17:13
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.
ene 08, 2010 @ 22:48:45
Una cosilla mas que me olvidaba. Si quieren verlo defrente funcionar bajense el link que dice Solo ejemplos.
feb 02, 2011 @ 14:05:11
…y a tomar por culo la portabilidad del lenguaje.
Si ahora kieres ejecutar ese programa en un equipo con: solaris, linux, unix, leopard, bsd, novell, etc………. ya no puedes usar esas librerias. Para eso directamente programa y compila en C y te quitas de tonterias.
[tono ironico= on]
garndisima idea!!
[tono ironico= off]
mar 14, 2011 @ 21:58:32
Bueno, yo nunca dije q se ejecutaría en diferentes sistemas operativos =). Con respecto a tu tono ironico, pues depende de como veas las cosas, te pongo un ejemplo de alguien que solo sabe programar en java y necesita comunicarse con el puerto paralelo, y no tiene tiempo para leer algo de C, es una gran idea para él no crees?; aparte este no es un blog en donde los post son descubrimientos en computacion, si quieres de esos pues puedes ir a leer papers de la ACM o IEEE. Nosotros solo hacemos lo posible por compartir los pocos conocimientos que vamos adquiriendo en nuestra vida universitaria =).
Saludos.
may 15, 2011 @ 07:56:58
hola
disculpa 1?
el programa tambien funciona con puerto serial…????
jul 19, 2011 @ 23:24:24
Hola mi pregunta es tambien puede leer los datos del puerto paralelo