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 (将#修改为@)