- 博客(209)
- 资源 (2)
- 收藏
- 关注
原创 关于python下socket服务端与tensorrt推理时服务端无法连接
经过排查是因为更换环境后需要重新生成tensort的模型,因为生成时候搞错了文件名,导致服务端启动后并未真正的运行起来,从而导致接受到客户端发送的bytes图片数据时,进行推理的时候导致了程序错误,但没任何提示,因此处于阻塞状态。系统主要是启动一个socket服务端,监听客户端的发送的图片数据,交给本地tensortrt进行推理后返回结果。因为,服务器环境变更了,所以重新部署,发现客户端连接后发送图片时,服务端无任何反应,再断开后,无法连接服务端。重新修改模型文件名,重启后正常。
2025-04-02 15:05:45
104
原创 关于使用pyftpdlib的FTP库创建的文件为0bytes问题
项目需要使用FTP服务,服务器为linux系统,经过测试使用传统的linux搭建ftp服务器则需要操作系统的用户名及安装相关组件,对于用户权限和文件夹的管理非常的不方便,因此,经过网络查找与实际测试,则发现pyftpdlib这python的库,可以非常简单、高效的搭建起来ftp服务端。但是在外网访问时,需要做安全策略,增加了端口映射,并只开放了外21到内21端口,这就导致虽然互联网客户端可以访问该21服务,但是传输的文件则为0bytes。上面的代码可以在内网做很好的工作,并且也实现了。
2025-04-02 09:29:59
204
原创 令人悲催的echarts时间戳问题
echarts默认情况下,x轴的时间为当前时区,也是北京时间UTC +8,如果你数据存储的为UTC时间,那么在echarts默认情况下,时间就会被+8小时。因为系统接口所传入的时间都是UTC时间戳,echarts显示当前时区,结果导致数据时间混乱。使用 useUTC 将echarts强制时间为UTC时间。
2025-03-12 14:06:54
206
原创 大华SDK实时解码视频流后将YUV420转换为RGB /JPG图像
大华SDK在实时播放视频流时,会有帧信息回调。它返回的YUV420格式,但是我们需要的是JPG图像,这个时候就需要转换问题。看到了这个函数方法,短小精悍,问题解决。我找了一些函数方法没有太理想的,后来在。
2025-02-25 15:58:39
134
原创 大华SDK下载进度导致的BUG
经过排查发现,原来是dwDownLoadSize(已下载)会超过dwTotalSize(总量)并不代表下载完成,只要已下载超过2倍的dwTotalSize才算是下载完毕。近期在开发大华SDK,大华的python sdk要比海康python sdk完善的很多,海康不但乱、bug还非常多,也不全。而大华的Python SDK从文件夹结构、安装方式、变量命名就非常正规,可读性非常强,手册也很完善。但是今天在做 远程下载视频文件时,发现明明反馈下载字节超过总下载字节,但是下载的文件确是0kb?
2025-02-25 14:55:04
236
原创 关于海康播放库播放视频流时图像跳帧播放问题
使用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
372
原创 海康开发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
916
原创 海康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
439
原创 关于使用PlatformIO自动更新TFT_eSPI导致配置丢失问题
本人使用PlatformIO进行ESP32开发,使用了快一年了整体没有大问题,而在前天晚上研究ESP32时,使用它编译上传烧录后,ESP32工作异常,表现为OLED屏幕白屏。但是按键的逻辑是正常的。我当时并未考虑到是TFT_eSPI的问题,因为从使用以来从来没发生过这个问题,我一直以为是ROM 或者 FLASH闪存 或者内存溢出导致屏幕控制异常。昨天晚上偶然想起来排查TFT_eSPI代码,果然,它被更新了。修改相关配置以后,重新编译、烧录,正常~!
2024-12-19 08:51:31
123
原创 电路设计中的电源滤波
本节讲一下系统中常用的,主要包括芯片的滤波电路,一些模拟芯片的滤波电路,模拟电路的滤波电路。基本上是项目中遇到的一些实际情况。SoC常用的滤波电路有这么几类:储能电容,旁路电容,RC滤波,LC滤波,pi型滤波等。
2024-12-19 08:39:28
1233
原创 使用Python开发海康sdk实现对视频流截图JPG方法
其主要代码就是GetJPEG方法,但是由于pytohn要调用底层的c++,对于传入参数上有点区别,需要额外注意一下。通道号如果是硬盘录像机则通道1实际通道号要填写33,而普通摄像头通道1就是1。使用下文代码中的 start_playback(
2024-12-18 11:11:55
370
原创 关于Python调用海康SDK回放历史视频问题
在研究使用Python开发海康SDK视频回放功能,通过对官方demo的修改实现了一些功能,但是在回放视频的时候发现总是“打开流失败!”,而相同的代码在实时播放流却可以正常运行。经过排查,我在操作类初始化的时候传入的self.play_ctrl_port=c_long(-1),-1在取实时流时是可以的,在取回放视频时必须要设置>0的数值才可以。经过对照海康SDK工具包\库文件\plaympeg4.h 头文件中的错误列表。报错原因为“#define。
2024-12-18 10:28:32
278
原创 Python实现海康sdk等登录操作验证
首先,需要在海康开发平台下载网络SDK,需要手机号接收短信登录。该SDK是自带了一些python脚本demo,但实际测试会有报错情况。
2024-12-17 10:57:26
518
1
原创 Docker启动报错“ OCI runtime create failed:”
在centos7导入了之前一个配置好的镜像环境,在启动docker镜像时候报错。原环境是Ubuntu20.04LTS,当前环境是Centos7。
2024-12-16 15:48:53
983
原创 CentOS7安装Docker最新版
主机是CentOS7系统,自带了docker 1.13版本,因为太老了,结果在创建gpu 的docker时候导致“--gpus”不支持。后来网上找了文章,实践成功。
2024-12-16 14:28:45
558
原创 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
667
1
原创 解决docker无法拉去问题
在Centos7中拉去docker镜像,发现无法连接。执行如下方法可以设置docker服务环境变量。2、创建或编辑配置文件。
2024-12-02 08:59:32
207
原创 ESP32使用WebServer发送大文件网页
使用 webServer.sendContent() 方法进行分块发送,这样就不会超过堆栈大小了。
2024-12-01 15:04:49
190
原创 CentOS7 永久生效配置静态IP、vlan、dns一条龙
单位主机需要做centos7系统,默认安装完毕后的centos7是没有网络的,因为划分了vlan。centos7如果要启动vlan,需要先启动"8021q" 这个模块,vlan才会生效,否则无效。2、执行如下代码加载8021q模块 ,执行完毕后再lsmod下看是否存在。3、添加vlan划分,并应用。执行如下3条后,就可以实现联网了。1、列出是否已经加载了 8021q模块。
2024-11-26 08:37:02
536
原创 Win10安装torchnvjpeg报错“Error checking compiler version for cl:[WinError 2] 系统找不到指定的文件”
Error checking compiler version for cl:[WinError 2] 系统找不到指定的文件。同时,安装VS2022或C++编译将 cl.exe 路径加到环境变量就行了!我在windows10下安装torchnvjpeg系统环境时,发生了报错。
2024-11-22 09:53:13
198
原创 超详细保姆级Ubuntu 20.04 LTS+RTX4090部署AI环境(CUDA、TensorRT、Pytorch、torchnvjpeg、torch2trt、pycuda)
设置正确的环境变量 export CPATH=:/usr/local/cuda-12.2/bin:/usr/local/cuda-12.2/include:/usr/local/cuda-12.2/报错:key,则需要先拷贝key到指定目录“cp .... key",然后再执行安装包。报错:key,则需要先拷贝key到指定目录“cp .... key",然后再执行安装包。如果报错:请先切换为命令行,然后重启reboot系统后再执行即可。报错:提示g++等编译错误、nvcc错误等。执行命令,下载本地安装包。
2024-11-22 09:03:08
1446
原创 CentOS7 系统禁用iptables后重启失效问题
新作的centos7系统,对iptables进行禁用后,并且iptable-save后,重启发现配置又回来了,之前的操作无效。后来发现是由于系统默认使用的firewalld防火墙导致的。
2024-11-21 09:09:30
236
原创 Ubuntu下配置vlan命令行
ip link add link eno2 name eno2.100 type vlan id 100p addr add 10.1.10.28/24 dev eno2.100ifconfig eno2.100 up
2024-11-20 17:04:27
244
原创 CentOS 7与Ubuntu 20.04LTS 双系统操作 解决报错can‘t find command `linux‘
【1】先安装的Ubuntu 20.04LTS,安装到固态盘。【3】开机后CentOS7正常进入,但Ubuntu报错如下。【1】在启动电脑的时,选择Ubuntu系统高亮,按【【2】然后安装了CentOS 7,安装到了机械盘。"initrd"为"initrdefi"【3】按快捷键【CTRL+X】保存退出。“linux”为"linuxefi”由于业务需要安装了双系统。【2】然后再最后两行修改。】键进入编辑引导选项。
2024-11-20 16:28:32
259
原创 CentOS 7下离线安装 RTL8125 2.5G网卡驱动
【2】放到U盘然后挂载到Linux主机上进行安装。【1】先下载驱动文件包。【3】查看当前网卡信息。
2024-11-20 16:04:08
1136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人