Preciso de uma classe

5 respostas
G

Ôpa.

Estou desenvolvendo um sistema e preciso ler e gravar em uma porta COM, para isso procurei o material disponivel em java, e até encontrei o dito cujo.

Bom, passei a gastar meu precioso e pouquissimo tempo em estudá-lo afim de cumprir meu objetivo que era GRAVAR/LER uma porta COM, mas não consegui.

Sendo assim resolvi comprar a classe.

Se alguem estiver interessado, e o seginte:

1 - Tem de ser PURE JAVA. ( import javax.comm.*<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9" title=":wink:" class="emoji" alt=":wink:">

2 - Quero o .java

3 - Expecificação:

a) ao Gravar  public setGravaCom(String strGravar)

b) ao Ler        public String getLerCom ()

o Interessado deverá me enviar um email com o PREÇO, Conta Bancaria, Banco, Agencia

Obrigado…

[]…
GuttoSP

5 Respostas

dukejeffrie

caro Artur Cesar…

custa-me crer que um código pra ler uma porta com seja Pure Java, mesmo porque o conceito é Windows.

Provavelmente, um código decente que manipula uma porta COM necessariamente teria que ser feito usando uma biblioteca específica do Windows, provavelmente uma DLL. Isso o impede de ser Pure Java.

Masssssss… nos tempos em que eu tinha modem, eu mais de uma vez executei o seguinte comando:
C:&gt;echo “ATZ” >>COM4

Você pode tentar coisas assim:

public static String portName = "COM4"; // troque pra sua COM ou use de argumento
public void write&#40;String str&#41; &#123;
  Runtime.getRuntime&#40;&#41;.exec&#40;"echo "" + str + ""&gt;&gt;" + portName&#41;;
&#125;

public String read&#40;&#41; &#123;
  Runtime.getRuntime&#40;&#41;.exec&#40;"type " + portName&#41;;
&#125;

Se funcionar, vc pode desenvolver um programa mais eficiente em cima disso. “Fake it until you make it… but MAKE IT”…

Putz, gostei, vou mudar minha sig… : )

[]s!

G

Duke!

Mandou legal, quando me referi a pure java, é que vou rodar este sistema em linux, usar uma biblioteca específica do Windows, dai já não sei.

Mas valeu a dica, vou trabalhar a idéia.

Valeu.

[]…
GuttoSP

louds

vixe
no linux é muito facil trabalhar com porta com!!!
vejamos, serial? compila o kernel com suporte a serial tty’s
e vc vai poder usar /dev/ttys0, /dev/ttys1 …
Ou então o dispositivo de serial direto.

ai no java basta abrir como um arquivo comum

RandomAccessFile f = new RandomAccessFile&#40;"/dev/ttys0", "rw"&#41;;

Basta lembrar que qualquer seek vai gerar uma IOException.

Se for porta paralela basta saber qual o dispositivo que funciona ok.

Paulo_Silveira

a solucao do louds + duke te gera uma solucao pra windows e linux
mas vale lembrar q nao eh nada portavel :slight_smile:
mas poxa… tratar a porta como arquivo eh show, nao?

urubatan

tem a opção também de utilizar a API javacomm não??
se não me engano ela foi feita exatamente para isto :slight_smile:
e as bibliotecas JNI para ela ja existem para windows, linux e solaris (não sei se para mais algum sistema ja esta disponivel :frowning: )

bom, não cheguei a usar ela ainda, e estou meio ocupado no momento, mas qualquer coisa entra em contato comigo :slight_smile:

Criado 24 de junho de 2003
Ultima resposta 25 de jun. de 2003
Respostas 5
Participantes 5