Bonjour à tous,

Je suis novice en Python et j'aimerais exécuter un script Python sur une page web en PHP. Ce script me permet de lire les données envoyées par ma Arduino Uno sur le port USB de mon PC. Lorsque je l'exécuter sur le terminal Ubuntu ça fonctionne parfaitement.

J'ai crée un répertoire dans var/www en localhost pour tester le script python sur une interface web. J'ai mis à l'intérieur le script PHP + Python. Je leur est donné les droits chmod 777.

Script PHP :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<html> 
<body> 
 
<?php
$output = shell_exec('python humidite.py');
echo "<pre>$output</pre>";
?>
 
</body> 
</html>
Script Python :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/python
 
import serial
import time
 
locations=['/dev/ttyACM0']
 
for device in locations:
    try:
        ser = serial.Serial(device, baudrate=9600, timeout=1, writeTimeout=1)
        while True:
            ligne = ser.readline()
            print ligne
 
    except:
        print "Echec de connexion sur", device
Mais ça m'affiche sur ma page web : Echec de connexion sur /dev/ttyACM0

D'où vient le problème svp ?