2013-04-12 4 views
2

Je tente d'exécuter un script php qui appelle un programme python pour contrôler les broches GPIO dans Raspberry Pi. Je suis capable de le faire fonctionner en l'exécutant dans le terminal. Mais quand je le lance de midori navigateur je ne suis pas capable de le faire fonctionner ... pls m'aider ci-dessous est le code php ...!Exécution de GPIO python à partir du navigateur dans PI

<?php 
    echo "Executing Python"; 
    exec("python /usr/bin/Light.py"); 
?> 

ce qui suit est le code python

import RPi.GPIO as GPIO 
import time 

def blink(pin): 

GPIO.output(pin,True) 

    time.sleep(1) 

GPIO.output(pin,False) 

time.sleep(1) 

return 

GPIO.setup(11,GPIO.OUT) 

for i in range(0,20): 

    blink(11) 

cleanup() 

Merci à l'avance!

+0

Que dit votre message d'erreur dans le journal PHP/webserver? Peut-il être que le script Python ne fonctionne même pas? – Torxed

Répondre

1

autorisation Ajouter des données www-: sudo visudo

Ajoutez la ligne suivante à la fin: www-data ALL = NOPASSWORD: /usr/bin/Light.py

2

Sauf si vous avez modifié les autorisations, vous devez exécuter en tant que root pour utiliser le module GPIO

+0

comment puis-je faire ce mate ??? – nravichan

Questions connexes