虚拟电池

之前我设计过一款虚拟电池【参考1】,美中不足的是这个虚拟电池是基于 WDTF。如果想使用就必须安装微软的 WDTF 框架,但是你无法知道WDTF 对系统有多少影响。

因此,最近请天杀帮忙重新设计了一款虚拟电池驱动,用于 Windows 10/11 。驱动可以在系统中虚拟出一块电池,配合应用程序可以设置是否有外部电源(AC/DC),以及设置当前电量。实现简单,可以广泛用于系统功耗测试和一些电源相关功能的评估。

使用方法:

1.运行 Driver 中 Install.bat 安装驱动
2.使用 Batset.exe 在命令下下设置虚拟电池属性。例如: BatSet AC 50 将会[......]

阅读全文

WordPress上传图片错误:不是合法的JSON响应

最近更换服务器之后,在编写文章的时候上传图片经常会出现“WordPress上传图片错误:不是合法的JSON响应”的问题。虽然收到报错,但是在媒体中确实也能看到上传后的图片因此一直没有在意,对付着在用。

最近有点时间,于是静下来仔细研究了一下这个问题。

第一步,打开Wordpress 的 Debug log,但是发生现象的时候Log中没有 Error;

第二步,关闭 WordPress 的相关插件,现象仍然存在;

第三步,使用 Chrome 的调试功能,发现出现现象的时候,浏览器收到了 Server Internal 500 错误,因此,这个问题和 WordPress没有[......]

阅读全文

VirtualBox 关闭 Secure Boot

默认情况下 VirtualBox 创建的虚拟机 SecureBoot 是 Enabled。可以通过按住 ctrl 从菜单重启的方式进入 BIOS Setup

选择 “User a device”

选择 “UiApp” 就能够进入 Setup 界面了

具体选项在“Device Manager->Secure Boot Configuration->Attempt Secure Boot”,去掉对勾即可:

可以看到此时 Secure Boot 已经关闭了

此外,在创建虚拟机的地方也有一个选项,不过看起来没起作用。

[......]

阅读全文

记事本.LOG 的秘密

Windows 自带的记事本(Notepad)是一个非常方便易用的文本编辑工具。虽然我从Window3.1开就使用这个软件,但是最近刚知道它有一个特别的功能:如果在文本开头写入  .LOG ,那么保存之后每次使用记事本打开这个文件都会自动添加当前的日期和时间。

这个功能是记事本代码实现的,在https://github.com/vxiiduu/NotepadEx 这个项目上可以看到(这个项目代码来自泄露的 Windows XP 代码)。在其中的 npfile.c 文件中可以看到检测 “.LOG”字样的代码:

之后,同样文件还有根据标志位进行动作的代码:

为了[......]

阅读全文

BMX60 旋转一只兔子

一直以来我想通过传感器让现实世界中的物体控制电脑中的物体姿态,最近入手了DFRobot的BMX160九轴加速度传感器模块【参考1】。

所谓9轴指的是三个加速度轴,三个地测轴和三个陀螺仪轴。简单的介绍一下需要了解的物理知识:首先,如果物体发生运动,那么在三个轴方向会出现加速度,那么我们可以知道它运动的指向,此外比较特别的是因为重力影响,所以一直会存在一个加速度G;接下来因为地磁的存在(指南针的基本原理),我们可以通过地磁轴得到相对于地磁的方向;最后陀螺因为惯性,它会一直保持指向,因此陀螺仪的轴可以用来反映当前时间和上一个时间姿态区别,得到诸如角速度这种方向。

很明显,如果单纯得到[......]

阅读全文

LattePanda 主板更换开机Logo 方法

LattePand使用 AMI BIOS , 使用官方工具可以方便的更换开机 Logo。

第一步:从官方网站上下载IFWI 文件(BIOS+CSME, 16MB)。接下来的操作都是基于这个版本进行的;

第二步,使用AMI Change Logo工具,Load Image 选中上面提到的IFWI 文件,然后通过Save Logo 保存内置的Logo。

保存后的 Logo是 BMP 格式。

查看属性这是一个800X400,24Bits的BMP 图片,通常情况下,BIOS能够支持 BMP和 JPEG 格式,但是保险起见,最好使用和之前的Logo相[......]

阅读全文

常用测试工具以及软件下载

最近购买了一个网盘,可以直接下载。如果直接点击无法打开,请拷贝链接然后在新窗口中打开。

WinPELabz.zip 用于全盘备份的工具

LattePanda 官方资料 来自 GitHub 的LattePanda 资料 (2024年4月30日)

FileZilla_3.66.5 一个 FTP 工具

Potplayer 一个视频播放软件,可以用于多种视频格式的播放

vokoscreenNG-4.0.0-win64 录制本地屏幕内容为视频的工具

合金弹头1-7模拟器 用于性能评估的游戏

[......]

阅读全文

Ch32x033 Arduino 环境USB 键盘开发

目前已经有 Ch32x035 的 Arduino 开发环境,在 https://github.com/openwch/arduino_core_ch32 可以看到。美中不足的是这套环境中没有提供 USB 的支持。经过研究可以在代码中加入官方示例代码来实现 USB 功能。这次演示的是在 Ch32X033 板子上实现USB 键盘每隔一段时间输入字符的功能。

第一步,按照上面提到的方法安装 ch32x035的Arduino 支持;

第二步,编写代码。这里参考了Ch55xduino 的方法,创建了 src 目录,然后在这个目录中再创建userUsbKB 目录,对于 USB 支持的代码都在其[......]

阅读全文

LattePanda Mu X86计算模块套件

最近入手了LattePanda Mu ,这是一款微型 x86 计算模块,模块上带有 Intel N100 四核处理器、8GB LPDDR5 内存和 64GB 存储。搭配基础载板,后可以扩展出来
2个 USB 3.2 10Gbps 接口,1个千兆以太网,2个USB 2.0 ,1个HDMI 2.0,1个PCIEx1 接口。

供电方面可以通过USB Type-C(仅供电) 和12V DC 5.5x2.5mm 进行。

完整的系统分为2部分:核心板和载板。同样的核心板可以搭配不同的载板实现更强的扩展。

核心板非常迷你,接近信用卡尺寸:

左上角的芯片是 LPDDR5 内存芯片[......]

阅读全文