自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (3)
  • 收藏
  • 关注

原创 已找到设备的驱动程序 找不到指定文件

对比了一下inf文件的描述,发现DeviceList下有一行有一点不一样,通过查看设备的信息发现设备的硬件ID和驱动上面的有点差别,设备本身是带MI_00,而驱动没有,所以识别不出来,后面添加一行之后,就可以正确识别到了,以下是修改后的。当提示文件不存在的时候,这个地方就会留下一片记录,通过仔细查看发现,找不到的是指定版本目录下的驱动文件,在第一台电脑上将对应的目录复制过来之后,就能正确识别到了,但仍然不能正常通讯,重新插拔之后,又可以了....在网上找了几个驱动尝试安装,只有一个驱动是能识别到的。

2023-11-03 14:48:12 182

原创 如何让你的程序支持lua脚本

最近做了一个控制机械臂的程序,使用C语言开发的,调试的时候总是需要修改代码来调整运动轨迹,编译需要链接lua库,之后运行程序的时候,指定一个lua脚本就可以了,以下是示例。不过有个方法就是使用lua来调试运动逻辑。总是要编译,实在烦人。

2023-10-11 09:50:37 611

原创 如何编写lua扩展库

初学lua的一般就卡在这一步了,因为没有更多的功能可以写,一翻手册发现也没几个api,也不知道如何嵌入到自己的程序中,就算能使用lua运行外部脚本,也达不到文章开头所描述的那种效果。lua这门语言很有意思,它只提供了一些基本的语法和系统库功能,其它功能都没有,但有一个很强大的特性,就是可以通过很简单的方式,扩展功能。编译出来之后,我们就可以通过这个库为lua增加功能了,在这段代码里面,我编写了一个common库,一般运行lua脚本,我们会使用自带的解释器,当你拿到一份lua源码后,编译出来的就是lua。

2023-10-11 09:34:22 563

原创 关于在imx6ul上使用lvgl会定时黑屏的问题

最近将lvgl移植到了imx6ul上,效果相当惊艳啊,整个应用编译出来只有2M,比起QT那50M的基础库,这黑屏的现象也很慢,如果是定时更新内容的控制,就会一直有,那些初始化之后就不动的控件全黑了,找了半天才发现,这是关于tty的一个故事,这个故事相当长,咱就不描述了,下面给出解决方案。只要在程序运行的开头,加上上面这一段代码,就可以避免出现我这种奇葩的问题了。不知道香了多少倍,但也出现了一个小问题,程序跑了大概10分钟之后会黑屏。这个问题困扰了我两天,可值钱了呢。

2023-10-11 08:40:56 211

原创 笔记:移植xenomai到nuc972(2)

但我是用busybox搭的文件系统,直接就是root,不存在权限问题,所以问题出在应用上,经过一番调试后发现,问题出在xenomai的应用库上,具体位置在xenomai/kernel/cobalt/posix/process.c,第二个问题就是启动慢的问题,经过一番日志打印,追踪到是sys_mount加载过慢的问题,因为使用过几个实时系统都出现了同样问题,猜测是中断抢占了内核线程,导致读取yaffs文件的操作效率变低,等加载完init函数再切换成普通优先级,这样系统启动速度又回来到了原来的2秒时代。

2023-08-17 15:44:10 205

原创 笔记:移植xenomai到nuc972(1)

接着就是修改arch/arm/kernel/ipipe_tsc.c,需要添加一个__ipipe_freerunning_24,因为972的定时器数据是24位的,加完之后,还需要在arch/arm/ker/ipipe_tsc_asm.S里面添加对应的汇编代码,汇编代码参考32位的,只是多了一个移8位的操作。执行/opt/arm/xenomai/bin/latency时内核会崩溃,原因是网卡驱动和xenomai不兼容,正常应用应该是正常的,待测。整完之后,开始编译xenomai了,安装步骤参考。

2023-08-15 16:13:19 256

原创 关于我将openwrt移植到nuc972上的事

移植openwrt到nuc972的惊险过程

2023-04-20 10:18:31 538 1

原创 如何通过反汇编技术修改某dll的默认读取路径

实操反汇编修改机器码,达到学以致用的终极目标

2023-01-12 09:28:38 443

原创 打工人福利:如何收取你的第一桶金

第一步,发布一篇文章,上传自己的收款码,用于白嫖CSDN的存储空间^^,像这篇博文一样就好。img标签后面的网址需要先发布文章后才能拿到,发布完再修改即可。第二步是点击右上角的创作中心,找到创作权益->自定义模块。第三步是添加html网页,类似于下面这一段。

2022-11-28 08:49:53 155

