Leer del puerto paralelo
Hola, estoy intentando programar el puerto paralelo para leer de él.Aqui os mando el código pero me da errores, alguien sabría corregir este codigo?
import java.io.*;
import java.util.*;
import javax.comm.*;
public class LecturaParalelo {
static CommPortIdentifier idPuerto;
static Enumeration listaPuertos;
static InputStream fiche1;
static ParallelPort puertoParalelo;
static String cadena = new String();
public static void main(String args[]) {
listaPuertos = CommPortIdentifier.getPortIdentifiers();
System.out.println("Modo ECP="+puertoParalelo.LPT_MODE_ECP);
System.out.println("Modo Compatible(SPP)="+puertoParalelo.LPT_MODE_SPP);
System.out.println("Modo PS2="+puertoParalelo.LPT_MODE_PS2);
System.out.println("Modo EPP(modo extendido)="+puertoParalelo.LPT_MODE_EPP);
System.out.println("Modo ANY(mejor modo disponible)="+puertoParalelo.LPT_MODE_ANY);
while (listaPuertos.hasMoreElements()) {
idPuerto = (CommPortIdentifier) listaPuertos.nextElement();
if (idPuerto.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
System.out.println("Nombre del puerto: "+idPuerto.getName());
if(idPuerto.getName().equals("LPT1")){
try{
puertoParalelo=(ParallelPort)idPuerto.open("Apl2",2000);
}catch(PortInUseException e)
{
System.out.println("El puerto: "+idPuerto.getName()+"esta siendo usado");
continue;
}
try{
fiche1=puertoParalelo.getInputStream();
}catch(UnsupportedCommOperationException e)
{
System.out.println("No se puede obtener el stream del puerto");
continue;
}
try{
System.out.println("Modo actual: "+puertoParalelo.getMode());
puertoParalelo.setMode(puertoParalelo.LPT_MODE_SPP);
}catch(UnsupportedCommOperationException e)
{
System.out.println("Modo no soportado");
System.exit(1);
}
try{
System.out.println("Leyendo desde el puerto");
fiche1.read(cadena.getBytes());
}catch(IOException e)
{
System.out.println("La lectura desde el puerto ha fallado");
continue;
}
}
}
}
}
}
Gracias por adelantado.
import java.io.*;
import java.util.*;
import javax.comm.*;
public class LecturaParalelo {
static CommPortIdentifier idPuerto;
static Enumeration listaPuertos;
static InputStream fiche1;
static ParallelPort puertoParalelo;
static String cadena = new String();
public static void main(String args[]) {
listaPuertos = CommPortIdentifier.getPortIdentifiers();
System.out.println("Modo ECP="+puertoParalelo.LPT_MODE_ECP);
System.out.println("Modo Compatible(SPP)="+puertoParalelo.LPT_MODE_SPP);
System.out.println("Modo PS2="+puertoParalelo.LPT_MODE_PS2);
System.out.println("Modo EPP(modo extendido)="+puertoParalelo.LPT_MODE_EPP);
System.out.println("Modo ANY(mejor modo disponible)="+puertoParalelo.LPT_MODE_ANY);
while (listaPuertos.hasMoreElements()) {
idPuerto = (CommPortIdentifier) listaPuertos.nextElement();
if (idPuerto.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
System.out.println("Nombre del puerto: "+idPuerto.getName());
if(idPuerto.getName().equals("LPT1")){
try{
puertoParalelo=(ParallelPort)idPuerto.open("Apl2",2000);
}catch(PortInUseException e)
{
System.out.println("El puerto: "+idPuerto.getName()+"esta siendo usado");
continue;
}
try{
fiche1=puertoParalelo.getInputStream();
}catch(UnsupportedCommOperationException e)
{
System.out.println("No se puede obtener el stream del puerto");
continue;
}
try{
System.out.println("Modo actual: "+puertoParalelo.getMode());
puertoParalelo.setMode(puertoParalelo.LPT_MODE_SPP);
}catch(UnsupportedCommOperationException e)
{
System.out.println("Modo no soportado");
System.exit(1);
}
try{
System.out.println("Leyendo desde el puerto");
fiche1.read(cadena.getBytes());
}catch(IOException e)
{
System.out.println("La lectura desde el puerto ha fallado");
continue;
}
}
}
}
}
}
Gracias por adelantado.