自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 资源 (2)
  • 收藏
  • 关注

原创 ESP32-S3R8 使能PSRAM内存

将platformio.ini配置中增加"board_build.arduino.memory_type=qio_opi"就可以了。在学习ESP32-S3R8芯片时候,默认内存只有320KB。但其实内置了PSRAM 8M,如何使用它呢。但是在arduino下是可以成功的,将“PSRAM”改为“OPI PSRAM”就可以成功。我使用platformio配置platformio.ini文件也不生效,如下图。如下代码输出PSRAM内存情况。

2025-05-14 15:47:10 533

原创 ESP32 web服务导致的lwip “pbuf_free: p->ref > 0问题

重置完毕后,程序会以此:重置服务 return->接受指令处理 return -> onEvent return。ESP32->Websocket->onEvent->接受指令处理->重置服务。问题发生在onEvent中,因为在接收到客户端数据后会执行指令,然后重置服务。在建立ws通信后,客户端可以向ws服务端发送指令,要求重启wifi服务。因此,使用了一个全局变量,在onEvent接收到数据后修改他为标志。由于已经重置了服务,结果导致一路return到顶层后,发现为空了。

2025-05-12 13:21:42 186

原创 在Arduino环境下开发ESP23时使用try catch

/ 这行代码不会执行。// 模拟一个可能引发异常的操作。

2025-05-12 11:37:00 207

原创 在Ubuntu执行shell脚本是报错: not foundtrm: 2:

在windows下编写的脚本文件放到linux下执行出错,是尾部换行问题。VSCODE中打开该文件,右下角“CRLF”修改为“LF”就可以了。windows末尾为“\r\n”,而Linux末尾为"\n"。这是由于shell脚本末尾的回车符导致的。执行shell脚步报错如下。

2025-05-06 10:33:28 130

原创 关于海康SDK在Ubuntu下开发停止播放PlayM4_Stop()时阻塞问题

经过排查是由于返回帧解码还原图像后进行回调委托时候导致的,需要重新copy()一份解码后的jpgBuffer就搞定了。但放到项目代码中发生了故障, 现象是播放是可以的,停止播放调用“PlayM4_Stop()”的时候会阻塞。在使用海康SDK开发视频回放时,使用demo测试播放、停止,是正常的。

2025-04-28 10:40:00 218

原创 Ubuntu下一行代码对Apache支持PHP环境

sudo apt install php libapache2-mod-php

2025-04-27 11:10:58 80

原创 pandas运行报错numpy ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected

经过排查是numpy版本太高导致的。降级到 1.25.1。

2025-04-18 09:37:14 201

原创 python 训练图像分类进行预测时候报错 “cannot import name ‘export_formats‘ from ‘export‘

使用yolov5进行图像分类训练后,得到模型进行预测,发现执行时好报错,开始以为是numpy 或者其他版本的原因。后来想起来是必须将“yolov5/export.py”文件拷贝到"classify/"文件夹下才可以。拷贝后重新运行问题已解决。

2025-04-17 10:05:53 198

原创 关于Pandas 报错“NaTType does not support timestamp”

在读取同一个csv文件的时候,服务器可以正常解析,而本机报错。初步分析是pandas版本问题导致。经过测试后果然是版本问题。

2025-04-15 15:29:46 97

原创 TensorRT 中使用torch2trt转换失败 ‘NoneType‘ object has no attribute ‘serialize‘ 问题

是由于python的tensorrt版本不正确导致的。需要安装tensorrt文件夹中whl文件才可以。

2025-04-09 12:01:09 107

原创 关于torchnvjpeg import时报错DLL 未发现

下载地址:https://developer.nvidia.com/rdp/cudnn-archive#a-collapse51b。下载地址:https://developer.nvidia.com/nvidia-tensorrt-8x-download。下载地址:https://developer.nvidia.com/cuda-toolkit-archive。下载地址:https://github.com/NVIDIA-AI-IOT/torch2trt。4、安装torch CUDA 11.8。

2025-04-09 10:25:44 347

原创 对接Dify的api接口 上传文件、发起对话、删除对话

使用dify搭建了本地模型,设计了一个工作流。使用python调用dify的api接口。Python基本 dify.py如下。

2025-04-07 17:35:56 1648

原创 关于python下socket服务端与tensorrt推理时服务端无法连接

经过排查是因为更换环境后需要重新生成tensort的模型,因为生成时候搞错了文件名,导致服务端启动后并未真正的运行起来,从而导致接受到客户端发送的bytes图片数据时,进行推理的时候导致了程序错误,但没任何提示,因此处于阻塞状态。系统主要是启动一个socket服务端,监听客户端的发送的图片数据,交给本地tensortrt进行推理后返回结果。因为,服务器环境变更了,所以重新部署,发现客户端连接后发送图片时,服务端无任何反应,再断开后,无法连接服务端。重新修改模型文件名,重启后正常。