原创 我今天拆了个炸弹

今天群友发来一段汇编代码,说这是一个炸弹程序,需要输入6个数字解开,输错就炸了,在线等,挺急的

2022-11-24 16:31:35 679

原创 python版的羊了个羊,你见过没?

最近不是出了个超火的游戏嘛,周围小伙伴都说好难玩,玩不过看了下,发现就是个变种的连连看嘛,就尝试下写一个出来玩玩,当作是练手了刚好找到一位大佬用C语言写的羊羊,结果发现是windows版的,编译起来贼麻烦就想着用python写一个,方便大家学习其中的原理,不然光看代码不运行,技术是提高不了的

2022-10-10 16:05:09 21394 30

原创 如何用python批量识别图片上的文字(二)

通过继续QLabel,重载了它的鼠标点击事件,并将拖动到的框保存到了point.ini里面,方便下一次启动读取,还可以手动修改框的位置,以支持更精细化的框选。读取图片并显示图片用了opencv的方法,如果直接读的话,会有问题,具体什么问题不记得了,以下是代码。2.0 包含1.0所有功能,并支持选定识别区域,单个识别和批量识别功能,支持实时显示识别结果。选完之后,需要测试一下是否能正确识别,有时候框拉得大了,识别效果可能不理想,则需要重新框一次。如果拖错了,就需要有删除框的功能。

2022-10-08 18:06:19 1545

原创 如何用python批量识别图片上的文字(一)

最近收到一个任务,任务内容如下:指定一个目录,内含数千张图片,要求能将指定区域的数字记录下来,便于分析,图片如下所示红框部分是需要识别出的区域 先分析下功能需求1.识别指定区域的数据2.将数据导出为excel这里有一个很简单的方法,就是使用easyocr识别整张图片,然后检索结果,整理成excel识别代码如下:很简单的一段代码,执行完成后,就能将图片上能识别到的文字都存到result上,我们可以先打印出来,用人肉识别出需要识别的数据坐标x,y是什么,之后写if else将信息筛选出来下面是执行的结果

2022-07-08 10:17:31 2570

原创 mosquitto的最大连接数只有1024?看我如何解决它

这个坑肯定有人踩过

2021-12-17 09:08:33 1774

原创 血的教训,系统变砖了,linux下U盘自动挂载的那些事

系统变砖了?

2021-12-16 15:40:49 1081

原创 AP6236调试-网卡检测不到,数据接收不到等问题

希望大家都能顺利跳坑

2021-12-10 17:57:17 1240

原创 嵌入式linux下搭建snmp服务,编写自定义mib库,支持ipv6

做这个需要交叉编译net-snmp在官网http://www.net-snmp.org下载源码包,我用的是5.7.3配置交叉编译器,我的交叉编译器是在/usr/local/arm-2014.05/binexport PATH=$PATH:/usr/local/arm-2014.05/bin解压源码包之后,cd net-snmp-5.7.3,执行./configure --build=i686-linux --host=arm-linux CC=arm-linux-gcc --with..

2021-10-21 15:29:07 1481

原创 记一次python读取Excel并将其中一些数据导出到另一个Excel的过程

使用的是python2, 安装了xlwt和xlrd库pip install xlwt xlrd#-*- coding=utf-8 -*- from xlwt import *import xlrddef output(filename): xlrd.Book.encoding="utf-8" data=xlrd.open_workbook(filename)#原始文件的数据 ws=Workbook(encoding='utf-8')#生成文件的句柄 for s

2021-01-26 17:12:28 1292

原创 记一次树莓派安装retropie的扩容问题

买了个树莓派zero wh,安装了retropie系统,发现系统只有200M的存储空间,但我用的是128G的tf卡,第一时间就是使用resize2fs来重置空间,结果没反应,想着树莓派是不是有什么特殊的扩容方法,一个个的试了没效果使用df命令后,注意到/dev/mmcblockp2没有挂在根目录上,根目录的文件系统类型是overlay,后来在/boot/cmdline.txt 里面发现有boot=overlay这一条,想着试试不会怀孕的态度,删掉了这几个字母重启后,发现根目录已经正确地挂载在

2021-01-23 08:45:24 494 1

原创 使用git上传并自动部署服务端代码

一、git服务器搭建安装gitapt-get install git创建git用户adduser gitpasswd git //修改git用户密码创建git仓库$ cd /home$ mkdir git$ mkdir ./git/.ssh$ touch./git/.ssh/authorized_keys$ cd /home/git$ git init --bare test.git //初始化仓库$ chown -R git:git ../git$ chmod 700

2021-01-20 17:36:16 284

原创 IEC61850建模说明

