树莓派系统以及摄像头套件安装及调试

本篇我们要完成一个如下图所示的树莓派摄像头套件的安装和调试,包含以下几个步骤

  1. 树莓派系统安装
  2. 树莓派系统设置
  3. 树莓派摄像头调试
  4. 树莓派使用摄像头以及python实现拍照以及录制视频
  5. 错误收集及解决方案

附件

树莓派系统安装工具Etcher资源-CSDN文库

1.树莓派系统安装

树莓派系统下载,树莓派官网

将SD卡插入读卡器,读卡器插入电脑

使用Etcher工具烧录系统

划重点,以下要连接树莓派进行设置和开发部署了,连接树莓派一般来说网上有以下几种方法

树莓派常用连接方法
连接方式       使用总结
一根网线有说直接拿一个网线连接树莓派和电脑的,网上有很多文章,大家自行搜索,我的使用体验是稳定性非常差,经常莫名其妙的就连不上了,所以不推荐
ssh        在SD卡根目录创建ssh文件,然后使用类似putty这种工具,远程登录。这个方法相对比较稳定,比较推荐,但是也不出现半天连不上的情况,其实是因为树莓派系统没有安装成功,他并没有开机,这个时候通过ssh连接显然是没有任何反应的,但是你又不知道哪里出错了,所以只能干等
树莓派和电脑同时连接路由器路由器会自动给树莓派分配ip,这个时候可以通过查看这个局域网下所有设备的ip地址来找到树莓派,然后就可以通过vnc等连接树莓派进行操作,但是也存在ip列表中找不到树莓派的情况,所以相对稳定,相对推荐
外接显示器这个墙裂推荐,直接通过外显看到整个开机过程,如果开机不成功,哪里有问题一目了然,推荐大家直接使用外显方法,上面三种方法直接略过,都是踩过无数坑被蹂躏了无数次的人的肺腑之言

下面我就来讲下安装好系统后如何连接外显

2.树莓派系统设置

使用Etcher工具烧录系统

烧录完成后更改config.txt配置文件

通过hdmi线连接显示器

3.树莓派系统设置

打开配置界面

sudo raspi-config

打开Camera, SSH, VNC

接下来设置网络连接,个人的工作场景对稳定性要求比较高,在使用过程个人偏向于用网线,所以首先使用网线将树莓派连接到路由器,接着树莓派端执行命令sudo nano /etc/dhcpcd.conf,添加以下内容。重启系统,查看ip是否生效,网络是否正常连接

interface eth0
static ip_address=192.168.10.221/24
static routers=192.168.10.1
static domain_name_servers=114.114.114.114

网络连接后需要更新到最新系统,在更新以前首先更新源配置文件

输入命令:sudo nano /etc/apt/sources.list,注释默认源,添加以下新源

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi 
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi

输入命令:sudo nano /etc/apt/sources.list.d/raspi.list,注释默认源,添加以下新源

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main

输入命令:sudo apt-get update,更新系统

3.树莓派摄像头调试

安装摄像头模块

[图片]

使用命令拍照查看摄像头功能是否正常

raspistill -t 2000 -o image.jpg

4.树莓派使用摄像头以及python实现拍照以及录制视频

安装python

sudo apt-get install python3-opencv

输入命令查看opencv是否安装成功

python
import cv2

使用opencv拍照

import cv2

cap = cv2.VideoCapture(0)
while (cap.isOpened()):
    ret, frame = cap.read()
    cv2.imwrite('image_path', frame)
    break
cap.release()
cv2.destroyAllWindows()

使用opencv录制视频

import cv2

cap=cv2.VideoCapture(0)  #0代表树莓派上的摄像头,1代表USB摄像头

cap.set(3,1024)#摄像头采集图像的宽度320
cap.set(4,768)#摄像头采集图像的高度240
cap.set(5,30) #摄像头采集图像的帧率fps为30

while(True):
    ret,color_frame=cap.read()
    cv2.imshow('color_frame',color_frame)
    if cv2.waitKey(1)&0xff==ord('q'): #按Q键退出
        break
cap.release()
cv2.destroyAllWindows()

5.错误收集及解决方案

问题1:opencv录制视频报错

[ WARN:0] OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1
[ WARN:0] OpenCV | GStreamer warning: GStreamer: unhandled property
[ WARN:0] OpenCV | GStreamer warning: Embedded video playback halted;module v4l2src0 reported:Internal data flow error.
[ WARN:0] OpenCV | GStreamer warning: unable to start pipeline

修改代码中的帧率

cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'MJPG'))
cap.set(cv2.CAP_PROP_FPS, 30) # 设置帧率为60,就会报错

问题2:必须加粗加红,搞了我一下午,安装opencv的时候出现的一系列问题,初步估计是树莓派系统升级了,跟着一堆依赖库你依赖我我依赖你兼容性没有做好,导致的兼容性问题,记录如下

2.1 在使用sudo apt-get install python3-opencv 安装是报以下错误信息

libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~) but 8.3.0-6+rpi1 is to be installed

解决方案

Sudo apt install gcc-8-base
Sudo apt autoclean
Sudo reboot

2.2 在2.1解决之后,opencv可以装了,但是在import cv2的时候报以下错误,就是说这个库文件找不到

import cv2
ImportError: libmmal_core.so.0: cannot open shared object file

解决方案

sudo apt-get install libraspberrypi-dev

2.3 在2.2解决之后,import cv2没问题,cap=cv2.VideoCapture(0)找摄像头的时候报找不到

[ WARN:0] global /tmp/pip-req-build-6amqbhlx/opencv/modules/videoio/src/cap_v4l.cpp (893) open VIDEOIO(V4L2:/dev/video0): can't open camera by index

