mofeng-git
3c15168ddc
feat(hid): 添加 Linux 键盘与 SysRq 快捷键 ( #307 )
...
控制台增加独立快捷键菜单,提供常用组合键和 Linux SysRq 指令,虚拟键盘补充 Linux 布局。
通过可靠且有序的 WebSocket 发送组合键,取消或失败时逐一释放按键,防止修饰键残留。
执行期间避免物理键盘与虚拟键盘交错输入,断连、失焦和切换布局时停止执行。
修正焦点移动后的物理按键释放,并将原虚拟键盘组合键迁移到统一菜单。
验证:独立暂存快照前端构建通过;6 项快捷键单测及 5 组浏览器测试通过,覆盖组合键序列、失败清理、取消及键盘焦点。
Refs #307
2026-10-28 07:21:52 +08:00
mofeng-git
fed753261b
feat(web): 改版设置页与控制台界面
...
统一登录页、控制台和设置页的视觉样式,固定控制台设置入口并补充控件展开状态。
设置页改为按卡片保存,分别处理采集、编码、连接、HID 功能和设备标识,保留相邻卡片草稿。
增加共享帮助提示和移动端导航,固定前端构建依赖。
验证:独立暂存快照前端构建通过;控制台浏览器测试 5 组通过,覆盖登录、三种布局、窄屏、主题和语言切换。
2026-10-28 07:18:59 +08:00
mofeng-git
f303a8cb2f
feat(hid): 支持 CH9329 + OTG 组合模式
...
CH9329 负责键鼠,OTG 提供虚拟媒体、USB 网络和音频;分别配置设备、报告运行状态,并在 OTG 配置变更和回滚时保留未变化的 CH9329 实例。
补齐双设备校验、串口冲突检查、初始化引导和功能入口,修复组合模式下鼠标兼容选项缺失。
验证:独立功能版本的 591 项 Rust 库测试、前端生产构建、3 项引导逻辑测试及 2 组浏览器回归通过。未进行目标 KVM 硬件验证。
2026-10-26 14:33:38 +08:00
mofeng-git
7ea2936436
feat(mcp): 用 MCP 服务替换内置 AI Agent ( #319 )
...
在现有 HTTP 服务挂载 /mcp,让外部 AI 经共享 API Key 调用原分辨率截图、批量键鼠、ATX/WOL 和虚拟介质八个工具。所有调用共用有界 FIFO 和全局限流,复用现有采集管线与硬件控制器。
移除内置模型调用、网页 Agent 面板及旧配置,设置页提供可持续查看的 Key、统一的地址/密钥复制样式。补齐 DEB 的 libudev1 运行依赖。
验证:583 项 Rust 库测试、前端生产构建、ARMv7 设备视觉操作与介质/WOL 实测,以及默认 Release 构建和 DEB 包校验通过。
Refs #319
2026-10-19 12:12:03 +08:00
mofeng-git
0a041c2caa
fix(web): 修复控制台布局动态切换残留问题
2026-09-26 00:57:16 +08:00
mofeng-git
1db572e020
feat(web): 完善控制台视频与电源控件
2026-09-06 11:20:11 +08:00
mofeng-git
ece4f303ce
feat(web): 新增控制台布局切换并完善状态与磁盘交互
...
新增经典、悬浮和侧栏布局,保存用户偏好,并调整工具栏、状态摘要及窄屏交互。
统一控制台弹层外观、焦点行为和中英文文案。
根据虚拟磁盘文件访问能力显示浏览入口、容量信息和不可用状态。
验证:npm run build 通过(vue-tsc 类型检查和 Vite 生产构建)。
2026-09-05 20:59:15 +08:00
mofeng-git
4530d8663d
fix: 将电源管理选项自动隐藏修改为手动控制,避免 WOL 功能无法显示 #289
2026-08-07 15:49:58 +08:00
mofeng-git
cb3fd3e646
feat: 添加视频窗口等比例缩放按钮
2026-07-29 19:32:46 +08:00
mofeng-git
376dc97134
fix: 修复 MSD ISO/FLASH 挂载识别错误;完善错误提示
2026-07-26 22:59:27 +08:00
mofeng-git
5963dfa01a
feat: 完善 OTG UAC 音频支持
2026-07-26 11:59:58 +08:00
arounyf
e9bed3688f
feat: UAC USB microphone passthrough
...
- Add UAC1 gadget function (ConfigFS) with optimized endpoint config
- Browser mic capture with Opus encoding via WebCodecs AudioEncoder
- WebSocket audio transport (Opus 64kbps, 100x bandwidth reduction vs raw PCM)
- aplay subprocess for reliable PCM playback to USB gadget
- Settings toggle + ActionBar mic button (hidden when UAC disabled)
- Dynamic PCM device resolution (/proc/asound)
- c_chmask=0 + req_number=4 fixes DWC3 composite isochronous endpoint issue
2026-07-23 06:56:53 +00:00
mofeng-git
275c2ca343
feat: 统一和完善 UI
2026-07-19 21:43:27 +08:00
mofeng-git
fdea52d59d
feat: 优化 CUA 功能体验
2026-07-17 16:32:17 +08:00
mofeng-git
57d1597264
update: 更新前端依赖;修改前端样式
2026-07-17 01:33:44 +08:00
mofeng-git
0482987bf1
feat: 完善按配置隐藏控制台菜单选项
2026-07-16 21:02:23 +08:00
mofeng-git
99c051a874
del: MJPEG /HTTTP 视频模式删除网页连接统计功能
2026-07-07 22:08:20 +08:00
mofeng-git
f1e362a820
refactor: 前端界面微调
2026-06-15 23:36:17 +08:00
mofeng-git
4b7be20fe0
feat: 新增 Computer Use Agent 初步支持
2026-06-15 22:24:40 +08:00
mofeng-git
935fa823f2
feat: 初步增加 Windows 支持
2026-05-18 22:44:59 +08:00
mofeng-git
d8e7de74a6
refactor: 删除部分多余的代码和注释
2026-05-01 17:31:04 +08:00
mofeng-git
9065e01225
feat: 优化控制台页面状态工具栏在不同宽度网页下的自适应能力
2026-04-25 20:32:44 +08:00
mofeng-git
9653e16a68
feat: CLI 改密、自定义 TLS、移动端适配与扩展校验
...
- 新增 one-kvm user set-password(交互式),改密后吊销该用户全部会话
- /api/config/web 支持 PEM 证书/密钥上传与清除,响应含 has_custom_cert
- 移动端:ActionBar 溢出菜单、ATX/粘贴底部 Sheet、BrandMark 与控制台等响应式优化
- GOSTC:校验服务器地址非空,管理器启动条件与 HTTP 热更新一致
- RustDesk:中继密钥 relay_key 校验为标准 Base64 且解码后恰好 32 字节
- StatusCard、InfoBar:合并精简冗余状态信息
2026-04-12 19:28:17 +08:00
mofeng
1a0b285fe6
fix: 初步修复移动端 UI 错乱
2026-01-29 22:43:47 +08:00
mofeng
78aca25722
fix: 修复部分资源未授权访问,删除冗余 Admin 判断逻辑
2026-01-29 20:16:53 +08:00
mofeng-git
01e01430da
feat: 支持 MJPEG 解码与 MSD 目录配置
...
- FFmpeg/hwcodec 增加 RKMPP MJPEG 解码与 RAM FFI,ARM 构建启用对应解码器
- 共享视频管线新增 MJPEG 解码路径(RKMPP/TurboJPEG),优化 WebRTC 发送与 MJPEG 去重
- MSD 配置改为 msd_dir 并自动创建子目录,接口与前端设置同步更新
- 更新包依赖与版本号
2026-01-11 16:32:37 +08:00
mofeng-git
9ab3d052f9
feat(webrtc): 添加公共ICE服务器支持和优化HID延迟
...
- 重构ICE配置:将TURN配置改为统一的ICE配置,支持STUN和多TURN URL
- 添加公共ICE服务器:类似RustDesk,用户留空时使用编译时配置的公共服务器
- 优化DataChannel HID消息:使用tokio::spawn立即处理,避免依赖webrtc-rs轮询
- 添加WebRTCReady事件:客户端等待此事件后再建立连接
- 初始化时启动音频流,确保WebRTC可订阅
- 移除多余的trace/debug日志减少开销
- 更新前端配置界面支持公共ICE服务器显示
2026-01-04 15:06:08 +08:00
mofeng-git
d143d158e4
init
2025-12-28 18:19:16 +08:00