2025-04-02 15:05:45 117

原创 关于使用pyftpdlib的FTP库创建的文件为0bytes问题

项目需要使用FTP服务,服务器为linux系统,经过测试使用传统的linux搭建ftp服务器则需要操作系统的用户名及安装相关组件,对于用户权限和文件夹的管理非常的不方便,因此,经过网络查找与实际测试,则发现pyftpdlib这python的库,可以非常简单、高效的搭建起来ftp服务端。但是在外网访问时,需要做安全策略,增加了端口映射,并只开放了外21到内21端口,这就导致虽然互联网客户端可以访问该21服务,但是传输的文件则为0bytes。上面的代码可以在内网做很好的工作,并且也实现了。

2025-04-02 09:29:59 226

原创 令人悲催的echarts时间戳问题

echarts默认情况下,x轴的时间为当前时区,也是北京时间UTC +8,如果你数据存储的为UTC时间,那么在echarts默认情况下,时间就会被+8小时。因为系统接口所传入的时间都是UTC时间戳,echarts显示当前时区,结果导致数据时间混乱。使用 useUTC 将echarts强制时间为UTC时间。

2025-03-12 14:06:54 257

原创 计算电容值并联,并查找最佳组合的算法

【代码】计算电容值并联,并查找最佳组合的算法。

2025-03-10 16:26:07 85

原创 大华SDK实时解码视频流后将YUV420转换为RGB /JPG图像

大华SDK在实时播放视频流时,会有帧信息回调。它返回的YUV420格式,但是我们需要的是JPG图像,这个时候就需要转换问题。看到了这个函数方法,短小精悍,问题解决。我找了一些函数方法没有太理想的,后来在。

2025-02-25 15:58:39 165

原创 大华SDK下载进度导致的BUG

经过排查发现,原来是dwDownLoadSize(已下载)会超过dwTotalSize(总量)并不代表下载完成,只要已下载超过2倍的dwTotalSize才算是下载完毕。近期在开发大华SDK,大华的python sdk要比海康python sdk完善的很多,海康不但乱、bug还非常多,也不全。而大华的Python SDK从文件夹结构、安装方式、变量命名就非常正规,可读性非常强,手册也很完善。但是今天在做 远程下载视频文件时,发现明明反馈下载字节超过总下载字节,但是下载的文件确是0kb?

2025-02-25 14:55:04 282

原创 echarts组件中给数据增加不同的markArea颜色区分

echarts颜色区分

2025-02-17 17:26:01 123

原创 HTML5实现多轨道、音轨、视频轨道时间轴代码

【代码】HTML5实现多轨道、音轨、视频轨道时间轴代码。

2025-01-15 18:56:18 246

原创 Python的世纪大坑调了1个小时居然这个问题

程序报错。

2025-01-15 16:52:44 138

原创 关于海康播放库播放视频流时图像跳帧播放问题

使用NET_DVR_PlayBackByTime_V40 进行时间段播放时,会发生刚刚播放的视频画面时间是00:00:00,突然变成了 07:00:00,视频画面会总是随机变。使用Python配合海康的linux库和win库进行二次开发,具体是完全使用python对远程海康摄像头视频取流,并将解析出每一帧图像为JPG文件。因此,必须要获取PlayM4_InputData()返回的状态,如果返回false,一定要休眠1秒钟后,再次传入即可。此时,会发现渲染后的图像显示的时间是错的了。

2025-01-09 13:06:58 442

原创 海康开发API HikPlayM4.dll

注意:HMONITOR类型 ,当_WIN32_WINNT >= 0x0500时,在“windef.h”头文件中定义,否则在“Multimon.H”中定义,如果用户在编译过程中找不到该类型定义,可以包含相应的头文件。设置在要显示的原始图像上的区域,如:如果原始图像是352*288,那么pSrcRect可设置的范围只能在(0,0,352,288)之中。如果nType 是BY_FRAMENUM则nValue表示帧号,如果nType 是Y_FRAMTIME,则nValue表示时间,单位ms。

2025-01-08 15:54:25 971

原创 海康SDK 登录报错 PRO_LoginHikDevice fail

近期在做ubuntu 20.04LTS下python开发海康sdk相关接口,使用FastAPI提供web接口,进行远程操作海康设备。初始化类时,先调一次海康登录的方法,然后再去导入FastAPI,这样,后面在操作海康登录时就不会出错了。如果import FastAPI 放到 登录方法后面就不会出现这个问题。放在海康设备登录前面就出错。因此,该问题就是由于 fastapi同样适用libssl导致和海康的冲突。项目放到ubuntu下后再登录海康设备发生了错误“”这一行,显然是加载libssl.so发生了错误。

2024-12-30 11:17:11 544

原创 树莓派配置静态IP 已验证

尝试过ip命令设置,但是不稳定,也是临时性的命令。只有该方式在系统开机后快速生效。