解决方案

首先确认树莓派中是否有video设备

ls -l /dev/

如果没有,则在/etc/modules的最后,加上:bcm2835-v4l2

sudo nano /etc/modules

添加完之后,需要重启

Sudo reboot

这时候如果有video设备后cap=cv2.VideoCapture(0)还是报错,则把0改为-1

cap=cv2.VideoCapture(-1)

接着有可能还会出现可以用opencv拍照,但不能视频的问题,则参考问题1的解决方案,通过修改帧率解决

问题3:必须加粗加红,搞了我一上午,朋友的树莓派在安装opencv的时候又出现了新问题

 Unable to locate package python3-opencv

查了一下,是树莓派系统版本的问题,树莓派不同的版本对应着不同的源,我之前用的都是bulleye,我朋友安装的是buster版本,bulleye是开发版本,buster是稳定版本,正如之前缩写是更换bulleye的源,以下附上更新buster的源


sudo nano /etc/apt/sources.list

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

sudo apt-get update
sudo apt-get upgrade

sudo nano /etc/apt/sources.list.d/raspi.list

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

另外为了防止更新成错误的源,在更新源之前输入以下命令查看自己的系统版本

lsb_release -a

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 树莓摄像头是一种可以通过树莓进行控制的摄像头模块。摄像头模块通常由两部分组成:摄像头传感器和PCB文件。 PCB文件是指摄像头模块的电路板设计文件。它包含了摄像头模块电路的原理图和布局设计。通过PCB文件,我们可以了解摄像头模块电路的连接方式、元器件的摆放位置以及电路信号的传输路径等信息。这些信息对于生产和维修摄像头模块非常重要。 在树莓摄像头的PCB文件中,我们可以看到摄像头传感器与树莓主板之间的电路连接,包括电源供应、图像信号传输和控制信号等。PCB文件还会包含运放、电容、电阻等元器件的布局和焊接方式,以及相应的封装信息。 此外,相关的PCB设计软件也会提供一些高级功能,如进行电路仿真、布线优化和信号完整性分析等。这些功能能够帮助设计师在PCB文件中实现更好的电路性能和抗干扰能力。 总而言之,树莓摄像头的PCB文件包含了摄像头模块电路的设计和布局信息,对于生产和维修摄像头模块至关重要。它能够帮助我们了解摄像头传感器与树莓主板之间的连接方式、元器件的摆放位置以及电路信号的传输路径,以实现更好的电路性能和抗干扰能力。 ### 回答2: 树莓摄像头pcb文件是指用于树莓摄像头模块的印刷电路板(PCB),它是将各个电子元件进行布局和连接的基础。 首先,树莓摄像头pcb文件需要包含摄像头模块与树莓主板之间的接口连接设计。树莓主板上有专门的摄像头接口,这个接口应该在pcb文件中进行布局和引线进行连接。同时,pcb文件应该包含与摄像头模块相匹配的接口设计,确保两者之间的连接稳定可靠。 其次,树莓摄像头pcb文件还应该包含摄像头模块的供电电路设计。摄像头模块需要供电才能正常工作,所以在pcb文件中需要设计摄像头模块的电源供应电路。这个电路应该供应稳定的电压和合适的电流,以满足摄像头模块的工作要求。 此外,树莓摄像头pcb文件还应该考虑信号传输线路的设计。摄像头模块通过与树莓主板进行通信来传输图像数据,因此pcb文件中需要设计相应的信号传输线路。这些线路应该保持较低的信号干扰和传输延迟,以确保图像数据的高质量传输。 最后,树莓摄像头pcb文件还应考虑其他电子元件的布局和连接。例如,可能需要添加滤波电容、电阻、电感等元件以提高系统的稳定性和抗干扰能力。此外,还需要考虑pcb板的尺寸、层次、焊盘设计等因素。 综上所述,树莓摄像头pcb文件是为树莓摄像头模块设计的印刷电路板文件,它包含了摄像头模块与树莓主板之间的接口连接、供电电路设计、信号传输线路的设计以及其他元件的布局和连接。这些设计都旨在保证摄像头模块与树莓主板之间的正常工作和稳定传输图像数据。 ### 回答3: 树莓摄像头(Raspberry Pi camera)的PCB文件是指用于制造摄像头电路板的设计文件。PCB文件包含连接电路、元件布局、连线规则等信息,用于制造和组装完整的摄像头树莓摄像头的PCB文件主要包括以下几个部分: 1. 元件布局:PCB文件会包含摄像头所需的各种电子元件,如传感器、镜头、滤光片等等。这些元件需要按照特定的规则和布局进行安装,以确保摄像头功能的正常运行。 2. 连接电路:PCB文件会描述元件之间的连接方式,包括电源线路、数据线路等。例如,将传感器与控制器之间的信号传输线路正确连接以实现数据的传输。 3. 电路设计:PCB文件会提供摄像头电路设计的细节,如电源管理、信号处理等电路的设计。这些设计需要符合摄像头的功能和性能要求,以确保正常工作。 4. 层次结构:PCB文件会包含电路板的分层结构,如主要电路层、地线层、信号层等。这些层次结构通过特定规则和布局来分离电子元件,以减少电磁干扰和提高电路的稳定性。 制造树莓摄像头时,工厂会使用这些PCB文件进行生产。它们将文件中的信息导入制造设备,根据设计要求制造电路板,并将摄像头的各个组件进行组装、焊接等工艺,最终生产出可供使用的树莓摄像头。 总之,树莓摄像头的PCB文件是用于制造摄像头电路板的设计文件,描述了摄像头的电路、连接、元件布局等细节,是制造商生产树莓摄像头的重要参考依据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器人迈克猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值