首页 > 其他分享 >【零基础玩转树莓派】03-USB摄像头和CSI摄像头的使用

【零基础玩转树莓派】03-USB摄像头和CSI摄像头的使用

时间:2024-09-06 22:56:35浏览次数:15  
标签:03 树莓 service cron sudo motion 添加 摄像头

摄像头

USB摄像头的使用

环境搭建

FSWebcam是一个简洁明了的网络摄像头应用程序,软件安装命令如下:

sudo apt install fswebcam

添加用户权限:sudo usermod -a -G video

示例:添加pi用户权限到群组中:sudo usermod -a -G video pi

检查用户是否已正确添加到群组中:groups

查看USB摄像头设备

使用 lsusb 命令可以查看系统识别的所有USB设备;

使用 ls /dev/video* 命令则可以列出系统识别的所有视频设备。

拍照

直接拍照:fswebcam <image_name>

  • 保存到当前终端目录

拍摄一张分辨率1280x720的图像文件,并保存为image2.jpg

fswebcam -r 1280x720 image2.jpg

拍摄一张分辨率1280x720的图像文件,图片上不显示时间等信息,并保存为image3.jpg

fswebcam -r 1280x720 --no-banner image3.jpg

延时拍照

新建Webcam文件夹并进入该文件

mkdir Webcam
cd Webcam

新建webcam.sh脚本文件并编辑内容

sudo nano webcam.sh

文件内容:文件保存路径需要自己修改

#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
fswebcam -r 1280x720 --no-banner /home/pi/Webcam/$DATE.jpg

按住Ctrl+X,输入Y,然后回车。

添加可执行权限并运行

sudo chmod +x webcam.sh
./webcam.sh
使用Cron(计划任务)

Cron 用于在特定时间和日期定期运行脚本和命令

打开cron表进行编辑,初次使用会提示你选择编辑器,建议使用nano编辑器 crontab -e

将下面的代码添加到编辑的文档最下面:前面5个*号代表定时1分钟,2>&1是将错误输出输入到标准输出上

* * * * * /home/pi/Webcam/webcam.sh 2>&1

保存文件退出后,终端会输出下面内容:crontab: installing new crontab

如果相隔一分钟没有生成图片,可以重新启动服务和检查路径是否正确!

若使用cron服务停止命令无法关闭摄像头自动拍摄,建议直接使用crontab -e命令,将之前编辑的内容删除!

开启cron服务:sudo service cron start
停止cron服务:sudo service cron stop

网页预览摄像头

使用Motion实现网页实时查看USB摄像头拍摄的视频。CSI无法使用该方法预览摄像头

安装Motion
sudo apt install motion
修改配置文件
motion.conf
sudo nano /etc/motion/motion.conf
daemon on
stream_localhost off
picture_output off
movie_output off
stream_maxrate 100
framerate 70
width 640
height 480
stream_maxrate:实时流媒体帧率
framerate:帧率
width:图像宽度
height:图像高度
可以调整以上参数!

说明:

  • 以上选项在配置文件未搜索到的可以直接添加在文件内,比如stream_maxrate选项需要自己添加,其它选项是有的。
  • 帧率:可以自行修改(以上参数是我最佳的效果)
  • nano编辑器可以使用Ctrl+W快捷键搜索关键词,快速定位需要修改的内容
motion
sudo nano /etc/default/motion

添加下面代码:motion后台运行

start_motion_daemon=yes
启动服务
  • 启动服务 sudo service motion start
  • 停止服务 sudo service motion stop
  • 重启服务 sudo service motion restart
  • 开启motion sudo motion

在终端输入启动motion服务和开启motion命令:

sudo service motion start
sudo motion

开启motion后,在同一局域网的浏览器上输入小车IP:8081查看摄像头实时画面。示例:192.168.2.93:8081

标签:03,树莓,service,cron,sudo,motion,添加,摄像头
From: https://blog.csdn.net/f272935657/article/details/141819364

相关文章

  • Parse error: syntax error, unexpected 'function' (T_FUNCTION) in core\function
    遇到 Parseerror:syntaxerror,unexpected'function'(T_FUNCTION) 的错误,通常是因为PHP代码中存在语法错误。这种错误通常发生在PHP版本不兼容的情况下,或者代码本身有语法问题。分析错误错误信息指出在\core\function\helper.php 文件的第80行出现了语法错误。......
  • 电力场景变电站继电保护控制柜屏幕检测数据集VOC+YOLO格式1103张6类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):1103标注数量(xml文件个数):1103标注数量(txt文件个数):1103标注类别数:6标注类别名称:["MuXianBaoHuPing","ZhiLiuPeiDianPing"......
  • Day03.HelloWorld
    HelloWorld新建一个文件夹,存放代码新建一个Java文件>文件后缀名为.java(系统未显示文件后缀名>查看>显示>文件扩展名)编写代码publicclassHello{publicstaticvoidmain(String[]args){System.out.print("Hell......
  • F. Sakurako's Box
    原题链接题意给定一个数组,随机取两个数并相乘,求该期望分析暴力方法:遍历所有数对,然后累加,最后除以数对个数\(O(n^2)\)每个数的贡献为\(\suma_j,j\in[1,n],j\nei\),遍历计算每个数对最后累加和的贡献由于要去重,所以每个数的贡献只统计前面的数的和\(O(n)\)code#include......
  • D. Sakurako's Hobby
    原题链接题意每个数要么黑色,要么白色,每个数都有跳往下一个数,请问你最多能得到几个黑色数?分析前往下一个数具有很强的指示性,所以我们可以画一个有向图出来那么问题就变成了一个有向图,问图中的每个点最多能到达几个黑色的点?(只有一个出边)但是注意本题,由于是排列,每个点最多只有......
  • 03-数据库连接池
      注意:springboot没有特别更改的话,默认使用Hikari数据库连接池接口 切换Druid数据库连接池 1)在pom.xml增加druid依赖<!--druid连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><versi......
  • PAT乙级 1030 完美数列 测试点3.4
    一、题目二、代码#include<iostream>#include<vector>#include<algorithm>usingnamespacestd;boolcmp(longlonga,longlongb){ returna<b;}intmain(){ longlongn,p; cin>>n>>p; longlongnum=0,temp=0; ve......
  • Linux平台屏幕|摄像头采集并实现RTMP推送两种技术方案探究
     技术背景随着国产化操作系统的推进,市场对国产化操作系统下的生态构建,需求越来越迫切,特别是音视频这块,今天我们讨论的是如何在linux平台实现屏幕|摄像头采集,并推送至RTMP服务。我们知道,Linux平台,如果需要采集摄像头,可使用V4L2相关接口,屏幕采集用X相关接口实现,如果是Wayland协议,......
  • 国产芯片CW32L010兼容代替STM8S003
     CW32L010是基于eFlash的单芯片低功耗微控制器,集成了主频高达48MHz的ARM®Cortex®-M0+内核,ZUI高主频能够达到48MHz、高速嵌入式存储器(多至64K字节FLASH和多至4K字节SRAM)以及一系列全面的增强型外设和I/O口,并且集成高精度模拟数字转换器(ADC)。 所有型号都提供全套的通信接口(二......
  • 国产芯片CW32L010兼容代替STM8S003
    CW32L010是基于eFlash的单芯片低功耗微控制器,集成了主频高达48MHz的ARM®Cortex®-M0+内核,ZUI高主频能够达到48MHz、高速嵌入式存储器(多至64K字节FLASH和多至4K字节SRAM)以及一系列全面的增强型外设和I/O口,并且集成高精度模拟数字转换器(ADC)。所有型号都提供全套的通信接口......