homeassistant中usb摄像头的使用(usb转web摄像头)(代码片段)

_WILLPOWER_ _WILLPOWER_     2022-12-16     193

关键词:

前言

在homeassistant中使用ffmpeg集成来使用usb摄像头一直是有问题的,只要你开启了stream基本上视频就出不来(默认配置default_config默认就开启了stream,如果非要用ffmpeg,就不用stream流,但是出来的效果也很差)在社区中采用的方法也是将usb转为web摄像头来使用;还有一种插件就是motioneye,这个插件可以解决usb摄像头的问题,但是这个插件的效果非常差,而且占用系统资源很大。因此这里采用的方法是使用MJPG-streamer来将usb摄像头数据转为web摄像头从而和homeassistant来完成联动,并且还可以设置验证身份访问,还是很安全的。

MJPG-streamer的安装

参考文章

#/bin/bash
path=/home/pi/stream
stream_package=(subversion libjpeg8-dev imagemagick libv4l-dev cmake git)
apt install $stream_package[@] -y
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
make all
make DESTDIR=$path install

将此脚本以sudo运行,即可安装MJPG-streamer

usb摄像头

v4l2-ctl --list-devices查看usb摄像头信息

web摄像头图像查看

然后·运行命令
./mjpg_streamer -i "../lib/mjpg-streamer/input_uvc.so -d /dev/video1 -n -y -f 25 -r 640x480" -o "../lib/mjpg-streamer/output_http.so -n -w /home/wp/www"
请注意库的位置根据你安装的位置改变

然后在局域网下打开浏览器输入

http://raspberry-ip-address:8080/?action=stream即可查看到图像

mjpg_stream help



参数解释

输入

-n表示不初始化Linux-uvc驱动程序的dynctrl
-y表示使用YUV格式,默认:MJPEG(使用更多的cpu功率)
-f表示帧率
-r表示分辨率(可以为QQVGA QCIF CGA QVGA CIF PAL VGA SVGA XGA HD SXGA UXGA FHD 或者 如这种形式: 640x480)
-timestamp用系统时间填充帧时间戳
-rot设置图像旋转(0-359)
-hf设置水平翻转(ture/false)
-vf设置垂直翻转(ture/false)

输出

-n禁止执行命令
-w包含网页的文件夹平面层次结构(没有子文件夹)
-c要求输入用户名和密码,调用方式如下
./mjpg_streamer -i "../lib/mjpg-streamer/input_uvc.so -d /dev/video1 -n -y -f 25 -r 640x480" -o "../lib/mjpg-streamer/output_http.so -n -c "wp:1152679377" -w /home/wp/www"
注意相应的在homeassistant配置文件中加上

-p端口设置
-l设置监听的ip

homeassistant使用

MJPEG IP Camera集成
根据此集成,只需要在configuration.yaml中添加即可

# Example configuration.yaml entry
camera:
  - platform: mjpeg
    mjpeg_url: http://192.168.1.92/mjpeg

其他

camera核心集成

ffmpeg使用usb摄像头

注意不要用默认配置

homeassistant学习链接

链接
目前写的还很乱,后面会整理

android手机通过otg线外接usb摄像头需要怎么做

若手机支持OTG功能,可以通过OTG连接线实现手机与U盘、鼠标、键盘连接等操作来进行数据交换。用法:通过OTG转接线将U盘和您的手机相连接,就可以使用了。具体操作:1.OTG线是即插即用的。首先通过OTG转接线将U盘和您的手机相... 查看详情

homeassistant系列--接入手机摄像头做实时监控和人脸识别

...像头还是好的手机做监控设备,(Android和iPhone都行)当HomeAssistant获得实时的视频流后,可以接入各种图像处理组件完成人脸识别,动作检测等功能。 第一步:手机端安装ip_webcam(IP摄像头)App    1.Android手机An... 查看详情

如何在颤振应用程序中使用外部 USB 摄像头?

】如何在颤振应用程序中使用外部USB摄像头?【英文标题】:HowcanIuseexternalUSBcamerainaflutterapp?【发布时间】:2020-04-0510:23:34【问题描述】:我正在使用Flutter构建一个Android应用,我想访问外部摄像头以便拍照。我目前正在使用camer... 查看详情

有哪些软件可以在ubuntu下查看usb摄像头的视频

如题新版本的内核中Linux内核中已经包含了大部分的USB摄像头驱动,因此,在高版本的linux内核系统中使用USB摄像头并不需要做很多工作。       Linux环境为Ubuntu10.04,Linux2.6.32内核,已经包含了大部分USB摄像头的驱动程序,插... 查看详情

homeassistant(代码片段)

文章目录有用链接supervisor添加第三方HomeAssistantCommunityAdd-onsSambashareNodeRedHomeAssistantAdd-on:Terminal&SSHESPHOME显示组件显示图片以及gif图片动画PWM调光ESP32相机组件输入字符显示时间ESP32蓝牙组件配合Itag使用显示温度等各种参数使用... 查看详情

