2172 Commits

Author SHA1 Message Date
mofeng-git
e87942a5a9 feat: 添加 CH9329 HID 芯片断联自动重试功能
- 当 CH9329 芯片通信异常时自动发送复位命令
- 增加 2 秒延迟等待芯片恢复连接
- 防止 HID 功能因芯片断联而失效

代码来自 https://github.com/mofeng-git/One-KVM/pull/164
代码作者 https://github.com/snltty
2025-08-21 17:29:11 +08:00
mofeng-git
2c056ca3e3 feat: merge upstream master - version 4.94
Merge upstream PiKVM master branch updates:

- Bump version from 4.93 to 4.94
- HID: improved jiggler pattern for better compatibility
- Streamer: major refactoring for improved performance and maintainability
- Prometheus: tidying GPIO channel name formatting
- Web: added __gpio-label class for custom styling
- HID: customizable /api/hid/print delay configuration
- ATX: independent power/reset regions for better control
- OLED: added --fill option for display testing
- Web: improved keyboard handling in modal dialogs
- Web: enhanced login error messages
- Switch: added heartbeat functionality
- Web: mouse touch code simplification and refactoring
- Configs: use systemd-networkd-wait-online --any by default
- PKGBUILD: use cp -r to install systemd units properly
- Various bug fixes and performance improvements
2025-08-21 11:26:59 +08:00
mofeng-git
187c713424 refactor: 完善代码质量检查和修复系统
主要改进:
- 添加 make tox-local 本地代码质量检查支持
- 创建 check-code.sh 脚本支持独立工具执行
- 修复 51+ flake8 代码风格问题(未使用导入、行尾空格、注释格式等)
- 解决 pylint 变量命名和日志格式问题
- 重构 make_image 方法解决 too-many-statements 警告
- 添加类型注解和修复方法签名不匹配问题
- 统一代码风格规范(引号使用、空格格式等)

工具配置:
- 更新 tox.ini 支持 Python 3.10 本地环境
- 添加缺失的核心依赖包定义
- 完善 Makefile 构建系统集成
2025-08-20 19:25:57 +08:00
Maxim Devaev
0809ab4878 Bump version: 4.93 → 4.94 2025-08-12 22:08:08 +03:00
Maxim Devaev
678744ce91 pikvm/pikvm#1571: hid: improved jiggler pattern 2025-08-12 22:07:05 +03:00
Maxim Devaev
bd5e17da4b streamer: refactoring 2025-08-12 21:42:08 +03:00
Maxim Devaev
fd7bcbd88a Bump version: 4.92 → 4.93 2025-08-10 15:34:54 +03:00
Maxim Devaev
cfbb6f1be7 prometheus: tidying gpio channel name 2025-08-10 15:34:03 +03:00
Maxim Devaev
42efb73c98 Bump version: 4.91 → 4.92 2025-07-28 21:01:17 +03:00
Maxim Devaev
9b5b6f6152 pikvm/pikvm#1563, pikvm/pikvm#1564: Customizable /api/hid/print delay 2025-07-28 21:00:32 +03:00
Maxim Devaev
dc7f38a1b6 hid: fix 2025-07-28 17:11:12 +03:00
Maxim Devaev
e5cee0ec5e Bump version: 4.90 → 4.91 2025-07-27 21:20:50 +03:00
Maxim Devaev
ec994f4518 Bump version: 4.89 → 4.90 2025-07-16 20:27:48 +03:00
Maxim Devaev
263e252db7 Bump version: 4.88 → 4.89 2025-07-15 19:46:10 +03:00
Maxim Devaev
0cf6f183c8 Bump version: 4.87 → 4.88 2025-07-15 18:40:06 +03:00
Maxim Devaev
d57c3c66cd atx: independent power/reset regions 2025-07-14 18:15:39 +03:00
Maxim Devaev
49638ed896 oled: --fill option to test the display 2025-07-09 13:09:47 +03:00
Maxim Devaev
fbf5e52b0f streamer: refactoring 2025-07-09 13:09:02 +03:00
Maxim Devaev
6bdda82822 Bump version: 4.86 → 4.87 2025-06-28 02:21:01 +03:00
Maxim Devaev
1b5df61f61 Bump version: 4.85 → 4.86 2025-06-23 22:13:06 +03:00
Maxim Devaev
6661efe61d Bump version: 4.84 → 4.85 2025-06-19 03:47:32 +03:00
Maxim Devaev
a68f860b8e switch: heartbeat 2025-06-19 03:46:42 +03:00
Maxim Devaev
824955fb83 Bump version: 4.83 → 4.84 2025-06-11 22:10:01 +03:00
Maxim Devaev
fe1f821715 otgconf: fixed read() awaiting 2025-06-11 05:12:54 +03:00
Maxim Devaev
b28275b042 Bump version: 4.82 → 4.83 2025-06-10 19:30:37 +03:00
Maxim Devaev
735c2e6395 pikvm/pikvm#1537: /hid/inactivity api 2025-06-10 02:49:50 +03:00
Maxim Devaev
f25e5ef2b4 Bump version: 4.81 → 4.82 2025-06-03 21:02:39 +03:00
Maxim Devaev
0d8b7fd3aa otgnet: apply net.ipv4.ip_forward=1 on forwarding 2025-06-03 21:01:58 +03:00
Maxim Devaev
91312dd4be otgnet: moved ip_cmd and iptables_cmd to the commands section 2025-06-03 20:05:35 +03:00
Maxim Devaev
5bff6cadd4 Bump version: 4.80 → 4.81 2025-06-03 18:36:19 +03:00
Maxim Devaev
86f73844dd Bump version: 4.79 → 4.80 2025-06-02 15:01:50 +03:00
Maxim Devaev
82f45cd1fd Bump version: 4.78 → 4.79 2025-06-02 02:48:50 +03:00
Maxim Devaev
2c36d86075 pikvm/pikvm#1536: kvmd: Added new API /hid/events/send_shortcut 2025-06-02 02:48:10 +03:00
Maxim Devaev
6df1e55ffc Bump version: 4.77 → 4.78 2025-06-02 01:23:10 +03:00
Maxim Devaev
38981a4108 Bump version: 4.76 → 4.77 2025-06-01 17:43:39 +03:00
Maxim Devaev
97ea7de7d3 number validator accepts hex numbers 2025-05-31 04:51:07 +03:00
Maxim Devaev
56d0d3aa8a plugin to forbid any auth 2025-05-28 19:31:10 +03:00
Maxim Devaev
92f635cdf8 Bump version: 4.75 → 4.76 2025-05-27 19:31:58 +03:00
Maxim Devaev
6f971a7c54 Bump version: 4.74 → 4.75 2025-05-26 15:27:18 +03:00
Maxim Devaev
cd2a801eae Bump version: 4.73 → 4.74 2025-05-23 23:47:58 +03:00
Maxim Devaev
183a6c2553 kvmd/client: removed queue machinery 2025-05-23 23:46:57 +03:00
Maxim Devaev
310b23edad pikvm/pikvm#1485, pikvm/pikvm#187: kvmd-localhid to pass USB keyboard and mouse through PiKVM to the host 2025-05-23 23:44:59 +03:00
Maxim Devaev
625b2aa970 refactoring 2025-05-20 17:48:56 +03:00
Maxim Devaev
741e94f2fd Bump version: 4.72 → 4.73 2025-05-20 03:33:40 +03:00
Maxim Devaev
bf8761baa9 pikvm/pikvm#1525: Noop redfish system PATCH and boot override 2025-05-20 03:32:39 +03:00
Maxim Devaev
65d1cfd827 Bump version: 4.71 → 4.72 2025-05-18 22:35:34 +03:00
Maxim Devaev
d7963f3271 usc: using kvmd-selfauth group instead of users list 2025-05-18 22:16:20 +03:00
Maxim Devaev
193eaa48c8 using assert_never() 2025-05-17 23:13:01 +03:00
Maxim Devaev
47614a5724 lint fixes 2025-05-17 22:56:22 +03:00
Maxim Devaev
df8898684f pikvm/pikvm#880: Fixed mouse position at edges 2025-05-12 19:26:54 +03:00