Raspberry pi 使用cgi脚本控制GPIO引脚
我试图通过网络控制GPIO引脚。我在我的raspberry pi(Raspbian wheezy)上安装了apache服务器,并用Html和javascript创建了一个网页。我想做的是在用户单击页面上的按钮时控制gpio引脚。 我在/usr/lib/cgi-bin目录下的.cgi文件上有bash脚本,我对apache配置文件做了一些安排,以便它可以访问该位置上的文件 以下是.cgi文件内容: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
#!/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"> </p>
<p align="center">
<input name="up" type="button" id="up" value="UP" onmousedown="setu()" onmouseup="clearall(event)" >
<p align="center"> </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"> </p>
<p align="center">
<input name="up" type="button" id="up" value="UP" onmousedown="setu()" onmouseup="clearall(event)" >
<p align="center"> </p>
</form>
这方面的任何帮助都会很好 为apache2启用mod_cgi模块
sudo a2enmod mod_cgi
根据处理器的体系结构,它将启用cgi或cgid模块为我工作