2024-12-27 11:20:49 117

原创 关于使用PlatformIO自动更新TFT_eSPI导致配置丢失问题

本人使用PlatformIO进行ESP32开发,使用了快一年了整体没有大问题,而在前天晚上研究ESP32时,使用它编译上传烧录后,ESP32工作异常,表现为OLED屏幕白屏。但是按键的逻辑是正常的。我当时并未考虑到是TFT_eSPI的问题,因为从使用以来从来没发生过这个问题,我一直以为是ROM 或者 FLASH闪存 或者内存溢出导致屏幕控制异常。昨天晚上偶然想起来排查TFT_eSPI代码,果然,它被更新了。修改相关配置以后,重新编译、烧录,正常~!

2024-12-19 08:51:31 156

原创 电路设计中的电源滤波

本节讲一下系统中常用的,主要包括芯片的滤波电路,一些模拟芯片的滤波电路,模拟电路的滤波电路。基本上是项目中遇到的一些实际情况。SoC常用的滤波电路有这么几类:储能电容,旁路电容,RC滤波,LC滤波,pi型滤波等。

2024-12-19 08:39:28 1365

原创 使用Python开发海康sdk实现对视频流截图JPG方法

其主要代码就是GetJPEG方法,但是由于pytohn要调用底层的c++,对于传入参数上有点区别,需要额外注意一下。通道号如果是硬盘录像机则通道1实际通道号要填写33,而普通摄像头通道1就是1。使用下文代码中的 start_playback(

2024-12-18 11:11:55 478

原创 关于Python调用海康SDK回放历史视频问题

在研究使用Python开发海康SDK视频回放功能,通过对官方demo的修改实现了一些功能,但是在回放视频的时候发现总是“打开流失败!”,而相同的代码在实时播放流却可以正常运行。经过排查,我在操作类初始化的时候传入的self.play_ctrl_port=c_long(-1),-1在取实时流时是可以的,在取回放视频时必须要设置>0的数值才可以。经过对照海康SDK工具包\库文件\plaympeg4.h 头文件中的错误列表。报错原因为“#define。

2024-12-18 10:28:32 384

原创 Python实现海康sdk等登录操作验证

首先,需要在海康开发平台下载网络SDK,需要手机号接收短信登录。该SDK是自带了一些python脚本demo,但实际测试会有报错情况。

2024-12-17 10:57:26 953 1

原创 Docker启动报错“ OCI runtime create failed:”

在centos7导入了之前一个配置好的镜像环境,在启动docker镜像时候报错。原环境是Ubuntu20.04LTS,当前环境是Centos7。

2024-12-16 15:48:53 1146

原创 CentOS7 安装Nvidia-docker

【代码】CentOS7 安装Nvidia-docker。

2024-12-16 15:32:45 673

原创 CentOS7安装Docker最新版

主机是CentOS7系统,自带了docker 1.13版本,因为太老了,结果在创建gpu 的docker时候导致“--gpus”不支持。后来网上找了文章,实践成功。

2024-12-16 14:28:45 625

原创 Arduino中的多项式线性拟合算法

【代码】Arduino中的多项式线性拟合算法。

2024-12-16 09:56:14 423

原创 Arduino开发ESP32时读取芯片内部温度

【代码】Arduino开发ESP32时读取芯片内部温度。

2024-12-15 09:50:54 591

原创 CentOS7 安装I219-LM网卡驱动

我先安装的是CentOS7的精简版,结果在make编译的时候,缺少非常多的依赖。然后重新安装了CentOS7的Everything版本,勾选了必备的开发环境。需要注意的是I219-LM的驱动文件名是“e1000e”,它是一个英特尔的总驱动文件,包含了很多网卡驱动,I219-LM只是其中之一。你也可以先从如下地址寻找是否有编译号的mod文件,尝试一下。如果不成功在操作本文。【1】下载源代码,并用U盘拷贝到centos主机。【3】进入src文件夹进行编译和安装。【4】重启系统,搞定。

2024-12-13 09:32:47 993 1

原创 树莓派Linux系统增加随系统启动

在文件夹.config中创建autostart,并创建.desktop快捷方式。

2024-12-06 21:29:28 116

原创 树莓派 网卡 设置静态IP

【代码】树莓派 网卡 设置静态IP。

2024-12-06 21:26:31 136

原创 Ubuntu 自定新建桌面快捷方式.desktop双击无反应

这是因为Exec启动的不正确。

2024-12-06 13:18:33 1021

原创 FastAPI 操作websocket 启动警告Unsupported upgrade request

版本太低导致,重新安装。

2024-12-06 13:07:09 191

《利用Google地图IP定位和域名信息查询》VB源代码

利用Google地图IP定位和域名信息查询

2012-02-03

Axum Programmers Guide

Axum Programmers Guide

2010-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除