Pagina 1 di 1

PC e linee seriali con Java

MessaggioInviato: 2 dic 2011, 19:25
da Vinny
Salve, dopo aver letto l'illuminante articolo di TardoFreak, ho eseguito il programma java riportato nell'articolo, e mentre non ho avuto alcun problema in ricezione dalla seriale, in trasmissione mi sono accorto che la funzione keyPressed, che dovrebbe trasmettere il carattere digitato da tastiera attivando il metodo output.write(ch) praticamente non trasmette nulla. Quali possono essere le possibili cause? Forse bisogna implementare un Thread per disciplinare la lettura e la scrittura in seriale?
Grazie.

Re: PC e linee seriali con Java

MessaggioInviato: 2 dic 2011, 20:54
da TardoFreak
Io non saprei darti una risposta ma Foto Utentexyz o Foto Utentec1b8 forse si.

Re: PC e linee seriali con Java

MessaggioInviato: 3 dic 2011, 17:24
da c1b8
Non sono sicuro di aver compreso bene la domanda, posso solo dire che per scrivere sulla seriale utilizzando le stesse librerie utilizzate da Foto UtenteTardoFreak, utilizzo qualche riga di codice in più.
In particolare faccio quanto segue:
dopo aver ottenuto un OutputStream (come fa Foto UtenteTardoFreak):
Codice: Seleziona tutto
output = serialPort.getOutputStream();

creo un PrintStream per lo stesso output appena ottenuto:
Codice: Seleziona tutto
ps = new PrintStream(output);

quindi scrivo su ps per inviare i caratteri alla seriale (e non su output come fatto nel codice a cui fai riferimento):
Codice: Seleziona tutto
ps.write(ch);


Non so dire se questo possa risolvere il tuo problema, non ho testato il codice di Foto UtenteTardoFreak, ma con le modifiche descritte a me la seriale ha sempre funzionato.

Re: PC e linee seriali con Java

MessaggioInviato: 3 dic 2011, 17:34
da TardoFreak
Interessante. :-k
C' è un motivo particolare per cui crei anche un PrintStream? :-M

Re: PC e linee seriali con Java

MessaggioInviato: 3 dic 2011, 17:45
da c1b8
perché il codice che ho copiato lo utilizzava? :mrgreen:

A parte gli scherzi, fontamentalmente perché PrintStream aggiunge alcune funzionalità al OutputStream, tra queste vi è una gestione automatica delle eccezioni e la possibilità di trattare un maggior numero di tipi di dato da inviare.

Re: PC e linee seriali con Java

MessaggioInviato: 3 dic 2011, 17:48
da TardoFreak
Grazie mille. Me lo appunto e quando sarò costretto a scrivere un programma in Java (sigh sob :( ) utilizzerò questo sistema. :ok: