文章目录

  • 利用树莓派最新系统连接摄像头所出现的问题总结
    • 前言
    • 前期工作准备:
    • 第一步:软件驱动的更新操作:
    • 第二步:开启摄像头的照相功能:
    • 第三步:开启摄像头
    • 最后

利用树莓派最新系统连接摄像头所出现的问题总结

前言

最近做一个项目的时候需要通过进行目标检测并且对目标进行比对然后进行后续实验

于是最近花了20块买了个摄像头,先通过进行摄像头的录像照相等功能进行实现

后续可能会出一篇树莓派在ROS系统下利用该摄像头进行物体识别等等功能的实现

接下来就开始正文部分啦

前期工作准备:

  • 我用的时树莓派4B板子来进行此次实验

  • 摄像头由于资金有限,所以买的是淘宝的CSI视频接口的摄像头,因为只有500W像素,有钱的可以考虑更好的设备:
    摄像头购买地址

摄像头实物:

整体连接:

当连接好摄像头和树莓派之后,就可以进行后续的实验啦!!

第一步:软件驱动的更新操作:

首先我们打开终端输入以下两行命令:

sudo apt-get update
sudo apt-get upgrade

但是我们输入第一行命令后可能会出现以下报错:

W: Failed to fetch http://archive.raspberrypi.org/debian/dists/jessie/Release.gpg  Could not resolve 'archive.raspberrypi.org'W: Some index files failed to download. They have been ignored, or old ones used instead.

针对此问题的解决方法

//输入以下命令
sudo nano /etc/resolv.conf
//然后内容可能是以下的东西
nameserver 192.168.3.1
//我们将后面的ip地址改成
114.114.114.114

这样第一个命令的执行就没问题了

但是第二个命令执行的时候可能会有以下错误

E: 无法下载 http://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2q-1~deb9u1_armhf.deb  无法发起与 mirrors.opencas.cn:80 (2001:cc0:2020:4075::211) 的连接 - connect (101: 网络不可达)
E: 无法下载 http://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl/libssl1.1_1.1.0j-1~deb9u1_armhf.deb  无法发起与 mirrors.opencas.cn:80 (2001:cc0:2020:4075::211) 的连接 - connect (101: 网络不可达)
E: 无法下载 http://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl/openssl_1.1.0j-1~deb9u1_armhf.deb  无法发起与 mirrors.opencas.cn:80 (2001:cc0:2020:4075::211) 的连接 - connect (101: 网络不可达)
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?

这是因为树莓派默认的下载源在国外,下载速度过慢所导致的,我们需要更改下载源解决方法如下

首先备份源文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

然后进行更改

sudo nano /etc/apt/sources.list

修改后这个文件内容应为如下:

deb http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib

然后更改另外一个文件的内容

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

更改如下:

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ stretch main ui

这样第一步的问题应该就解决了

第二步:开启摄像头的照相功能:

这一步用VNC连接或者PUTTY或者XSHELL连接都可以我这里选择用putty进行连接
输入命令

sudo raspi-config

界面如下:

然后保存退出,重启树莓派(这边我建议是直接电源重启)

第三步:开启摄像头

可能在其他文章中会让你们用这个命令:

raspistill -o hello.jpg -t 1000

但是在最新系统中,2021年10月以后这个命令就失效了,取而代之的是libcamera这个命令

官方也给出了几个截图和录像的命令

  • 1、libcamera-hello
  • 2、libcamera-still -e png -o test.png
  • 3、libcamera-jpeg -o test.jpg

但是这几个命令我用的都不行,后续会提到:

我们首先用以下命令先测试一下能不能用吧:

libcamera-hello

如果能用的话说明你的摄像头已经配置好啦,不能用的话接着往后看:

我们首先运行这个命令

vcgencmd get_camera

如果摄像头能使用的话应该会是以下的结果:

support=1,detected=1

如果support=0,detected=0 前面等于零是因为摄像头驱动没开,只需要用raspi-config重新开一下摄像头就行

解决detected的方法如下(前提是你的摄像头安装正确)

执行如下命令

sudo nano /boot/config.txt
//注释掉原来的摄像头自动检测语句,并添加"start_x=1"和"gpu_mem=128"#camera_auto_detect=1
gpu_mem=128
start_x=1

然后:

sudo nano /etc/modules
在最后面添加bcm2835-v4l2 //这里是V4L2,是L不是1

这样的话再重新启动树莓派后执行:

vcgencmd get_camera

后应该会出现

support=1,detected=1

这就说明配置成功了

接着运行以下命令:

ffplay -f v4l2 -framerate 60 -video_size hd720 /dev/video0

需要注意,目前无法通过libcamera访问,会提示no camera available
应该是能够显示出录像的画面了

最后

如果要进行监控等功能的话,可以参考网上一些教程,那些是可行的这里就不再重新赘述了

