Raspberry pi 使用cgi脚本控制GPIO引脚

Raspberry pi 使用cgi脚本控制GPIO引脚,raspberry-pi,Raspberry Pi,我试图通过网络控制GPIO引脚。我在我的raspberry pi(Raspbian wheezy)上安装了apache服务器,并用Html和javascript创建了一个网页。我想做的是在用户单击页面上的按钮时控制gpio引脚。 我在/usr/lib/cgi-bin目录下的.cgi文件上有bash脚本,我对apache配置文件做了一些安排,以便它可以访问该位置上的文件 以下是.cgi文件内容: #!/bin/bash gpio -g mode 7 out gpio -g write 7 1 e

我试图通过网络控制GPIO引脚。我在我的raspberry pi(Raspbian wheezy)上安装了apache服务器,并用Html和javascript创建了一个网页。我想做的是在用户单击页面上的按钮时控制gpio引脚。 我在/usr/lib/cgi-bin目录下的.cgi文件上有bash脚本,我对apache配置文件做了一些安排,以便它可以访问该位置上的文件

以下是.cgi文件内容:

#!/bin/bash
gpio -g mode 7 out
gpio -g write 7 1

echo "Status: 204 No Content"
echo "Content-type: text/html"
echo ""
更改apache的conf文件:/etc/apache2/sites enabled/000默认值

<Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
            AddHandler cgi-script .cgi                     // I added this line
    </Directory>
页面代码: 标题部分:

<head>
<script language="JavaScript" type="text/JavaScript">
function setu()
{
  document.location="cgi-bin/setu.cgi";
}

function clearall(event)
{
   document.location="cgi-bin/clearall.cgi";
}
</script>
</head>
<form name="form1" method="post" action="">
<p align="center">&nbsp;</p>
<p align="center">
  <input name="up" type="button" id="up" value="UP" onmousedown="setu()"      onmouseup="clearall(event)" >


<p align="center">&nbsp;</p>
</form>

函数setu()
{
document.location=“cgi-bin/setu.cgi”;
}
函数clearall(事件)
{
document.location=“cgi-bin/clearall.cgi”;
}
正文部分:

<head>
<script language="JavaScript" type="text/JavaScript">
function setu()
{
  document.location="cgi-bin/setu.cgi";
}

function clearall(event)
{
   document.location="cgi-bin/clearall.cgi";
}
</script>
</head>
<form name="form1" method="post" action="">
<p align="center">&nbsp;</p>
<p align="center">
  <input name="up" type="button" id="up" value="UP" onmousedown="setu()"      onmouseup="clearall(event)" >


<p align="center">&nbsp;</p>
</form>


这方面的任何帮助都会很好

为apache2启用mod_cgi模块

sudo a2enmod mod_cgi
根据处理器的体系结构,它将启用cgi或cgid模块
为我工作