我是樹莓派的Noob。我已經安裝了所有設備,並且正在嘗試使用shell_exec
通過瀏覽器運行文件。無法訪問/ dev/mem。嘗試以root用戶身份運行Raspberry Pi
這裏是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
我想用下面的PHP命令來運行通過瀏覽器的文件remote.php
:
<?php
$output = shell_exec("cd /home/pi/ && ./trigger_pin.py 2>&1"); //run command
echo "$output"; //output from command
?>
我得到的輸出是:
Traceback (most 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. Try running as root!
OP不是從命令行中運行這個,從從Web應用程序調用的腳本,而exec'ing。 –