1.概述IEC61850的数据建模,主要是看IEC1850标准的第7部分,变电站和馈线高备的基本通信结构(7-1,7-2,7-3,7-4)数据建模,实际上就是将设备的点表按照IEC61850标准的规则编写的一份点表文件,该点表以XML的格式描述,后缀名为.icd,另一个名字叫智能电子设备能力描述文件1.1 IEC61850服务以下是61850的服务与传统功能的对比列表:服务与传统变电站功能IEC61850服务传统功能报告服务遥信、遥测控制服务遥控、遥调定

2021-01-20 17:32:54 12504 2

原创 61850构建流程

要搭建一个61850服务器,可以通过libiec61850这个开源库实现首先是源码下载,网址为libiec61850.com/libiec61850/downloads,此文使用的是libiec61850-1.4.2.1.tar.gz接下来是编译tar xvf libiec61850-1.4.2.1.tar.gzcd libiec61850-1.4.2.1mkdir buildcd buildexport TOOLCHAIN /usr/local/arm-6ul/bin/arm-none-gn

2021-01-20 17:29:53 3370 1

原创 亲测有效,解决wireshark检测不到网卡的问题

开始→运行→输入:devmgmt.msc 点击确定(或者按回车键)执行命令,打开设备管理器程序。点击查看,点击显示隐藏的设备,快捷键为alt+v,再按w,成功后,会出现一个勾之后在窗口中找到非即插即用驱动程序,点开后找到NetGroup Packet Filter Driver选项,右键属性,点击驱动程序选项卡,点击停止打开wireshark,就能看到新的网卡了...

2021-01-20 09:01:09 3371

原创 如何在windows上一键编译打包arm程序

废话不多说,直接开搞需要工具:1.mingw2.arm-linux-gcc 的windows版3.cmake4.7z这里以一个cmake工程为例:编译前,将tools下的工具全部解压到tools内即可之后双击build-arm.bat就可以完成编译和打包成.gz文件的格式以下是编译流程简介1.设置mingw,arm-jlinux-gcc,cmake,7z的环境变量2.创建编译目录3.执行cmake生成Makefile4.执行mingw32-make,生成可执行文件5.执行str

2020-11-20 09:48:53 1096

原创 Python 蓝牙通信模块pybluez Win7

今天学习windows下的蓝牙控制,安装pybluezpip install pybluez安装很顺利,没有遇见网上关于sdk之类的问题,可能是我的机子已经安装了vs各运行库的原因吧使用库只需要import bluetooth即可,但我这里出现了AtributeError: attribute '__doc__' of 'instancemethod' objects is not wr...

2020-04-29 08:08:35 3228 7

原创 动环监控系统中B接口的实现-c语言版

B接口是使用http+xml+ftp形成的一套通讯框架,一般使用gsoap库来开发首先是准备gsoap库,编译方法这里就不细说了,这里稍微说下用法开发环境是ubuntu 64位,测试环境是也是ubuntu64位gsoap 用的是2.8.22编译完成后,会生成wsdl2h,soapcpp2两个应用程序动环监控官方给了我两个wsdl文件,分别是客户端和服务端的FSUService.wsdl...

2020-04-11 12:45:32 2108 3

原创 mac下,小程序云平台云函数调用失败,提示wx-server-sdk can not find

最近使用了微信的云开发,很有意思的一次体验,但在上传到服务之后,有调用失败的记录,提示wx-server-sdk找不到,经过查找各方资料,只找到了原因,具体的解决方案没找到,所以这里稍微提一下产生此问题的原因是,云函数的文件夹里面没有package.jsonpackage.json是node.js的一个依赖包记录文件,用于存储当前项目的安装包版本信息等按照官方教程执行以下命令的时候,并...

2019-10-21 08:21:40 911

原创 RTP错误----ERROR: Couldn't create the RTP or RTCP socket

最近把linux的rtp程序移植到windows上玩,结果出错了,查到最后发现是没办法创建socket,使用qt的都没问题呢啊...然后再查,发现使用socket()这个底层API是不成功的,然后再查,发现是LSP被破坏了,修复下就好...打开cmd,输入netsh winsock reset,之后重启电脑,就OK了~~

2015-06-15 11:44:56 2282 3

转载 django的表单用法~~

