Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Lettura ttySx con PHP

  1. #1

    Lettura ttySx con PHP

    Salve, mi trovo da tempo con il seguente problema: poter leggere la seriale con programma scritto in PHP, superando "l'ostacolo" che la lettura avviene esclusivamente se dopo il dato ricevuto sulla seriale ricevo un carattere ENTER, altrimenti la pagina PHP resta in attesa a tempo indeterminato. Il mio obiettivo è quello che un dato non inviato e quindi non ricevuto su seriale è una condizione valida che verrà elaborata.
    La porzione di programma che attualmente utilizzo è il seguente:

    <?php
    $filename = "/dev/ttyS0";
    $fd = fopen($filename, "r");

    $contents = fread ($fd, 1);
    echo $contents;

    fclose($fd);
    ?>

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    sparo 2 possibili soluzioni, ma solo a livello teorico perchè sinceramente non ho mai avuto a che fare con questa esigenza:

    Questo è il codice che si usa per leggere un file online, forse cambiando la condizione nel while (e probabilmente il numero di byte da leggere) puoi creare un ciclo che continui a leggere sulla porta e che esca solo a particolari condizioni.

    codice:
    <?php
    $handle = fopen("http://www.example.com/", "rb");
    $contents = '';
    while (!feof($handle)) {
      $contents .= fread($handle, 8192);
    }
    fclose($handle);
    ?>
    altrimenti (e anche se non la conosco punterei su questa) ho trovato questa classe su phpclasses:

    http://www.phpclasses.org/browse/package/3679.html

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    49
    Bella, ma è valida solo per Linux per ora. Io ho anche il problema che non riesco a leggere da seriale. Voi riuscite cobn quelle poche istruzioni?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.