从Web浏览器运行python脚本来控制Piface中继

时间:2014-05-11 21:42:30

标签: python linux apache cgi raspberry-pi

我有一个带有piface数字附加的覆盆子pi。我运行了apache web服务器并保存了一些python脚本来打开和关闭relay.I可以从Rpi本身运行脚本但是当我尝试访问时它们来自连接到同一网络的Web浏览器,我收到错误。

这是我打开继电器的脚本

#!/usr/bin/env python

import cgi
import cgitb
import pifacedigitalio

cgitb.enable()

pifacedigital = pifacedigitalio.PiFaceDigital()
pifacedigital.relays[0].turn_on()

这个hello world脚本按照我想要的方式从Web浏览器中运行

#!/usr/bin/env

print "Content-type: text/html\n\n"
print "Hello World"

当我将浏览器指向脚本上的中继时,我得到以下错误日志

click here for error log

我希望有人能够理解错误日志。 提前致谢

1 个答案:

答案 0 :(得分:0)

您使用什么网络服务器来执行代码?通常,Web服务器在Web服务器的默认用户

下执行代码

尝试将网络服务器用户添加到spi组:

$ groupadd spi $ gpasswd -a Webserveruser spi