Depois de dias mexendo um pouco ali lendo muito achei o erro mas ainda estou sem solução, em C# e C++, o dispositivo funciona corretamente mas em java na hora que vou escrever na porta Paralela tenho essa mensagem de erro:
java.io.IOException: O dispositivo nÒo estß conectado
at java.io.FileOutputStream.write(Native Method)
at SerialCom.enviarDados(SerialCom.java:77)
at SerialCom.main(SerialCom.java:96)
Segue o código abaixo:
import javax.comm.*;
import java.io.*;
import java.util.*;
import java.util.Enumeration;
public class SerialCom {
public String[] portas;
public Enumeration listaDePortas;
public ParallelPort parallelPort;
public CommPortIdentifier ips;
static OutputStream outputStream;
static DataOutputStream DOSone;
public SerialCom(){
listaDePortas = CommPortIdentifier.getPortIdentifiers();
}
public boolean PortaExiste(String COMp){
String temp;
boolean e = false;
while (listaDePortas.hasMoreElements()) {
ips = (CommPortIdentifier)listaDePortas.nextElement();
temp = ips.getName();
if (temp.equals(COMp)== true) {
e = true;
break;
}
}
return e;
}
public void enviarDados(String po, String mensagem, int valor) {
if (PortaExiste(po)) {
try {
parallelPort = (ParallelPort) ips.open("SerialCom", 5000);
} catch (PortInUseException e) {
System.out.println("Porta em uso.");
}
try {
outputStream = parallelPort.getOutputStream();
} catch (IOException e) {
}
try {
parallelPort.setMode(1);
}catch(UnsupportedCommOperationException e) {
System.out.println("Unsupported byte mode.");
}
try {
DOSone = new DataOutputStream(parallelPort.getOutputStream());
} catch (IOException e) {
}
System.out.println("Mensagem: "+mensagem+" na porta "+parallelPort.getName());
System.out.println(parallelPort.isPrinterError());
try {
//outputStream.write(00000001);
//outputStream.write ( mensagem.getBytes() );
outputStream.write(valor);
//byte x = 0x01;
//DOSone.writeByte(x);
System.out.println("Mensagem Enviada.");
} catch (IOException e) {
e.printStackTrace();
}
try {
Thread.sleep(1000);
} catch (Exception e) {
}
parallelPort.close();
}
}
public static void main(String args[]){
SerialCom s = new SerialCom();
s.enviarDados("LPT1", "3", 3);
}
}
Galera Postem ! Preciso de Ajuda não sei mas aonde mexer e nem aonde procurar !
Valeu !
[]s