Bom dia Amigos
Eu estou tentando comunicar com a porta paralela e enviar sinal para acender led’s que conectei nesta porta em um protoboard com 8 leds, porem nao acende, disparando o seguinte erro = " Erro: O dispositivo não está conectado. in writeByte "
Ja instalei o rxtx e as bibliotecas “rxtxParallel.dll - rxtxSerial.dll”
Alguem sabe o que pode estar acontecedo.
Desde ja, muito obrrigado.
[code]
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package net.viamais.serial;
import gnu.io.CommPortIdentifier;
import gnu.io.ParallelPort;
import gnu.io.ParallelPortEvent;
import gnu.io.ParallelPortEventListener;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
//Aplicativo que envia informa??o para porta paralela
public class EnviaInformacao
{
public static void main(String [] args)
{
//Define qual porta paralela ser? utilizada
String portaUsada = “LPT1”;
//declara um objeto do tipo portaParalela
ParallelPort portaParalela = null;
//captura em uma lista todas as portas dispon?vel no computador
Enumeration listaPp = CommPortIdentifier.getPortIdentifiers();
//esse looping pesquisa pela porta selecionada
while (listaPp.hasMoreElements())
{
//captura as portas do computador
CommPortIdentifier porta = (CommPortIdentifier)listaPp.nextElement();
//verifica se a porta ? paralela
if (porta.getPortType() == CommPortIdentifier.PORT_PARALLEL)
{
//verifica se a porta ? igual a porta escolhida
if (porta.getName().equalsIgnoreCase(portaUsada))
{
//tenta alocar a porta paralela selecionada, os par?metros do m?todo open
//s?o: o nome aonde foi Definida qual porta paralela ser? utilizada
//ex:(String portaUsada = "LTP1";) entao nos pegaremos a variavel portaUsada
//e tempo de timeout (2000 ms)
try {
portaParalela = (ParallelPort)porta.open("portaUsada",2000);
}
catch (PortInUseException e)
{
System.out.println( "Porta esta em uso, tente mais tarde");
System.exit( 0 );
}
}
}
}
//verifica se foi encontrada a porta escolhida no looping anterior
if (portaParalela == null )
{
System.out.println("Porta"+portaUsada+" nao encontrada" );
System.exit( 0 );
}
else
{
try
{
DataOutputStream out = new DataOutputStream(portaParalela.getOutputStream());
System.out.println("Write teste 1...");
out.write(128);
//System.out.println("Write tete 2...");
// out.writeByte(1);
System.out.println("Flush...");
out.flush();
System.out.println("Close...");
out.close();
}
catch (Exception e)
{
//tratamento da exce??o
System.out.println("Erro: "+e.getMessage() );
}
}
}
}[/code]