Enviar e receber dados da porta paralela (windows)
10 respostas
C
chackal_sjc
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…
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/
T
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.
C
chackal_sjc
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
C
chackal_sjc
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.
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
T
thingol
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.
Obrigado
quando chegar em casa eu vou testa-la e depois eu respondo o resultado…
Obrigado
P
petter
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:
importgnu.io.CommPortIdentifier;importgnu.io.PortInUseException;importgnu.io.SerialPort;importgnu.io.UnsupportedCommOperationException;importjava.io.*;importjava.util.*;publicclassSimpleWrite{staticEnumerationportList;staticCommPortIdentifierportId;staticStringmessageString="<STX>KI917E1 "+"<STX>L<CR> "+"121100000200100This is a label<CR> "+"E<CR> "+"<STX>E0002<CR>";staticStringConfiguraPorta="1";staticStringConfiguraImpressor="0";staticStringQuantidadeCopias="1";staticSerialPortserialPort;staticOutputStreamoutputStream;publicstaticvoidmain(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(PortInUseExceptionPIUE){PIUE.getCause();PIUE.printStackTrace();}try{outputStream=serialPort.getOutputStream();System.out.println("Comunicação estabelecida com sucesso!");}catch(IOExceptionIOE){IOE.getCause();IOE.printStackTrace();}try{serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_EVEN);}catch(UnsupportedCommOperationExceptionUCOE){UCOE.getCause();UCOE.printStackTrace();}try{System.out.println("");System.out.println("Enviando dados...");outputStream.write(messageString.getBytes());System.out.println("");}catch(IOExceptionIOE){IOE.getCause();IOE.printStackTrace();}try{outputStream.close();serialPort.close();System.out.println("Comunicação finalizada com sucesso!");}catch(IOExceptionIOE){IOE.getCause();IOE.printStackTrace();}}}}}}
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.