目录

一、树莓派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. C#textbox只能输入数字和英文句号
  2. IOS开发笔记12-Object-C中的对象与内存
  3. node 使用 download-git-repo 下载 github 代码
  4. 用Itext把数据导出到Pdf文档
  5. CSS3盒子阴影box-shadow
  6. 日志中的秘密 Windows登录类型知多少?
  7. 通信网络基础期末复习-第四章-多址接入协议
  8. 高等数学:e的-t平方次方求积分
  9. Kinect开发笔记之二Kinect for Windows 2.0新特性
  10. SQLHelper帮助类
  11. 计算机控制z反变换公式,第三章 计算机控制系统的数学描述(修正Z变换).ppt
  12. Unity枚举和字符串的相互转换
  13. 无约束最优化(二) 共轭方向法与共轭梯度法
  14. 积分上下限无穷_数分笔记——5种广义积分敛散性的基本方法
  15. VMwear安装Centos7超详细过程
  16. ecshop 模板页php,ECSHOP 模板结构说明
  17. 怎么在Linux上抓包分析
  18. 计算机无法识别1136打印机,惠普HP M1136打印机驱动安装失败的多种解决办法
  19. 最方便简单的经纬度查询方法
  20. u3d occlusion 遮挡剔除

热门文章

  1. 【VS编译器】运行结果一闪而过的解决方法
  2. 关于win10专业版无法安装软件的一些原因,错误代码: 0x8A150006
  3. 《啊哈C语言》第四章第六节习题1
  4. 【Consul教程】2.SpringBoot整合Consul搭建服务注册与发现
  5. oracle RAC将得比较好的视频教程
  6. 计算机重装系统方法教程
  7. WAV 文件转成数组
  8. linux c程序获取u盘序列号,linux下怎么用c获取硬盘物理序列号
  9. pscad4.5与matlab,pscad与matlab接口方法和改进建议.ppt
  10. 密码库LibTomCrypt学习记录——(2.11)分组密码算法的工作模式——CTR代码示例