目录

一、树莓派mipg-streamer实现监控功能调试

1、实现基本思路

2、安装摄像头模块

2.1、在安装sudo apt-get install libv4l-dev  的命令时报错

3、开启摄像头

以下内容是针对树莓派是stretch版本的修改办法:


一、树莓派mipg-streamer实现监控功能调试

1、实现基本思路

mipg-streamer是一个开源的摄像头媒体流,是通过本地获取摄像头的数据,通过HTTP通讯发出来,然后再通过浏览器去访问树莓派的IP地址和对应的端口号,就能看到视频流

2、安装摄像头模块

树莓派3B + Pi摄像头+mjpg-streamer安装

依次执行下列命令:

sudo apt-get update    #更新软件列表
sudo apt-get upgrade  #更新软件sudo apt-get install libjpeg8-dev  #JPEG支持库
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev   #4l是小写"L"
sudo apt-get install cmake  #下载编译工具sudo apt-get install git
git clone https://github.com/jacksonliam/mjpg-streamer.gitcd mjpg-streamer/mjpg-streamer-experimental #进入下载目录
make all  #编译
sudo make install #安装

2.1、在安装sudo apt-get install libv4l-dev  的命令时报错:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libv4l-dev : Depends: libv4l-0 (= 1.12.3-1) but 1.20.0-2 is to be installed
              Depends: libv4lconvert0 (= 1.12.3-1) but 1.20.0-2 is to be installed
              Depends: libv4l2rds0 (= 1.12.3-1) but 1.20.0-2 is to be installed
E: Unable to correct problems, you have held broken packages.

解决上述报错的办法:怀疑是树莓派现有的源和安装mipg-streamer所需要的源不匹配

(1)输入命令:lsb_release -a

(2)进入root模式,输入命令:sudo su

(3)输入命令:vim /etc/apt/sources.list

查看结果树莓派需要的源是bullseye,然而用的源是stretch ,需要更新树莓派的源,把上图中标注错误的源注释掉,把标注对号的源添加上

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

温馨提示:

树莓派3B及以上版本,用的源是bullseye

树莓派3B以下版本,用的源是stretch

(4)然后退出root用户,输入命令:su pi

(5)重新更新软件列表及软件,然后按照第二步安装摄像头模块,重新再执行一遍即可

sudo apt-get update    #更新软件列表
sudo apt-get upgrade  #更新软件

(6)sudo make install #安装完的结果如下

温馨提示:因为是bullseye版的系统,所以没有input_raspicam.so文件

3、开启摄像头

(0)输入命令:

 sudo raspi-config

(1)选择第三个

(2)选择第11个(最上面的)

(3)选择Yes

(4)点击OK

(5)点击Finish

(6)重启树莓派,输入命令:

sudo  reboot

(7)开启摄像头之后回到mjpg-streamer文件夹下,运行start.sh脚本,脚本运行成功后,可以看到摄像头上的一个小红灯会亮起来

./start.sh

(8)之后在浏览器中输入

http://树莓派IP:8080
例如:http://192.168.43.212:8080

(9)浏览器中查看效果如下:

以下内容是针对树莓派是stretch版本的修改办法:

若树莓派是stretch版本的,需要进入到start.sh脚本中,进入mjpg-streamer启动脚本文件

vi start.sh

修改文件:把原有的./input_uvc.so注释掉,换成./input_raspicam.so,然后再回到第三步开启摄像头