如何在matlab中同时使用多个usb网络摄像头?(代码片段)

我想用两个USB网络摄像头(飞利浦SPC900NC)拍摄现场视频,但我发现他们无法在我的笔记本电脑上同时工作。两个USB网络摄像头中的任何一个都可以单独工作或与另一个网络摄像头一起工作(最初安装在我的笔当我使用simulink模... 查看详情

homebridge和homeassistant有啥区别?

homebridge是用于连接苹果homekit的工具。homeassistant是一个独立智能家居控制系统。参考技术Ahomebridge是桥,可以让不支持homekit的设备(或者已接入HomeAssistant、Domoticz的设备)通过homebridge连入homekit 参考技术B前面几篇已经介绍了homea... 查看详情

(二-2)天猫精灵接入homeassistant-自动发现mqtt设备(代码片段)

参考教程: https://www.hachina.io/docs/7230.html HomeAssistant中MQTT设备的自动发现逻辑是:MQTT设备将自身的配置信息发布在事前定义的主题位置上HomeAssistant从这个主题位置读取信息,生成对应的系统内实体设备支持自动发现的设... 查看详情

玩客云刷homeassistant(2023-01-19亲测)(代码片段)

所需软件:访问码:kjw4零.刷入armbian。0.1使用AmlBurnTool软件烧录首选底包至固件。烧录完成后断开玩客云电源备用。(靠近hdmi的那个口子。)0.2使用rufus软件将emmc固件写入U盘。0.3写入成功后,先将U盘插入玩客云靠近网线接口... 查看详情

n1安装armbian过程记录&homeassistant安装记录

参考技术A我选用的镜像是:Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_server_20180601.img1、使用U盘镜像加载工具制作U盘启动盘2、电脑打开U盘BOOT区,在3.14.29内核目录中找到gxl_p230_2g.dtb文件,复制到BOOT区根目录,并重命名为dtb.img3、拔掉N1电... 查看详情

使用 Qt5 从 USB 摄像头录制视频

】使用Qt5从USB摄像头录制视频【英文标题】:RecordingVideofromUSBCamwithQt5【发布时间】:2013-07-1302:37:09【问题描述】:我正在尝试录制从连接到USB设备的网络摄像头获取的视频。我在Linux64位中使用Qt5.1.0。我有以下代码:camera=newQCame... 查看详情

使用 JAVA + Java 小程序从多个 USB 摄像头捕获视频并在 UI 中并排显示

】使用JAVA+Java小程序从多个USB摄像头捕获视频并在UI中并排显示【英文标题】:CapturingvideofrommultipleusbcamsandshowinginaUIsidebysideusingJAVA+Javaapplet【发布时间】:2011-11-1622:43:22【问题描述】:我必须制作2个小程序,它们将在类似TOMCAT的... 查看详情

如何将 USB 网络摄像头中的视频流式传输到远程 HTML 页面

】如何将USB网络摄像头中的视频流式传输到远程HTML页面【英文标题】:HowDoIStreamVideoFromMyUSBWebcamToARemoteHTMLPage【发布时间】:2015-11-2714:54:16【问题描述】:我想创建一个程序,将视频从我的USB网络摄像头通过互联网传输到网页。... 查看详情

ros机械臂开发:机器视觉应用

参考技术A摄像头驱动安装编写摄像头启动usb-cam.launch文件usb_cam功能包中的参数usb_cam功能包中的话题消息中各个域的含义如下:启动摄像头如果使用的是带内置USB摄像头的笔记本,此时摄像头应当已经启动了:查看摄像头图像内... 查看详情

在 Android 应用程序上使用 USB 摄像头

】在Android应用程序上使用USB摄像头【英文标题】:UseUSBCameraonAndroidapplication【发布时间】:2012-02-1608:18:03【问题描述】:我需要在Android3.2上显示连接到我的平板电脑的USB摄像头传输的视频。我该怎么做?我无法使用平板电脑的... 查看详情

ros中使用kinect摄像头和usb摄像头

1、安装的一些包   kinect用的freenect:$sudoapt-getinstallros-indigo-freenect-launch$sudoapt-getinstallros-indigo-freenect-camera$sudoapt-getinstallros-indigo-freenect-stack 驱动安装好后,首先在终端输入“roscore”,启动节点,然后在新的终端... 查看详情

如何使用usb摄像头驱动???????

我下载了USB摄像头驱动,插入摄像头后电脑弹出一个对话框,这时我该怎样做?参考技术Ausb摄像头配有一张光盘,你把它的驱动装上去,要看好型号安装驱动,安装完成后,把usb摄像头插上,从新启动电脑,不要拔了usb摄像头... 查看详情

ubuntu虚拟机下使用摄像头

参考技术Aubuntu虚拟机下使用摄像头一、Windows设置1、在Windows“设备管理器”->“图像设备”下确认存在设备“IntergratedCamera”2.点击开始->运行,在对话框中输入”services.msc”,回车,打开windows服务管理器。3.在服务列表中选... 查看详情