Raspberry Pi 3B+:相机 V1.3 不工作

Posted

技术标签:

【中文标题】Raspberry Pi 3B+:相机 V1.3 不工作【英文标题】:Raspberry Pi 3B+: Camera V1.3 is not working 【发布时间】:2022-01-04 14:26:26 【问题描述】:

我的目标是使用简单的 Python3 (OpenCV) 脚本制作图片。

问题是我试过的所有工具都无法使用相机。但它显示在“/dev/video”。

我的硬件是

树莓派 3 B+ Raspberry Pi 相机 V1.3(与 V2.1 相同的问题)(他们都在 Jetson Nano/Raspi4 上工作)

这是我的设置

    安装 Raspberry Pi OS Full(发布时间:2021-10-30) 在 Raspi-Config 中激活这些接口:摄像头、SSH、VNC、I2C 检查相机是否找到/工作

我尝试了以下方法(这些并不是全部):

libcamera-hello 主要错误:“libEGL 警告:DRI2:身份验证失败”和“what():导入 fd 21 失败” raspistill/raspivid(我重新安装了它)错误:“mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera' (1:ENOMEM)” 更改“/boot/config.txt”文件中的驱动程序(ov5647、imx219、vc4-fkms-v3d、vc4-kms-v3) vcgencmd get_camera 输出:“supported=0 detected=0” 我停止了 VNC,因为有人遇到了类似的问题,并且能够通过停止 VNC 来解决它。

我做了大量研究(约 10 小时),并反复试验。但无法从相机中取出任何照片。

【问题讨论】:

【参考方案1】:

确保您正在尝试一个非常基本的示例,例如这个:

import cv2
  
vid = cv2.VideoCapture(0)
while(True):
    ret, frame = vid.read()
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
vid.release()
cv2.destroyAllWindows()

要完成这项工作,您需要以管理员身份运行程序(例如,sudo python test.py)。然后报告您收到的错误消息。

【讨论】:

感谢您的回复。我收到以下错误:[ WARN:0] global /home/pi/Downloads/opencv-4.5.4/modules/videoio/src/cap_v4l.cpp (890) open VIDEOIO(V4L2:/dev/video0): can't open camera by index Traceback (most recent call last): File "/home/pi/Documents/camera_test3.py", line 6, in <module> cv2.imshow('frame', frame) cv2.error: OpenCV(4.5.4) /home/pi/Downloads/opencv-4.5.4/modules/core/src/array.cpp:2494: error: (-206:Bad flag (parameter or structure field)) Unrecognized or unsupported array type in function 'cvGetMat' 能否将网络摄像头连接到 USB 端口,然后重试?如果它不起作用,也改变索引,即cv2.VideoCapture(1)而不是cv2.VideoCapture(0)。如果它与 USB 网络摄像头一起使用,您就知道 OpenCV 和 Python 安装是正确的。始终使用sudo! 我试过这些东西。但它不是 USB 相机。是的,我完全了解sudo 我知道它不是 USB 相机。但是如果 USB 摄像头可以正常工作,那么你就知道这不是软件问题,而是 RasPi 硬件的问题。

以上是关于Raspberry Pi 3B+:相机 V1.3 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Raspberry Pi 3B 安装Miniconda

Raspberry Pi 3B 安装NoneBot2

如何将运行时框架“Microsoft.WindowsDesktop.App”,版本 6.0.0 下载到 Raspberry PI 3b+

Raspberry Pi 3 Model B+ (树莓派3B+)快速上手

Raspberry Pi 3 Model B+ (树莓派3B+)快速上手

Raspberry Pi 3 Model B+ (树莓派3B+)快速上手