Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    4

    java e input, caso difficile

    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
    codice:
    $ cat /dev/rfcomm0
    mi da come risultato sempre nuovi dati in formato stringa, come:

    codice:
    $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...
    ho pensato a varie soluzioni, dove la piu ovvia era far scrivere i dati provenienti dalla rfcomm0 su un file di testo

    codice:
    $cat /dev/rfcommm0 > fileditesto.txt
    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.

    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:

    codice:
    $cat /dev/rfcomm0 > java Tester
    ma ovviamente senza risultato...

    Qualcuno avrebbe qualche idea??

  2. #2
    Hai provato ad aprirlo da programma e leggere byte per byte? Io avevo scritto un programma per /dev/dsp e funzionava. Devi però fare attenzione alla frequenza con cui leggi, altrimenti può succedere che rileggi gli stessi dati.

    Gnix
    http://www.ptrace.net

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    4
    aprirlo da programma ?
    e come?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    4
    credo di aver trovato una soluzione migliore:
    javax.comm, fatto apposta per la gestione delle porte com. qualcuno ha esperienze nel campo?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.