Enviar e receber dados da porta paralela (windows)

Bom… eu vi várias coisas na internet sobre isso e realmente não cheguei a nenhuma conclusão…
Eu vi que postaram uma biblioteca rxtx(algo parecido) que te da esse acesso a porta serial/paralela…
ela realmente funciona?
existe exemplos na internet de como usa-la?

Eu estou precisando muito disso para um projeto meu que tenho que terminar até o meio do ano…

Agradeço a ajuda de todos…

Obrigado

RXTX é o “port” da JavaComm para Linux. Se você precisa fazer a comunicação no Windows, pode usar a própria JavaComm: http://java.sun.com/products/javacomm/

O pessoal da Sun removeu o suporte à JavaComm para o Windows.
Agora só pegando uma cópia dela por aí, ou usar a rxtx para Windows mesmo.

  • Atenção - se o seu dispositivo na porta paralela não for uma impressora, o JavaComm não é adequado para ser usado com ele. Por exemplo, se você precisa acender e apagar bits na porta paralela, o JavaComm não dá suporte a isso.

Ahhh
Obrigado!
Mas teria algum exemplo sobre essa biblioteca?
Como usa-la? etc?

No site da sun só fala sobre ela não dá exemplos…

Obrigado

[quote=thingol]O pessoal da Sun removeu o suporte à JavaComm para o Windows.
Agora só pegando uma cópia dela por aí, ou usar a rxtx para Windows mesmo.

  • Atenção - se o seu dispositivo na porta paralela não for uma impressora, o JavaComm não é adequado para ser usado com ele. Por exemplo, se você precisa acender e apagar bits na porta paralela, o JavaComm não dá suporte a isso.
    [/quote]

Não?!?!
esse é meu objetivo
eu preciso mandar e enviar bits pela porta paralela…
tem algum jeito com isso??
a rxtx tem suporta para windows??

Obrigado

Dica: Veja se essa dll (inpout.dll) serve para você mandar e receber bits pela porta paralela. (Os exemplos são em C e VB).

Uma vez que você se familizarizar com essa dll, você deve então escrever uma interface JNI para ela.

http://www.programmersheaven.com/d/click.aspx?ID=F28409&URL=http%3A%2F%2Fwww.logix4u.net%2Finpout32_source_and_bins.zip

Acho que existe uma interface JNI para ela já pronta, mas você precisa dar uma procurada melhor no Google.

Olá. Tudo bem?!

Talvez ajude:
http://www.guj.com.br/posts/list/18476.java

Espero ter ajudado. Abraço.

Obrigado
quando chegar em casa eu vou testa-la e depois eu respondo o resultado…

Obrigado

Eu comunicava com uma impressora usando a COM1 e agora preciso usar a LPT1, tentei alterar o meu código mas não comunica, uso RXTX, olha o código que eu gerei:

import gnu.io.CommPortIdentifier;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.UnsupportedCommOperationException;
import java.io.*;
import java.util.*;

public class SimpleWrite {
    static Enumeration portList;
    static CommPortIdentifier portId;
    static String messageString = "<STX>KI917E1 "+
                                  "<STX>L<CR> "+
                                  "121100000200100This is a label<CR> "+
                                  "E<CR> "+
                                  "<STX>E0002<CR>";
    static String ConfiguraPorta = "1";
    static String ConfiguraImpressor = "0";
    static String QuantidadeCopias = "1";
    static SerialPort serialPort;
    static OutputStream outputStream;

    public static void main(String[] args) {
        portList = CommPortIdentifier.getPortIdentifiers();
        while (portList.hasMoreElements()) {
           portId = (CommPortIdentifier) portList.nextElement();
           System.out.println("Port Identifier OK");
            if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
                if (portId.getName().equals("LPT1")) {
                    try {
                        serialPort = (SerialPort)
                        portId.open("SimpleWriteApp", 2000);
                        System.out.println("Porta LPT1 selecionada");
                    } catch (PortInUseException PIUE) {
                        PIUE.getCause();
                        PIUE.printStackTrace();
                    }
                    try {
                        outputStream = serialPort.getOutputStream();
                        System.out.println("Comunicação estabelecida com sucesso!");
                    } catch (IOException IOE) {
                        IOE.getCause();
                        IOE.printStackTrace();
                    }
                    try {
                        serialPort.setSerialPortParams(9600,
                            SerialPort.DATABITS_8,
                            SerialPort.STOPBITS_1,
                            SerialPort.PARITY_EVEN);
                    } catch (UnsupportedCommOperationException UCOE) {
                        UCOE.getCause();
                        UCOE.printStackTrace();
                    }
                    try {
                        System.out.println("");
                        System.out.println("Enviando dados...");
                        outputStream.write(messageString.getBytes());
                        System.out.println("");
                    } catch (IOException IOE) {
                        IOE.getCause();
                        IOE.printStackTrace();
                    }
                    try{
                        outputStream.close();
                        serialPort.close();
                        System.out.println("Comunicação finalizada com sucesso!");
                    }catch (IOException IOE){
                        IOE.getCause();
                        IOE.printStackTrace();
                    }
                }
            }
        }
    }
}

se vc presisa no windows usa a parport
http://www.geocities.com/Juanga69/parport/

Bom dia, eu estou montando um programa que está quase pronto só falta uma coisa eu tenho dois programas primeiro é um programa de escritório e outro é a linha de produção a minha duvida é tenho um botão de enviar e quero que o botão da linha de produção informa quantas peças foram produzidas e queria que exibisse no escritório de outro computador informando que foram produzidas tal x e quando o escritório mandasse um tal y para linha de produção e o programa é em Visual Basic e queria que vocês me ajudasse qual código devo usar pra funcionar o programa ah eu tenho o circuito do porta serial paralela. Muito obrigado pela atenção e espero a resposta mas rápido possível.