Salve,
sto cercando di fare una cosa un po' particolare in java ovvero far leggere al mio Tester2.java l'input da una porta comm virtuale invece che da tastiera.la porta in questione è la rfcomm0 che rappresenta il collegamento ad un dispositivo bluetooth, che mi invia in continuazione dati in formato stringa.
dunque, scrivendo in terminale
mi da come risultato sempre nuovi dati in formato stringa, come:codice:$ cat /dev/rfcomm0
ho pensato a varie soluzioni, dove la piu ovvia era far scrivere i dati provenienti dalla rfcomm0 su un file di testocodice:$GPRMC,001805.00,V,0000.0000,N,00000.0... $GPGGA,001805.00,0000.0000,N,00000.000... $GPGSA,A,1,,,,,,,,,,,,,,,*1E $GPGSV,3,1,12,03,85,270,,19,54,270,,23... $GPGSV,3,2,12,16,43,090,,31,33,090,,13... $GPGSV,3,3,12,21,09,090,,07,04,090,,20...
ma questo creava un problema: il file si aggiorna di continuo, quindi Tester2 per vedere gli aggiornamenti deve ogni volta chiudere e riaprire il fileditesto.txt. inoltre il file cresce di un mb all'ora, il che può diventare fastidioso per il mio pentium2 da 75mhz se il programma gira per molti giorni.codice:$cat /dev/rfcommm0 > fileditesto.txt
ho quindi pensato a una soluzione che è probabilmente tecnicamente impossibile, ma in mancanza di meglio ho creato un semplice BufferedReader come se l'input fosse da tastiera e ho eseguito:
ma ovviamente senza risultato...codice:$cat /dev/rfcomm0 > java Tester
Qualcuno avrebbe qualche idea??

Rispondi quotando