前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >树莓派摄像头基于 Motion 接入 HomeAssistant

树莓派摄像头基于 Motion 接入 HomeAssistant

原创
作者头像
远哥制造
修改于 2023-09-22 06:01:31
修改于 2023-09-22 06:01:31
1.1K00
代码可运行
举报
文章被收录于专栏:远哥制造远哥制造
运行总次数:0
代码可运行

0x00.前言

前 4 天分别介绍了 ESP32-CAM 和 USB 摄像头接入 HomeAssistant 的方式,手里还有一个树莓派官方摄像头

因此继续分享给大家接入 HA 的方法

日期

标题

链接

09-16

基于 ESP32-CAM 开发板烧录 CameraWebServer 项目

https://cloud.tencent.com/developer/article/2329720

09-17

基于 ESP32-CAM 开发板烧录 tasmota32-webcam 固件

https://cloud.tencent.com/developer/article/2329829

09-18

USB 摄像头基于 motionEye 接入 HomeAssistant

https://cloud.tencent.com/developer/article/2330384

09-19

USB 摄像头基于 WebRTC Camera 接入 HomeAssistant

https://cloud.tencent.com/developer/article/2331108

0x01.树莓派摄像头

官网:https://www.raspberrypi.org/products/camera-module-v2

于 2016 年首发,用于替代第一代摄像头(2013 年首发),计划发售至至少 2028 年 1 月

  • 通过 15cm 的 CSI 接口链接到树莓派上
  • 采用 Sony IMX219 8M 传感器,第一代是 5M 的 OmniVision OV5647 传感器
  • 可以用来拍摄图片和录制视频,支持 1080p30, 720p60 和 VGA90 视频,3280 × 2464 像素图片
  • 兼容树莓派 1 2 3 4 代的所有型号,可通过 MMAL 和 V4L 的接口进行访问,以及 Picamera

更多信息参考文档:https://www.raspberrypi.com/documentation/accessories/camera.html#hardware-specification

0x02.基础使用

自己使用的树莓派的操作系统是 32 位的,因为测试过在 64 位系统中无法使用,因此暂时不使用最新系统

在 raspi-config 中开启摄像头支持

选择 Yes

开启成功,重启后生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pi@rpi-master:~ $ vcgencmd get_camera
supported=1 detected=1, libcamera interfaces=0
pi@rpi-master:~ $ v4l2-ctl --list-formats

这样就可以使用旧版的 raspistill & raspivid 命令行工具了,比如拍摄照片或录制视频

命令参考:https://www.raspberrypi.com/documentation/computers/camera_software.html#raspicam-commands

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pi@rpi-master:~ $ raspistill -o Desktop/image-230920.jpg
pi@rpi-master:~ $ raspistill -o Desktop/image-230920-small.jpg -w 640 -h 480
pi@rpi-master:~ $ raspivid -o Desktop/video-230920.h264

0x03.Motion

之前介绍 motionEye 的时候就有提到过它,今天直接来安装

参考官方文档:https://motion-project.github.io/

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install motion

修改配置,640*480 的分辨率还算比较流畅

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vim /etc/motion/motion.conf

daemon on
videodevice /dev/video0
width 640
height 480
framerate 60
ffmpeg_out_movies off
ffmpeg_video_codec flv
netcam_keepalive on
stream_maxrate 60
stream_localhost off
stream_auth_method 1
stream_authentication <rm>:<rm>
webcontrol_localhost off
webcontrol_authentication <rm>:<rm>
webcontrol_param 3

运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo motion

访问 8080 端口即可管理

  • 查看摄像头
  • 执行动作

0x04.接入 HA

面板中插入网页卡片,填写 8081 端口的 url 即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
type: iframe
url: http://192.168.25.130:8081/
aspect_ratio: 50%

0x05.后记

树莓派摄像头有着非常丰富的玩儿法,本次介绍的是基础的使用 Motion 管理的方法,还有更多有趣的使用方法等待去探索

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00.前言
  • 0x01.树莓派摄像头
  • 0x02.基础使用
  • 0x03.Motion
  • 0x04.接入 HA
  • 0x05.后记
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档