from django import forms第一步:首先在models.py中定义一个表单模型class RemarkForm(forms.Form):        subject = forms.CharField(max_length=100 ,label='留言标题')        mail = forms.EmailField(label='电子邮件

2015-02-27 19:05:06 937

转载 使用Django来处理对于静态文件的请求

引言本方法适用于linux+python2.7+django1.2,使用django自带的web服务。同样也适用于sina app engine。 1、准备工作准备css文件,准备js文件,准备image文件。在网站根目录新建目录【medias】,在【medias】目录新建目录【styles】,用来存放css文件。 2、配置对于静态文件访问的路径2.1、在s

2015-02-25 16:14:58 565

原创 Ulipad打不开设置窗口?

最近在学习python,听说Ulipad好用,就下了一个,一开始打不开,后来才发现,这玩意和有道冲突,关了就好点击设置菜单没反应,在网上找到了方法,修改下源码就可以用了...真的很好奇这些大神都是怎么改的,这样就能用了....代码修改如下:1、mixins目录下的Import.py的195行1 dlg = wx.FileDialog(win,tr("File L

2015-02-24 22:17:04 1531 2

转载 qt QSettings 用法总结

用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recentfiles,等等这些都可以通过Qsettings来实现。   我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的标准来说,许多应用程序是用INI文件来实现

2015-01-15 11:02:39 685

转载 配置sublime文本编缉器,相当好用,相当好看~~

说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2这款编辑器,然后这段时间就试了一下,就深深地喜欢上这款编辑器了,对于类似的编辑器,我用过notepad2、notepad++、Editplus、UltraEdit、Vim、TextPad,都没有觉得哪一款编辑器用得非常上手,直到遇到Sublime T

2015-01-09 16:36:44 3917

转载 传说中的QT布局

1、QFormLayout:表单布局,顾名思义就是实现表单模式的布局。表单就是提示用户进行交互的一种模式,其主要有两个列组成,第一个列用于显示信息,给予用提提示,一般叫做label域,第二个是需要用户选择输入的,一般叫field域。表单就是很多由这两项/两列内容组成的行的布局。label与field关系就是label是关联field的。   表单布局完全可以使用表格布局实现,是一种多行两列的列

2014-12-06 15:00:56 8768

转载 QT鼠标事件

1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个

2014-12-06 14:10:34 726

原创 高效开发Python扩展模块方法:用SWIG封装C/C++代码

1. SWIG介绍:http://sourceforge.net/projects/swig/2. 对于性能有追求的功能模块(这并不意味着python性能低),自然需要考虑用C/C++扩展python模块;方法其实有两种:一是遵从python扩展模块API规范,用C/C++直接写python模块;此方法开发出来的扩展模块(DLL动态库),可看做原生的python

2014-11-24 16:29:45 3369

转载 python 遍历文件夹

1.遍历文件夹import osimport os.pathrootdir = “d:\data” # 指明被遍历的文件夹for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字    for dirname in

2014-11-24 16:19:17 809

转载 eclipse开发python中文解决办法

Eclipse的设置window->preferences->general->editors->text editors->spelling->encoding->UTF-8,编辑器的编码格式window->preferences->workspace->text file encoding->UTF-8打开eclipse安装目录->eclipse.ini,末行加上”-D

2014-11-21 08:40:03 1450 1

转载 【转帖】menuconfig的执行流程,构建一个menuconfig系统的方法

按语:有朋友问起menuconfig的实现细节,如何构建一个menuconfig系统? 便放狗搜了下, 找到篇文章很不错, 有兴趣的可看看。另google code有一个menuconfig项目, 从这个项目为基础课自行构建一个menuconfig系统, 有兴趣的也可看看好, 闲话少说, 下面是转帖的正文:    ============================

2014-08-12 14:40:18 1249

转载 修改openwrt的配置界面luci的方法

也许你想修改一下openwrt那个路由配置的丑陋界面,也许你想事项自己软件的一些功能。但是却没有办法去修改luci。在路由器上直接修改那就算了,我想说的是如何修改该luci的源代码,这样子你编译好的bin镜像文件直接刷入路由器中就ok了。你先得了解一下luci,包括它的模块怎么写的,用的是lua语言等:LuCI实现启动应用程序等脚本命令然后你想知道怎么将luci编译进固件中去:

2014-08-11 23:48:17 1029

windows下一键编译打包arm程序

在windows编译arm程序,一般来说是相当复杂的,又要装mingw,又要装编译工具,还要配置环境变量,贼烦,所以打包了一套可用的编译流程方法,供大家使用

2020-11-20

用lua实现字符菜单

使用lua构建的字符菜单界面,与C交互,并使用消息队列传送用户选择的菜单选项, 形成一个独立的字符菜单模块,可以编译成login替代系统的login程序,嵌入式开发首选技术~~

2015-10-09

网络编程 之 飞鸽传书源码分析

飞鸽传书的源代码~包含了一些分析,适合于网络编程和协议的分析与学习

2013-08-03

空空如也

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

TA关注的人

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