自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu卸载软件

2.第二步,清理一些不需要的文件。3.第三步,删除不需要的配置文件。4.第四步,更新本地缓存。1.第一步,常规卸载。

2024-07-22 18:55:27 253

原创 Linux摄像头(v4l2应用)采集JPEG

【代码】Linux摄像头(v4l2应用)采集JPEG。

2024-06-24 17:22:49 328 2

原创 文件系统备份

当我们配置好自己的根文件系统,或者在一块开发板上完善好根文件系统时,可以将根文件系统拷贝下来然后重新打包成镜像,以供后续使用。

2024-06-24 14:18:54 312

原创 Linux下USB设备图像采集

操作系统 : Linux采集方式 : v4l2(video4linux2)设备目录 :/dev/video0Linux采集的核心组件名称叫:v4l2即video4linux2的简称。是Linux中关于视频设备的内核驱动,在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头设备文件位置是/dev/video0。方法一,直接通过ls查看/dev/目录下设备列表方法二,通过ffmpeg的ffprobe命令来查看连接到系统中的摄像头设备:FFmpeg命令行安装。

2024-06-22 14:29:23 649

原创 Linux摄像头 -- v4l2应用编程

vl42是video for Linux 2的缩写,是一套Linux内核视频设备的驱动框架,该驱动框架为应用层提供一套统一的操作接口(一系列的ioctl)V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备,可以支持多种设备,它可以有以下几种接口video capture interface:视频采集接口,这种接口应用于摄像头,v4l2在最初设计的时候就是应用于这种功能。

2024-06-14 17:48:04 791

原创 linux 4G模块 :EC200N—AT指令收发短信

AT+HTTPPARA=“URL”,“url”:设置HTTP请求的URL。AT+CGDCONT=1,“IP”,“接入点名称”:设置数据连接接入点。AT+CDNSCFG=“dns1”,“dns2”:配置DNS服务器。AT+CNMI=2,1,0,0,0:配置接收新短信的通知方式。AT+CSCA=“短信服务中心号码”:设置短信服务中心号码。AT+COPS=1,0,“运营商名称”:选择指定的运营商。AT+CGACT=1,1:激活PDN(数据网络)连接。AT+CMGS=“手机号”:发送短信给指定的手机号码。

2024-06-12 18:54:29 943

原创 QT QString字符串去除空白方法

空白包括 \t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’, ’ ’1.去除字符串前面的空格。2.去除字符串后面的空格。3.去除字符串首尾的空格。4.去除字符串中所有空格。4.去除字符串中所有空白。

2024-06-11 15:04:32 841

原创 git命令

在git中,包是单个压缩对象的集合。git repack命令允许用户创建新的包,这些包由不位于现有包内的对象组成。这些是您对项目的工作版本或本地索引中的内容所做的更改。您可以使用此命令来还原工作副本中的更改或索引中的更改,或者同时执行这两个操作。git reset命令将把HEAD引用调整为特定的提交,并相应地更新索引以匹配该特定的提交。git push和git commit之间的区别在于,当您提交某些更改时,它们将被添加到本地存储库而不是远程存储库中。上面的命令失败,因为这是在我的系统中配置git的方式。

2024-06-02 00:17:46 877

原创 交叉编译libudev、eudev

下载网址:https://mirrors.edge.kernel.org/pub/linux/utils/kernel/hotplug/这里使用find指令查找:sudo find / -name “pci.ids”解决该问题需要找到系统中的 pci.ids 然后指定。下载udev-182.tar.xz。交叉编译 eudev。

2024-05-25 19:55:46 1074

原创 Qt 在Linux下实现U盘插拔

2.在.pro文件增加对libudev库的链接。

2024-05-25 17:08:55 400

原创 linux应用程序检测usb热插拔事件

接收到的内核的报文内容。

2024-05-25 14:58:21 916

原创 Linux 监控USB硬盘插拔事件并自动挂载和卸载

一、在/etc/udev/rules.d目录下随意创建一个规则文件,例:99-usb-mount.rules。二、创建 /usr/local/src/mountusb.sh 脚本文件。保存,然后确保mountusb.sh脚本有执行权限。可以在/tmp/mount.txt下看到插拔的日志。定义udev规则来监控USB插拔事件。

2024-05-25 14:50:22 277

原创 U盘 RAW格式如何恢复

