Go Down

Topic: Arduino + Raspberry pi (Read 6450 times) previous topic - next topic

infobarquee

pourquoi le compiler?
il suffit de regarder les logs apache pour voir les erreurs.

madmax55

Ha ok :/ Maintenant il m'affiche sa , pourquoi ?

infobarquee

c'est clair comme message pourtant.
essaye avec FF pour voir.

madmax55

C'est sur mais comment je fais pour règle ce problème ? Et sur firfox la meme  =(

infobarquee

dans FF,
préférences
avancees/general
decocher "prevenir lorsque........ou recharger la page"

madmax55

Toujours le même sa me rend dingue !

infobarquee

http://productforums.google.com/forum/#!topic/chrome-fr/gWJd0lA7Taw

t'as pas modifié l'heure de ton pc par hasard?

madmax55

non mais j'ai trouver la couille , en regardant toute les sources de mon php j'ai aperçu un fichier .txt qui m'est inconnu :/

madmax55

Après avoir enlever les redirections j'arrive en fin a avoir cette foutu page php maintenant le soucis c'est que la page et blanche :/

infobarquee

regarde dans le slogs pour trouver l'erreur ;)

madmax55

Inforbarquee il y a moyen que tu m'aide a faire un php qui lit les données des broches RX TX , pour faire en sorte de consulter les données sur une page web ?

infobarquee


Inforbarquee il y a moyen que tu m'aide a faire un php qui lit les données des broches RX TX , pour faire en sorte de consulter les données sur une page web ?


pas de soucis, mais, mets ta page php qui a un soucis sur le forum, on sera plusieurs a t'aider.
page blanche en php, c'est souvent un ; " () } qui manque ou en trop ;)

madmax55

voila le php

Quote
<?php
// Speak to arduino with PHP
// CC BY-NC-SA 2012 lululombard
// You need serial.sh with chmod 777 in /var/www to use this.
// You need to disable terminal on /dev/ttyAMA0 : "nano /boot/cmdline.txt", and delete "console=ttyAMA0,115200 kgdboc=ttyAMA0,115200".  CTRL+X to save.
// Then, "nano /etc/inittab", go to the last line and add "#" in front of "2:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100"
// Made to work with "domotique.ino", with ardunio connected to rx/tx of the GPIOs
// Not yet commented, as the name says, it's beta !

        $screen_name = "arduino";
        $user = "www-data";
      
        $list = shell_exec("ls /var/run/screen/S-".$user);
         if (strpos($list, $screen_name) == FALSE) {
                exec('screen -dmS arduino /dev/ttyAMA0 115200');
                sleep(1);
                exec('/var/www/serial.sh 2');
        }
        elseif ($_GET['pin']) {
                $allowed = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l");
                if (in_array($_GET['pin'], $allowed)) {
                        exec('/var/www/serial.sh '.$_GET['pin'])
                }
                else {
                        echo "Caractere non pris en charge.<br />";
                }
        }
        else {
        exec('/var/www/serial.sh 1');
        exec('screen -S arduino -X hardcopy /var/www/status.txt');
        $serial = exec('tail -1 /var/www/status.txt');
        $status = explode(";", $serial);
        $on="ON";
        $off="OFF";
        $checked_pin = 0;
        foreach ($status as $actual_pin) {
                if($actual_pin == 1){$text[$checked_pin]=$off;}else{$text[$checked_pin]=$on;}
            $checked_pin++;
        }
        $pin = 2;
        $checked_pin = 0;
        $pins_order = array("a","b","c","d","e","f","g","h","i","j","k","l");
        foreach ($text as $actual_pin) {
                echo "PIN ".$pin.": ".$status[$checked_pin]." <a href=\"?pin=".$pins_order[$checked_pin]."\">". $actual_pin ."</a><br />";
                $checked_pin++;
                $pin++;
        }

infobarquee

je disais quoi? :)
si tu vire un } ca risque pas de fonctionner
je te mets le fichier d'origine pour que tu compare et trouve en bas ton erreur
Quote
<?php
// Speak to arduino with PHP
// CC BY-NC-SA 2012 lululombard
// You need serial.sh with chmod 777 in /var/www to use this.
// You need to disable terminal on /dev/ttyAMA0 : "nano /boot/cmdline.txt", and delete "console=ttyAMA0,115200 kgdboc=ttyAMA0,115200".  CTRL+X to save.
// Then, "nano /etc/inittab", go to the last line and add "#" in front of "2:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100"
// Made to work with "domotique.ino", with ardunio connected to rx/tx of the GPIOs
// Not yet commented, as the name says, it's beta !

        $screen_name = "arduino";
        $user = "www-data";
       
        $list = shell_exec("ls /var/run/screen/S-".$user);
        if (strpos($list, $screen_name) == FALSE) {
                exec('screen -dmS arduino /dev/ttyAMA0 115200');
                sleep(1);
                exec('screen -S arduino -X height 1');
                exec('/var/www/serial.sh 2');
                header('Location: '.$_SERVER['PHP_SELF']);
        }
        elseif ($_GET['pin']) {
                $allowed = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l");
                if (in_array($_GET['pin'], $allowed)) {
                        exec('/var/www/serial.sh '.$_GET['pin']);
                        header('Location: '.$_SERVER['PHP_SELF']);
                }
                else {
                        echo "Caractere non pris en charge.<br />";
                }
        }
        else {
        exec('/var/www/serial.sh 1');
        exec('screen -S arduino -X hardcopy /var/www/status.txt');
        $serial = exec('tail -1 /var/www/status.txt');
        $status = explode(";", $serial);
       
        $on="ON";
        $off="OFF";
        $checked_pin = 0;
        foreach ($status as $actual_pin) {
                if($actual_pin == 1){$text[$checked_pin]=$off;}else{$text[$checked_pin]=$on;}
                $checked_pin++;
        }
        $pin = 2;
        $checked_pin = 0;
        $pins_order = array("a","b","c","d","e","f","g","h","i","j","k","l");
        foreach ($text as $actual_pin) {
                echo "PIN ".$pin.": ".$status[$checked_pin]." <a href=\"?pin=".$pins_order[$checked_pin]."\">". $actual_pin ."</a><br />";
                $checked_pin++;
                $pin++;
        }
        }///manquant
?>


madmax55

A oui exactement Merci :) , Par contre la page blanche est toujours la  :smiley-sweat:

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy