项目简介
Leidokos - Python是一个基于Python的Kaleidoscope固件模拟器,它让开发者无需物理硬件,就能通过Python脚本模拟键盘输入,进而测试和调试Kaleidoscope固件功能。此项目支持所有可移植的固件特性,有助于开发者快速开发和测试新的插件功能。
项目的主要特性和功能
- 虚拟键盘模拟:借助Python脚本模拟键盘按键的按下与释放,能精准控制按键序列和时间。
- 可重复的测试序列:支持定义并重复执行精确的按键序列,方便调试和优化固件代码。
- 运行时断言:提供丰富的断言功能,用于验证固件生成的USB HID报告是否符合预期。
- Python与C++的无缝交互:允许从Python调用C++固件函数,便于测试和控制固件状态。
- 虚拟插件支持:支持在Python中实现和测试Kaleidoscope插件,加快开发速度。
- LED和键盘映射可视化:提供LED状态和当前键盘映射的可视化工具,便于调试和理解固件行为。
安装使用步骤
假设用户已下载本项目的源码文件,以下是具体的安装使用步骤:
1. 配置环境:
- 确保系统已安装Python 3和Boost.Python库。
- 在Linux或MacOS上,可通过以下命令安装依赖:
bash
sudo apt-get install libboost-python-dev cmake python3-dev
- 在MacOS上,可使用Homebrew安装依赖:
bash
brew install boost-python --with-python3
2. 复制项目:
bash
3. 配置CMake:
bash
cd <build_dir>
cmake -DKALEIDOSCOPE_FIRMWARE_SKETCH=<sketchbook_dir>/hardware/keyboardio/avr/libraries/Model01-Firmware/Model01-Firmware.ino <sketchbook_dir>/hardware/keyboardio/avr/libraries/Leidokos-Python
4. 构建固件:
bash
make
5. 运行测试:
bash
export PYTHONPATH=<build_dir>:<sketchbook_dir>/hardware/keyboardio/avr/libraries/Leidokos-Python/python:$PYTHONPATH
python3 <sketchbook_dir>/hardware/keyboardio/avr/libraries/Leidokos-Python/examples/test_kaleidoscope.py
通过以上步骤,即可成功运行Leidokos - Python,并开始测试和开发Kaleidoscope固件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】