迎風吹頭髮
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于UDP的简易的VPN中继系统实现:端点客户端与中继服务器
本文实现的VPN中继系统基于UDP和TUN设备,以轻量级、易部署为核心设计理念,满足小型私有网络互通、跨网段通信等场景需求。系统核心优势在于无需复杂的内核模块开发,纯用户态实现IP层数据转发,同时通过心跳保活、自动重连、端点列表同步等机制保证通信稳定性。通过本文的解析,开发者可快速理解VPN中继系统的核心原理,并基于现有代码扩展更多高级功能。原创 2026-03-30 11:45:57 · 27 阅读 · 0 评论 -
Qt 纯数字虚拟键盘设计与实现
本文介绍了在Qt中实现纯数字虚拟键盘的解决方案。针对小屏幕设备上传统键盘按钮过小、易误触的问题,作者开发了一个单独的数字键盘组件。该方案具有以下特点:1) 按键尺寸大,减少误触;2) 采用单例模式实现全局唯一实例;3) 通过事件过滤器自动检测输入框点击;4) 支持样式定制。实现过程中解决了布局间距控制、键盘位置计算等技术难点,并提供了CMake和QMake两种构建方式。该键盘组件具有易移植、高性能的特点,适合嵌入式触屏设备使用。原创 2026-03-20 11:52:34 · 43 阅读 · 0 评论 -
解决rcS脚本启动程序环境变量缺失:bash -lc 实用技巧
嵌入式Linux开发中,程序在rcS里开机自启时经常出现环境变量缺失,手动运行却正常。本文从原理讲清楚为什么rcS环境变量少,并给出最简洁稳定的方案:bash -lc 启动程序,一行命令解决问题。原创 2026-03-03 15:33:18 · 67 阅读 · 0 评论 -
带触摸屏的usb屏幕调试记录
摘要:开发者在RK3568和全志T113_i开发板上使用带HDMI和USB接口的触摸屏时遇到触摸不准问题。通过检查/dev/input下的event节点和I2C总线确认硬件连接正常,最终发现是触摸偏移导致。使用ts_calibrate工具校准后问题解决,证实是常见的触摸屏校准需求而非驱动问题。(149字)原创 2026-02-09 09:43:36 · 60 阅读 · 0 评论 -
一个程序模拟 直流绝缘监测仪,一个程序模拟 直流绝缘监测仪上位机
按照文档写了两个代码,模拟下面这个 直流绝缘检测仪原创 2026-01-26 10:43:51 · 37 阅读 · 0 评论 -
Linux 虚拟串口实战:socat 打造全双工串口通信环境
本文介绍如何使用socat命令在Linux系统中创建虚拟串口对,实现全双工数据透传。通过核心命令"sudosocat-d-d pty,raw,echo=0,link=/dev/ttyUSB0 pty,raw,echo=0,link=/dev/ttyUSB1",可快速创建映射到/dev/ttyUSB0和/dev/ttyUSB1的虚拟串口。文章详细解析了调试参数、串口模式参数和设备映射参数的功能,并提供了完整的操作步骤和通信验证方法。该方法适用于嵌入式开发、工控系统测试等场景,解决了物理串口原创 2026-01-26 10:39:02 · 158 阅读 · 0 评论 -
全志T113嵌入式Linux解决Qt5 QSQLITE驱动加载失败问题
摘要:在全志T113 ARM架构嵌入式Linux开发板上部署Qt5程序时,SQLite数据库连接失败,提示驱动未加载。经分析,主要原因为:1) Qt插件路径未正确配置;2) 驱动文件架构不匹配(需ARM版);3) 依赖库缺失。解决方案包括:检查驱动兼容性(file和ldd命令)、配置QT_PLUGIN_PATH环境变量、代码中指定插件路径(addLibraryPath),并确保权限和挂载正常。验证成功后程序可输出可用驱动列表并正常操作数据库。原创 2026-01-22 15:44:27 · 59 阅读 · 0 评论 -
卡尔曼滤波实战
本文介绍了在嵌入式开发中应对传感器数据波动的卡尔曼滤波实用方案。文章首先通过QT和纯C语言两种环境提供了可直接复用的代码实现,重点讲解了如何通过静态变量保存滤波状态,无需复杂封装。针对参数调试难题,提出了"波动大调大R,变化快调大Q"的实用口诀,并给出了常见场景的参数参考值。该方法避免了复杂的数学推导,从工程实用角度出发,帮助开发者快速解决ADC采样、温度测量等场景下的数据噪声问题,实现平滑稳定的数据输出。原创 2025-11-21 12:04:39 · 291 阅读 · 0 评论 -
SQLite WAL模式深度解析:并发读写优化与实战揭秘
SQLite WAL模式核心技术解析 SQLite的WAL(预写日志)模式是一种突破性的并发优化方案,主要解决传统DELETE模式下的读写互斥问题。核心优势包括: 并发性能:支持1个写操作和多个读操作同时执行 ACID保障:保持事务特性,崩溃后可恢复 无缝迁移:仅需PRAGMA journal_mode=WAL即可启用 关键技术实现: 写操作先记录到.wal文件,不直接修改主数据库 读操作通过合并主数据库和wal日志获取最新数据 数据库级模式切换,所有连接自动适配 实战案例显示,WAL模式下查询进程可每秒执原创 2025-11-14 10:34:11 · 435 阅读 · 0 评论 -
全志T113_i平台mipi10.1寸电容触屏幕调试
摘要:本文介绍了Goodix GT911电容触摸屏在RK平台上的调试过程。通过修改设备树参数(将800x1200调整为1200x1920),并调整ctp_exchange_x_y_flag参数(从0x0改为0x1),成功解决了触摸屏坐标互换的问题。调试过程中使用了T113_i自带的测试程序验证坐标输出,最终通过重新编译和烧写固件使触摸功能正常工作。原创 2025-11-13 16:24:36 · 369 阅读 · 0 评论 -
全志T113_i平台mipi10.1寸屏幕翻转后续
文章摘要:作者在T113_i开发板上尝试通过底层系统命令实现屏幕旋转(包括全志专属接口和帧缓冲设置),但均未成功。最终采用QT应用层方案,通过旋转QGraphicsView窗口90度实现横屏效果,参考了CSDN博客提供的样例工程和代码。调试过程中,作者从笨拙的反复编译传输改为使用QT命令行传参,显著提高了参数调整效率。相关代码资源已开源,为类似需求提供了可靠解决方案。原创 2025-11-13 15:52:44 · 424 阅读 · 0 评论 -
全志T113_i平台mipi10.1寸屏幕翻转
摘要:文章讨论了通过修改设备树实现屏幕旋转的过程。作者在硬件选择和软件配置时遇到编译报错问题,但选择忽略继续操作。关键修改包括启用软件旋转(fb0_format=0)、设置屏幕旋转90度(disp_rotation_used=1,degree0=1)以及调整帧缓冲尺寸(fb0_width=1920,fb0_height=1200)。虽然实现了旋转功能,但系统会卡在MIPI显示界面。全文反映了调试过程中的实际问题和取舍,最终实现部分功能但存在稳定性问题。(148字)原创 2025-11-13 10:08:29 · 116 阅读 · 0 评论 -
全志T113_i平台点亮MIPI屏后续
本文分享了全志平台MIPI屏幕调试经验:通过复用相近分辨率(1200x1920)的驱动代码成功点亮屏幕,但需确保设备树配置准确。详细给出了disp和lcd0节点的完整设备树配置,包括时序参数、背光控制等关键设置。特别强调:1)驱动需包含正确的初始化序列;2)建议同步修改uboot和内核驱动;3)lcd_dclk_freq时钟频率不能过高(示例设为60),否则会导致黑屏。调试过程中发现即使内核正常,uboot驱动问题也会导致屏幕不亮,建议从卖家获取准确的屏幕参数进行配置。原创 2025-11-12 10:08:53 · 295 阅读 · 0 评论 -
全志T113_i平台点亮MIPI屏
本文记录了作者基于全志T113_i开发板点亮MIPI屏幕的过程。首先修改设备树文件,调整disp和lcd0节点参数,重点关注分辨率(1200x1920)和时序配置。调试发现背光不亮,经硬件检查修复了电路问题。随后通过调试lcd_dclk_freq参数(从159降至93)最终成功点亮屏幕。总结经验:1)先检查背光和复位电路;2)lcd_dclk_freq应从较小值开始调试;3)uboot和内核设备树需同步修改;4)需适配正确的显示屏驱动文件。后续还需完善触摸和屏幕旋转功能。原创 2025-11-12 09:44:48 · 408 阅读 · 0 评论
分享