树莓派进行摄像头实验保姆级教程相关推荐

  1. 如何使用智汀家庭云连接智汀智能摄像头?保姆级教程

    智汀智能摄像头以白白胖胖的可爱外表.亲民的价格,以及360度无死角的监控.清晰的2K画质广受用户好评,不少路人看到智汀摄像头的使用效果都入坑了,但他们当中很多人对其如何连接使用还是比较模糊的,那今天小 ...

  2. 图片适应窗口_毕业论文排版保姆级教程——图片和公式排版

    [小技巧]Origin作图过程中如何让图看起来更生动 2020-05-30 [小技巧]简单设置让你origin导出的图片不在有大白边 2020-05-29 [干货放送]萤火科研资源免费赠送第一期--必 ...

  3. 天才少年稚晖君 | 【保姆级教程】个人深度学习工作站配置指南

    天才少年稚晖君 | [保姆级教程]个人深度学习工作站配置指南 来源:https://zhuanlan.zhihu.com/p/336429888 0. 前言 工作原因一直想配置一台自己的深度学习工作站 ...

  4. 保姆级教程:手把手教你搭建个人网站

    保姆级教程:手把手教你搭建个人网站 前言 准备与搭建 1.Git管理工具的下载与安装 2.nodejs环境安装 3.hexo博客框架下载 npm换国内源 使用npm下载hexo博客框架 初始化mybl ...

  5. 【强化学习实战-04】DQN和Double DQN保姆级教程(2):以MountainCar-v0

    [强化学习实战-04]DQN和Double DQN保姆级教程(2):以MountainCar-v0 实战:用Double DQN求解MountainCar问题 MountainCar问题详解 Moun ...

  6. Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文详解。QTP

    UFT入门之侦测器(ObjectSpy)及录制第一个脚本 实验说明 1.Quick Test Pro(QTP)11.5后更名为Unified Functional Testing(UFT) 2. 实验 ...

  7. 【图解SHA1杂凑算法】SHA1杂凑算法的Python实现保姆级教程 | 物联网安全 | 信息安全

    系列索引:[图解安全加密算法]加密算法系列索引 Python保姆级实现教程 | 物联网安全 | 信息安全 起初写实验时找到的代码大多基于c/c++,python可参考的资料很少,所以借着这次实验的机会 ...

  8. 保姆级教程!基于声网 Web SDK实现音视频通话及屏幕共享

    前言 大家好,我是 @小曾同学,小伙伴们也可以叫我小曾- 如果你想实现一对一音视频通话和屏幕共享功能,不妨来看看这篇文章,保姆级教程,不需要从零实现,直接集成声网 SDK 即可轻松上手. 本文也分享了 ...

  9. 域环境的搭建(保姆级教程)

    域环境的搭建(保姆级教程) 一.基础知识 二.实验环境 三.实验步骤 1.设置静态ip地址 我们给server 2008 设置静态ip地址 2.安装活动目录角色 2.1 点击添加角色 2.2 我们单击 ...

最新文章

  1. shell python优势_python的优势
  2. Apache Jackrabbit源码研究(五)
  3. 三、Ubuntu16.04 安装Jira8.2.2(自带中文包)和破解
  4. linux操作系统信号捕捉函数之sigaction用法小结
  5. CentOS7安装Nagios
  6. 两万字长文读懂 Java 集合!
  7. github中的各种操作
  8. nacos 负载策略_Nacos(一):Nacos介绍
  9. 简单的jsp代码(登录界面)
  10. JVM笔记(B站宋红康课件)
  11. 快手首次透露商业化布局:将重点发力短视频广告
  12. 【HMS core】【Ads Kit】华为广告——海外应用在国内测试正式广告无法展示
  13. python拼多多领现金_拼多多天天领现金最后都是1分怎么办?
  14. AHCI sata设备初始化流程
  15. linux脱离终端运行程序
  16. 23北大软微408经验贴(含初试+复试)
  17. Linux 系统注册系统服务流程
  18. unity(VR方向)实习生面试
  19. 顺丰新财报:迎来上市来最好Q4业绩,强大修复能力下的新长跑
  20. 如何将其他语言添加到Office 2010

热门文章

  1. Redis使用场景详解
  2. 原生js 实现九宫格抽奖功能
  3. Docker入门(1)--Win11下Docker配置
  4. java打印语句输出年龄_控制台输入年龄,根据年龄输出不同的提示
  5. python海龟图画龙珠_阿里云天池龙珠计划——Python基础入门第2课:变量和赋值...
  6. 部署RabbitMQ集群
  7. 什么是postcss?如何使用postcss?
  8. Java自动回复脚本
  9. Json串的字段与实体类中的字段不一致
  10. MAC 升级后出现macintosh HD怎么从桌面移除?