2、可通过 chkdsk f: /f 命令扫描F盘(此处F盘为U盘),报“无法供raw驱动器使用”则U盘目前为RAW格式。select disk 磁盘1 // [磁盘1]是RAW格式的U盘的磁盘编号,根据上边列出的磁盘输入。format fs=ntfs // 或者输入:format fs=fat32。list disk // 列出所有磁盘。1、以管理员身份进入CMD。

2024-05-24 18:04:53 336

原创 linuxCNC

输出 Runtest: 258 tests run, 258 successful, 0 failed + 0 expected, 3 skipped。4.检测下(很长时间 可以不需要)5.运行LinuxCNC。

2024-04-26 14:36:07 306

原创 /proc/partitions获取插入的U盘设备名称 (linux)

read_proc_partition读取/proc/partitions。1、在/proc/partitions中存放着U盘的设备名称。sign_primacy函数标记首要设备。如sda,sdb2等,以sd开头。

2024-04-24 14:34:10 225

原创 Qt 实现应用程序单实例(QLocalServer)

【代码】Qt 实现应用程序单实例(QLocalServer)

2024-04-09 14:41:55 200

原创 ARM_QT环境问题(No tools chain can produce code for this qt version please define one or more tool chai)

ARM _QT问题

2024-03-16 16:50:15 257

原创 QT5.14 使用QFtp,编译、部署与使用

但有些原本 QFtp 有的功能 QNetworkAccessManager 却没有提供,例如:list、cd、remove、mkdir、rmdir、rename 等,前者的功能更加完善,提供的API更多,更加便于开发者使用。最为新手,开发一般的应用,当然选择QFtp更加有利,值得庆幸的是 QFtp 一直在维护,只需要下载源码自行编译即可使用。现在想自己使用Qt开发一个文件传输软件。SFTP是基于FTP服务和ssh协议实现的一种加密文件传输协议,数据传输更加安全,但是相比喻FTP会损失一点效率。

2024-03-11 19:46:43 1405

原创 交叉编译QT5.14.2源码

选择名称与你所用编译工具相近的文件夹拷贝一份,重命名为所用编译器名称(重要,否则会出现ERROR: Invalid target platform ‘arm-linux-gnueabi-g++’.)/qt-everywhere-opensource-src-5.12.10/configure 这一行为,源码中configure文件相对于构建目录的位置。交叉编译工具版本:gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu。操作系统:ubuntu16.04。

2024-03-07 17:19:41 556 1

原创 Ubuntu16.04安装Xenomai3.1

在文件末尾添加环境变量:export PATH=”/home/用户名/MY-I.MX6/03_tools/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin:$PATH”/xenomai/4.14.134文件夹下有/linux-4.14.134文件夹和ipipe-core-4.14.134-x86-8.patch。在目录/etc/profile.d/下创建文件xenomai环境变量文件xenomai.sh。

2024-01-29 17:17:57 1032

原创 ubuntu 交叉编译环境

执行该命令,将把 arm-linux-gcc 安装到/usr/loca/arm/4.3.2 目录。显示内容 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr /games:/usr/local/arm/4.3.2/bin。:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用)3、修改环境变量,把交叉编译器的路径加入到PATH。:修改/etc/environment文件。

2024-01-26 14:31:26 275

原创 Ubuntu 硬盘/磁盘扩容(VMware虚拟机 Linux系统 )

要将未分配的部分,分配到主分区/dev/sda1中,未分配和主分区/dev/sda1之间不能有其他分区,所以我们需要将他们之间的分区删除掉,首先鼠标移动到逻辑分区linux-swap所在区域,单击右键,禁用交换空间。注意:fstab文件中有两个UUID,需要更新的是swap下逻辑分区的UUID值,(注释:扩展分区和逻辑分区的功能自行查资料,删除后,我后面会重新创建)现在将剩下未分配的容量,创建为扩展分区,单击右键未分配区域,点击新建。同理再创建逻辑分区linux-swap,单击右键未分配区域,点击新建。

2024-01-13 15:24:50 1509 1

原创 SSH Secure Shell “Algorithm negotiation failed“ 解决方法

在SSH Secure Shell上执行Connect to Remote Host时出现"Algorithm negotiation failed"警告。主机:Windows 7 + SSH Secure Shell (Version3.2.9)搜索一番后发现原因:SSH升级后,为了安全,默认不再采用原来的一些加密算法,需要手动添加。虚拟机:VMware + Ubuntu 16.04。

2024-01-12 19:35:58 1625

