Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problematica nel leggere da seriale con php

    Salve a tutti. Avrei un urgente bisogno di leggere da porta seriale tramite php.
    Ho già fatto dei test utilizzando i metodi fopen per aprire la connessione; ed fread per leggere dalla porta seriale COM3.
    Il problema è che pur ricevendo un valore da arduino grosso un byte, il filephp non stampa assolutamente niente la lunghezza del valore recuperato pari a zero.

    Aiutatemi please.

    Php:
    codice:
    <?phpecho "Apertura<br>";
    $fp = fopen ("COM3:", "r");
    if (!$fp)
      {
      echo "Not open<br>";
      }
     else
      {
      echo "Open<br>";
      echo(strlen(fread($fp,1)));
      echo (fread($fp,1));
      }
     ?>

  2. #2
    codice:
    <?php $string = "Apertura<br>";
    $fp = fopen ("COM3:", "r");
    if (!$fp)
      {
      $string .= "Not open<br>";
      }
     else
      {
      $string .= "Open<br>";
      $contenuto = fread($fp,filesize("COM3:"));
      $string .= strlen($contenuto);
      $string .= $contenuto;
      }
      echo $string;
    fclose($fp);
     ?>
    prova così..
    comunque non mi sembra un file valido "COM3:", hai provato a vedere se almeno ti legge qualcosa?

  3. #3
    consigliato prima di fopen:
    Codice PHP:
    exec("mode com3: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off"); 
    Il monitor seriale di arduino deve essere chiuso, altrimenti nessun altro (PHP) può leggere da seriale.


    Ma per il resto.. ma come fa' arduino a sapere che deve mandare un byte proprio mentre carica la pagina ?
    Glielo dici tu ?

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.