Hola, tengo la ultima suite de java instalada y ademas instale la famosa API rxtx-2.1-7 para controlar el puerto paralelo de mi PC. ya todo ok!!
nota:
Uso window XP y la conexion de la protoboard al Puerto paralelo esta probada ya que e echo este mismo programita en c++, php etc..
Pero al ejecutar mi programa que da corriente al Pin 1 del puerto 888 o LPT1, se queda congelado el programa en la siguiente linea.
salida.write(1);//Congelao XD
Esto es lo que me muestra en pantalla la consola
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
Puerto iniciado ...
Preparandose para escribir en el puerto ...
Bueno aqui les dejo todo el codigo....
package Leds;
import java.io.*;
import gnu.io.*;
/**
*
* @author juls
*/
public class PruebaLeds {
static CommPortIdentifier idPort;
static ParallelPort pPort;
static OutputStream salida;
private static void iniciarPuerto(String nombrePuerto) throws Exception {
try {
idPort = CommPortIdentifier.getPortIdentifier(nombrePuerto) ;
pPort = (ParallelPort) idPort.open("Control de Puertos en Java", 0x378);
salida = pPort.getOutputStream();
} catch (Exception e) {
throw new Exception(e.getMessage() + "\n\nLa aplicación se cerrará.");
}
}
public static void main(String args[]) {
try {
iniciarPuerto("LPT1");
System.out.println("Puerto iniciado ...");
System.out.println("Preparandose para escribir en el puerto ...");
salida.write(1);//Aqui se congela
salida.close();
System.out.println("Escritura sobre el puerto exitosa.");
} catch (Exception e) {
System.out.println(e.getMessage());
System.exit(1);
}
}
}