Python调用gpio口需要su权限

Python调用gpio口需要su权限,第1张

需要以以root权限运行python程序。

程序上使用的Python *** 作端口(需要安装PythonGPIO库),写了个脚本,然后再通过php调用这个脚本实现开门。

所说方法用C程序更换用户UID?编译好执行(失败,还是单独执行可以调用不可以)变通,让这个脚本主动轮询某个文件内值,php控制这个文件(至少能用起来,但总感觉这个方法不怎么好)修改/etc/sudoers文件,赋予特定用户特定权限。

这个程序可以使用Python语言编写,具体步骤如下:

导入所需的模块和库

python

Copy code

import RPi.GPIO as GPIO

import time

设置GPIO引脚模式和电压

python

Copy code

GPIO.setmode(GPIO.BOARD)

GPIO.setup(11, GPIO.OUT)

GPIO.output(11, GPIO.HIGH)

设置循环检测出口是否有货物,如果没有,则断电

python

Copy code

while True:

if has_goods():

# 如果有货物,则继续供电

GPIO.output(11, GPIO.HIGH)

else:

# 如果没有货物,则断电

GPIO.output(11, GPIO.LOW)

time.sleep(1)

编写检测货物的函数

python

Copy code

def has_goods():

# 在这里编写检测货物的代码

# 如果有货物,则返回True,否则返回False

注:在检测货物的函数中,需要根据具体情况编写相应的代码,例如使用传感器检测货物是否在出口处,或者根据货物数量计算是否还有货物等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11448677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存