基于野火EBF6ULL的远程调用摄像头监控方法

本文介绍了如何利用野火EBF6ULL开发板、Debian系统和Python 3.7实现远程摄像头监控。通过MobaXterm SSH连接开发板,编写并运行Python代码,处理包括jinja2.exceptions.TemplateNotFound、import 'escape' from 'jinja2'等问题,最终在浏览器中成功展示摄像头画面。
摘要由CSDN通过智能技术生成
  • 平台:野火EBF6ULL开发板

  • 系统:Debian (imx6ull-lubancat-carp-console-armhf-2022-02-10.img)

  • python版本:python 3.7

  • 摄像头:HBVCAM的OV5640免驱摄像头

  • 终端:MobaXterm

1.使用MobaXterm SSH远程登陆开发板

SSH终端通过开发板的以太网或WiFi的IP地址都可以连接,也可使用主机名。

  • 开发板的默认主机名为: npi ,使用主机名登录前先再开发板上运行安装 sudo apt install avahi-daemon 。

  • IP默认由路由动态分配,可先通过串口终端连接,使用 ifconfig命令 查看具体IP。

1、上电启动开发板,开发板默认开启ssh服务。系统正常登录后,输入以下命令查看ssh服务是否已经运行:

sudo systemctl status ssh

 active(running)表示ssh正常运行

2、确保网络连接正常(注意wifi要先正确配置后才能使用)。输入以下命令查看当前主机的ip地址:

ifconfig

3、点击菜单栏 「sessions」 –> 「new session」,弹出 「session setting」 对话框,选择SSH:

 4、在Remote host中填入开发板连接网络后使用的IP地址或者开发板的默认主机名**npi**,在Specify username打钩后,可以先填好登录名**debian**,如果不填则之后手动先输入登录名。 点击下面的OK开始连接。

5、成功连接上后会要求输入登录名密码**temppwd**,当密码输入正确回车后,会弹出一个窗口,这里直接点关闭不影响。

 2.编写python代码

RtspCapture.py
import os
import cv2
import time
import threading
import queue
from markupsafe import escape

class RtspCapture(object):
    read_thread = None  # background thread that reads frames from camera
    get_thread = None  # 从imglist中获取帧的进程
    pop_frame = None  # current frame is stored here by background thread
    last_access = 0  # time of last client access to the camera
    imgList = None
    url = "rtsp://admin:admin888@192.1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值