微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

raspberry pi 相机在被 php 调用时不会

如何解决raspberry pi 相机在被 php 调用时不会

我一直在使用 R-pi 3b+ 和 raspBerry 相机 v2 尝试在特定时间播放视频(当我检查另一个 pi 上的输入上的 gpio 插槽时)。我会调用应该用这段代码记录的pi。

os.system("curl --silent http://192.168.0.239/controllers/take-video.PHP &")

调用PHP文件是这样的

<?PHP
system("/usr/bin/python2.7 /home/pi/Desktop/take-video.py");
echo("take video")
?>

当从另一个 pi 调用它时,它会回显“拍摄视频”但不会开始捕获视频。它调用的python文件是这样的。

import RPi.GPIO as GPIO
import time
import os
from picamera import PiCamera

camera = PiCamera()


camera.start_preview()
camera.start_recording('/home/pi/Desktop/video.h264')
time.sleep(10)
camera.stop_recording()
camera.stop_preview()
exit()

如果我从 pi 本身调用这些文件,它们可以正常工作,但是当从另一个 pi 调用它们时,它们不起作用。我认为必须解决一些权限问题。

我已经将这些规则添加到 sudo visudo

www-data ALL(ALL) nopASSWD: ALL
pi ALL(ALL) nopASSWD: ALL

并将 www-data 添加到 gpio 组和视频组中:

sudo usermod -a -G gpio www-data
sudo usermod -a -G video www-data

调用一个引用 python 文件PHP 文件,但重启工作正常。

任何帮助将不胜感激!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。