2015-05-05 2 views
0

Я являюсь я создал сервер/используя Raspberry Pi в качестве сервера и подключен светодиод на на макете в GPIO 7 ...Raspberry PI: Включение LED On/OFF с помощью сервера

Я использую этот скрипт:

<html> 
<head> 
<?php 
if (isset($_POST['RedON'])) 
{ exec('sudo python /var/www/on.py'); 
} 
if (isset($_POST['RedOFF'])) 
{ 
exec('sudo python off.py'); 
} 
?> 

    <title>Hub</title> 
</head> 
<body> 
<form method="post"> 
    <table 
style="width: 75%; text-align: left; margin-left: auto; margin-right: auto;" 
border="0" cellpadding="2" cellspacing="2"> 
    <tbody> 
     <tr> 
     <td style="text-align: center;">Turn LED on</td> 
     <td style="text-align: center;">Turn LED off</td> 
     </tr> 
     <tr> 
     <td style="text-align: center;"><button name="RedON">Red On</button></td> 
     <td style="text-align: center;"><button name="RedOFF">Red Off</button></td> 
     </tr> 
    </body> 
    </table> 
</form> 
</body> 
</html> 

Однако, когда я нажимаю кнопки ON/OFF, ничего не работает.

Если я запустить сам SUDO команды, IE: Суд питон off.py это работает, однако при размещении его в сценарии он не работает

+0

Ваши кнопки просто кнопки. Вам нужно '' –

ответ

0

Вы пытались прослушать вывод консоли? вероятно, ваш скрипт работает, но у него нет sudo pass.

Вы можете установить разрешения php на sudo, но я бы не стал.

попробуйте установить CHMOD 777x и Чаун все: все на ваш питон скрипт

+0

Привет, это сработало – Prymz

1

вы должны использовать действие в вашей форме, хорошая практика ,

форма действия = "page.php" метод = "пост">

также, вы можете использовать print_r ($ _ POST); в верхней части страницы, чтобы проверить, что вы получаете от введенных вами данных.

+0

Если атрибут действия пуст, форма перезагрузится. –

+0

Да, но это была моя версия проекта. Послесловие я улучшаю код, когда я его работаю. Спасибо за отзыв в любом случае – Prymz

Смежные вопросы