自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 opencv打开摄像头设备的几种方式

可以看到 VideoCapture 中可以通过 构造函数 与 open 函数(且均被重载了4次)两种方式打开摄像头设备,这两种方式传入的参数一致,这里只针对 open 函数来看。这里使用的摄像头设备节点为 “/dev/video1”。上方代码中的打开方式经过测试均正确。

2024-06-26 22:19:18 46

原创 交叉编译opencv使用VideoCapture无法打开摄像头

没有 V4L 配置项的原因是由于在 CmakeSetup 的过程中,将 “Operating System” 这一项的值写为了 “linux”,这会导致 cmake 无法识别目标系统的类型,造成部分配置项加载异常无法显示出来。无法打开摄像头的原因是交叉编译出的 opencv 没有支持 V4L ,使用 cmake-gui 重新在 opencv 中进行配置。选中 WITH_LIBV4L、WITH_V4L 重新编译并安装。编译通过,在目标板上运行。

2024-06-25 23:05:48 248

原创 ubuntu22中构建opencv的交叉编译

交叉编译的目标平台架构:armv7l。

2024-06-22 11:45:47 587

原创 在ubuntu22下构建Qt交叉编译环境

解压 qt-everywhere-srcqt-everywhere-src 可以认为是支持 QT 开发的 SDK 包,下图是解压后 qt-everywhere-src-5.12.12 中的文件。

2024-06-16 14:00:58 679

原创 【build Qt everywhere】error: cannot find -lclip2tri -lpoly2tri -lclipper

error: cannot find -lclip2tri -lpoly2tri -lclipper

2024-06-16 13:21:05 215

原创 在ubuntu22下安装Qt Creator

看起来是因为 libqxcb.so 加载失败,libqxcb.so 加载失败是由于找不到依赖的 libxcb-xinerama.so.0。通过命令启动 Qt Creator ,出错。安装时要登陆QT账号,没有的点击箭头指向的链接进行注册。勾选这两项,大致意思是“同意上述条款、个人自用,不为公司使用”,点击 Next。安装资源、库等,这里除了安卓应用开发的库都勾选了,点击 Next。选择安装路径,这里就使用默认路径了,点击 Next。再次点击图标,就可以启动 Qt Creator 了。

2024-06-15 11:24:55 769

原创 关掉ubuntu桌面

ubuntu关闭X11

2024-06-14 21:52:08 266

原创 在Linux内核中对单独一个源文件进行预编译

由于Linux内核需要支持各种硬件平台、架构和特性,因此通过使用宏,开发者可以在不同的编译条件下包含或排除特定的代码段,从而确保内核能够在不同的环境中正确运行。由于宏是在预处理阶段进行处理的,所以将引用宏的源文件进行预编译,也不失为一个好办法。接着在 all.log 中找到目标源文件的 gcc 编译命令,这条编译命令是将目标源文件直接编译为 .o 文件,因此要参考下例做参数替换。但是由于内核编译开关太多,依赖关系复杂,因此要先找出在当前的内核配置下编译目标源文件的编译命令。

2024-04-11 23:03:15 274 2

原创 Linux驱动三:platform总线之match( ) 函数

接着往下看,就可以看到 platform_match 中定义的 platform_device 和 platform_driver 之间的5种匹配方式,这里只关注最后一种“ strcmp(pdev->name, drv->name) ”,即结构 platform_device 的元素 name 与结构 platform_driver 成员 driver 的元素name的匹配。总之可以看到函数 platform_match 的前两行代码是通过结构中成员的地址找到了结构的初始地址。

2024-04-11 21:51:57 167

原创 Linux驱动三:platform总线之module_platform_driver

总结:module_platform_driver( ) 宏 所定义的模块加载和卸载函数只通过platform_driver_register( ) 、platform_driver_unregister( ) 函数进行了 platform_driver 的注册与注销。先看 module_platform_driver 在Linux-4.9.88中的定义。

2024-04-11 16:30:18 215

原创 Linux驱动一:最简形式

Linux驱动本质上是一种软件程序,使得上层软件能够在不了解底层硬件特性的情况下,通过驱动提供的接口与计算机硬件进行通信。驱动程序可以被视为内核和硬件之间的接口,但因为其是一种软件程序,所以它处于内核层。内核通过生成驱动程序指定的设备文件,而应用层又可以通过操作“设备文件”进而达到控制驱动的目的。

2024-04-11 14:45:43 154

原创 OpenVPN GUI安装调试

openvpn服务器安装使用

2022-08-05 19:00:00 25250

原创 判断证书是否为根证书

判断证书是否为根证书

2022-06-17 18:46:02 1793

原创 在使用关中断自旋锁(spin_lock_irqsave)的过程中,中断被打开

本文主要介绍在使用关中断自旋锁(spin_lock_irqsave)的过程中,中断被打开,要锁定打开中断的代码的调试过程

2021-09-18 10:10:25 7259

原创 在内核中读写文件(linux)

在内核中保存文件

2021-09-15 09:43:17 1496

原创 OpenSSL: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weak

OpenSSL: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weakdOpenSSL: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weakdOpenSSL报错: too weak(证书加密方法太弱)场景:在使用openvpn时客户端报了这个错误,之后发现在其它vpn客户端中使用同一套客户端证书及密钥是可以与vpn服务器正常通信的。查找错误

2020-12-02 18:50:58 10164 7

空空如也

空空如也

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

TA关注的人

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