【发布时间】:2015-03-08 00:35:08
【问题描述】:
我是树莓派的菜鸟。我已经完成了所有设置,我正在尝试使用 shell_exec 通过浏览器运行文件。
这里是python文件的内容:
#! /usr/bin/python
import time
import RPi.GPIO as GPIO
PIN_17 = 17 # Define LED colour and their GPIO pin
GPIO.setmode(GPIO.BCM)
GPIO.setup(PIN_17, GPIO.OUT) # Setup GPIO pin
GPIO.output(PIN_17, True) #Turn on
time.sleep (1) #Wait
GPIO.output(PIN_17, False) #Turn off
GPIO.cleanup() #Useful to clear the board
我在目录/home/pi/ 中有一个名为trigger_pin.py 的文件
我正在尝试使用remote.php 中的以下 PHP 命令通过浏览器运行该文件:
<?php
$output = shell_exec("cd /home/pi/ && ./trigger_pin.py 2>&1"); //run command
echo "$output"; //output from command
?>
我得到的输出是:
Traceback (last recent call last): File "./trigger_pin.py", line 9, in GPIO.setup(PIN_17, GPIO.OUT) # Setup GPIO pin RuntimeError: No access to /dev/mem.尝试以 root 身份运行!
【问题讨论】:
标签: php python raspberry-pi shell-exec