Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    vedendo il messaggio di errore ho spostato il comando che mi hai detto, nel secondo if, questo è il risultato
    codice:
    Warning:  Specified serial port is not valid in /var/www/php_serial.class.php on line 111
    
    Warning:  Unable to set the baud rate : the device is either not set or opened in /var/www/php_serial.class.php on line 204
    
    Warning:  Unable to set parity : the device is either not set or opened in /var/www/php_serial.class.php on line 254
    
    Warning:  Unable to set length of a character : the device is either not set or opened in /var/www/php_serial.class.php on line 298
    
    Warning:  Unable to set the length of a stop bit : the device is either not set or opened in /var/www/php_serial.class.php on line 335
    
    Warning:  Unable to set flow control mode : the device is either not set or opened in /var/www/php_serial.class.php on line 376
    
    Warning:  The device must be set before to be open in /var/www/php_serial.class.php on line 137
    
    Warning:  Device must be opened in /var/www/php_serial.class.php on line 541
    object(phpSerial)#1 (7) {   ["_device"]=>   NULL   ["_windevice"]=>   NULL   ["_dHandle"]=>   NULL   ["_dState"]=>   int(0)   ["_buffer"]=>   string(1) "a"   ["_os"]=>   string(5) "linux"   ["autoflush"]=>   bool(true) } 
    Warning:  Device must be opened to read it in /var/www/php_serial.class.php on line 474

  2. #2
    ma non è che invece di define("PORT","dev/ttyACM0"); tu debba scrivere define("PORT","/dev/ttyACM0");

    ma poi sta seriale funziona o meno?? lato linux è ok?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    ma non è che invece di define("PORT","dev/ttyACM0"); tu debba scrivere define("PORT","/dev/ttyACM0");

    ma poi sta seriale funziona o meno?? lato linux è ok?
    ho provato in tutte e deu i modi, la seriale funziona, arduino risponde correttamente ai segnali che invio tramite il suo monitor seriale, ne caso, la porta, la modifico anche sul file PHP-serial.class.php?

  4. #4
    dopo l'if

    Codice PHP:
    if (isset($_GET['action'])) { 
            include 
    "php_serial.class.php"
        
    $serial = new phpSerial(); 
        
    $serial->deviceSet(PORT); 
            
    $serial->confBaudRate(9600); 
            
    $serial->confParity("none"); 
            
    $serial->confCharacterLength(8); 
            
    $serial->confStopBits(1); 
            
    $serial->confFlowControl("none"); 
            
    $serial->deviceOpen(); 
            if (
    $_GET['action'] == "on") { 
                
    $serial->sendMessage("a"); 
        } else if (
    $_GET['action'] == "off") { 
                
    $serial->sendMessage("s"); 
            } 
        
    $read $serial->readPort(); 
        print 
    $read
            
    $serial->deviceClose(); 

        
    var_dump$serial ); 
    fai girare su linux, schiaccia il pulsante on e posta quello che esce dal var_dump
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    dopo l'if

    Codice PHP:
    if (isset($_GET['action'])) { 
            include 
    "php_serial.class.php"
        
    $serial = new phpSerial(); 
        
    $serial->deviceSet(PORT); 
            
    $serial->confBaudRate(9600); 
            
    $serial->confParity("none"); 
            
    $serial->confCharacterLength(8); 
            
    $serial->confStopBits(1); 
            
    $serial->confFlowControl("none"); 
            
    $serial->deviceOpen(); 
            if (
    $_GET['action'] == "on") { 
                
    $serial->sendMessage("a"); 
        } else if (
    $_GET['action'] == "off") { 
                
    $serial->sendMessage("s"); 
            } 
        
    $read $serial->readPort(); 
        print 
    $read
            
    $serial->deviceClose(); 

        
    var_dump$serial ); 
    fai girare su linux, schiaccia il pulsante on e posta quello che esce dal var_dump
    sono un idiota, non avevo capito -.-
    non so più che fare... di nuovo finestra bianca... ho riavviato apache, ho controllato i permessi, ho riutilizzato il vecchio codice, ma mi da ancora la schermata bianca (solo su questo file, su quello di prova invece funziona)

  6. #6
    se la classe è vuota dal deviceClose() prova a metterlo:

    Codice PHP:
    if ($_GET['action'] == "on") { 
      
    $serial->sendMessage("a");
      
    var_dump$serial ); 
    qui..
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    può servire fare una partizione con ubuntu server?

  8. #8
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    se la classe è vuota dal deviceClose() prova a metterlo:

    Codice PHP:
    if ($_GET['action'] == "on") { 
      
    $serial->sendMessage("a");
      
    var_dump$serial ); 
    qui..
    fai girare su linux, schiaccia il pulsante on e posta quello che esce dal var_dump
    Questa volta, più che un voto.. è favoreggiamento.

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.