智能家居项目(六)之摄像头模块相关推荐

  1. 树莓派智能家居项目整合(包含语音、socket、火灾、摄像头线程)

    树莓派智能家居项目一 1.百度网盘下载代码链接 2.main.c 3.段错误 4.C语言的函数声明 4.1没声明的报错内容 5.关于报错,调试程序 坎坎坷坷,墨墨迹迹了这么久也算是完成了四个线程的同时 ...

  2. 智能家居项目(八)之树莓派+摄像头进行人脸识别

    目录 1.编辑Camera.c 2.编辑contrlDevices.h 3.编辑mainPro.c 4.进行编译: 5.运行结果: ./test1 6.项目图片演示 智能家居项目(七)之Libcurl ...

  3. 基于2.4GHz射频NRF24L01模块的智能家居项目总结

    1.      经过陆陆续续的几个双休日和考试周里的空闲时间里的编写和调试,终于于2015/12/26今天晚上大体完成了智能家居的调试工作!总算是没有半途而废,耐心也受到挑战. 2.      几个比 ...

  4. 智能家居项目开发(一):简单工厂设计模式引入

    智能家居项目开发 一.智能家居功能细节拆分 二.设计模式概念的引入 三.类与对象 四.结构体新玩法 五.工厂模式 一.智能家居功能细节拆分 1.控制区 我们会用到之前学过的: 语音识别模块 socke ...

  5. 智能家居项目开发: 设计模式(工厂模式)+ 线程池 + Socket (持续更新中)

    智能家居项目开发 一.智能家居功能细节拆分 控制区: 外设区: 面向对象类和对象的概念 结构体新玩法 二.工厂模式 1. 工厂模式的概念 2. 工厂模式的实现 3. 工厂模式使用及功能验证 三.智能家 ...

  6. 智能家居(6) —— 香橙派摄像头安装实现监控功能

    目录 一.USB摄像头测试 二.face_recognition 人脸识别库的安装和测试方法 三.face_recognition 的测试方法 face_recognition的使用 定位人脸,人脸识 ...

  7. 智能家居项目(三)之框架设计及框架代码文件工程建立

    目录 一.智能家居项目框架设计草图 二.框架代码文件工程建立 三.添加声音识别模块的串口读取功能 一.智能家居项目框架设计草图 代码思路讲解: 1.一个指令工厂,一个控制工厂,实际上就是通过链表链起来 ...

  8. 智能家居 (8) ——智能家居项目整合(网络控制线程、语音控制线程,火灾报警线程)

    目录 mainPro.c(主函数) 指令工厂 inputCommand.h voiceControl.c(语音控制) socketControl.c(网络线程) 控制工厂 contrlEquipmen ...

  9. 基于stm32的智能家居项目

    基于stm32的智能家居 具体教程可以看文中的B站链接,上面有手把手教程 本人其他项目链接基于linux的智能仓储项目 基于Qt的人脸识别 移植人脸识别到Linux开发板上 基于正点原子的IMX6UL ...

  10. STM32智能家居项目(7)大总结

    文章目录 前言 一.学习过程 二.学习心得 前言 今天是学习百问网课程的最后一天,今天将对前面的学习进行一个总结. 一.学习过程 百问网的这套课程我个人感觉还是非常不错的,很适合新人去学习STM32, ...

最新文章

  1. codeigniter详细笔记
  2. 如何在anaconda环境下安装tensorflow/pytorch/keras等
  3. python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用
  4. Java中的注解是如何工作的?
  5. java图片预览上传_java实现文件上传、下载、图片预览
  6. Android(Fragment和Activity之间通信)
  7. 工作任务:解决双主控丢配置的问题
  8. win7系统怎么设置sql服务器,win7系统怎么安装sqlserver2000软件(图文)
  9. VSCode下载安装教程(Windows 10)
  10. python输入个人所得税计算_分享一下python的个税计算代码
  11. babel转码器的使用
  12. 面试的一般流程及其常见的问题
  13. BFS(二)二叉树层序遍历(I、II)、二叉树锯齿形层序遍历、N叉树层序遍历
  14. ios沙箱模式开启_iOS沙盒(sandBox)机制总结
  15. 海龟如何保留米帝手机号
  16. 使用DecimalFormat进行数字的格式化
  17. 使用DCA1000和EVM板进行数据采集
  18. 纯属好玩:我做的“截图续弈”
  19. linux - 文件的所有者、所属组、其他人
  20. 包装行业ERP解决方案

热门文章

  1. Linux:xinput 命令 管理输入设备
  2. MTA36ASF4G72PZ-3G2J3内存条MTA36ASF8G72PZ-2G9E1
  3. Linux Tomcat下载
  4. js拖拽排序并保存到数据库
  5. argcgis线裁剪线、多图层线合并为一个图层
  6. ACM算法之基础算法
  7. foxmail6.5邮件客户端+易邮邮件服务器搭建局域网邮件收发系统
  8. python绘制坐标系_python库matplotlib绘制坐标图
  9. ipex天线和板载天线区别
  10. java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化