原创 ubuntu vsftp安装与配置

【代码】ubuntu vsftp安装与配置。

2024-01-10 18:52:33 786

原创 linux系统下Qt安装qtserialport模块

打开项目工程后选择“project”->“mange kits”->Qt Versions,可能你的编译器qt4和qt5版本,源码版本和qt编译器版本要对应,即源码是qt4.x的需要用qt4的编译器,源码是qt5.x的需要用qt5的编译器。下图是用qt5.6.2进行编译,可以看到我的编译环境有两个版本的编译器,由于源码是qt5.6.2,所以我删除了qt4.8.7的编译器,用qt5.6.2进行编译。官方下载地址可以看到qt全部版本的源码,由于某些不可描述的原因,你可能经常打不开或者下载很慢。

2023-10-10 17:54:15 1289

原创 linux内核初始化调用顺序

linux 内核初始化

2023-07-25 14:43:21 225

原创 linux 设备树基本语法-记录

linux 设备树

2023-06-30 16:15:21 221 1

原创 USB设备驱动简介

一个USB 端点只能在一个方向承载数据,或者从主机到设备(称为输出端点) ,或者从设备到主机(称为输入端点) ,因此端点可看作一个单向的管道。每个 USB 设备都提供了不同级别的配置信息,可以包含一个或多个配置,不同的配置使设备表现出不同的功能组合(在探测/连接期间需从其中选定一个) ,配置由多个接口组成。在 Linux 内核中,USB 设备用 usb_device 结构体来描述,USB 设备描述符定义为usb_device_descriptor 结构体,如代码清单 20.1 所示。

2023-06-28 17:54:49 840 1

原创 linux U盘 挂载读写

【代码】linux U盘 挂载读写。

2023-06-10 10:48:22 245

原创 Linux下调试器gdb的使用

gdb调试

2023-06-08 14:07:54 362

原创 QT 5.5.1使用虚拟键盘,适用于arm-linux

3、将该文件复制到开发板qt的plugins/platforminputcontexts文件夹下,若无platforminputcontexts文件夹,则手动建立。查看文件链接,复制原文件,如下图所示,原文件为libtgtsmlInputContextPlugin.so.1.0.0,即为所需要的文件。其中,armA64-qt为移植到A64开发板的qt文件夹,移植教程请自行搜索。4. 将plugin下的dict文件夹放到工程编译生成的APP同一目录下。一、在ububntu打开工程,配置构建套件,如下图所示。

2023-05-30 18:46:58 2388 4

原创 十六进制数组转换成十进制输出

一般而言X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对int、uint16、uint32等多于1字节类型的数据,在这些嵌入式平台上应该变换其存储顺序。小端(存储)模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。大端(存储)模式:是指一个数据的低位字节序的内容放在高地址处,高位字节序存的内容放在低地址处。你的输出结果应该是1048576,即0X00100000转化为十进制的值。你的输出结果应该是4096,即0X00001000转化为十进制的值。

2023-05-26 17:36:30 307

原创 分析 Linux 启动流程

linux启动分析

2023-05-12 17:16:32 68

原创 linux重要的目录之proc和dev目录

linux

2023-05-10 16:46:42 275

原创 Linux下/dev初探

linux

2023-05-09 16:21:39 220

原创 Linux源码研究

linux

2023-05-08 14:40:05 297

原创 TCP/IP协议详解

TCP/IP

2023-04-14 11:55:58 735

原创 LPCWSTR与string相互转换

string char*转LPCWSTR。LPCWSTR转string。

2023-03-06 16:37:09 1068

原创 学习资源网站

Kautilya是一个给人机接口设备提供各种payload的工具包,比如可以烧录给teensy,它可以帮助人们进行渗透测试。USBpcap,Wireshark,usb协议分析必备。汽车黑客揭秘:我是如何通过逆向API接口黑掉宝马i3的。揭秘黑客是如何黑掉三星NX300智能相机的。通用usb驱动libusb介绍和使用示例。物联网安全:LED灯中存在多个安全漏洞。Crazepony开源微型四轴飞行器。常见基站定位/基站数据查询网站。dfrobot机器人开源网站。最低成本的ARM调试解决方案。

2023-03-02 15:58:45 116

原创 C++基础,删除指定文件夹以及文件夹下的所有文件

C++基础,删除指定文件夹以及文件夹下的所有文件。

2023-03-02 11:53:16 1723

空空如也

空空如也

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

TA关注的人

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