Repolode
hrvach

hrvach/deskhop

基于两块树莓派 Pico 的硬件 KVM 切换器,可用一套键鼠在两台电脑间切换,支持鼠标跨屏移动切换。

可替代:SynergyUniversal Control

Star
7,948
Fork
312
未关闭 Issue
113
最近提交
上个月

这是什么?

DeskHop 是一个 DIY 硬件设备,可让一套键鼠同时控制两台电脑。它位于外设与电脑之间,把输入转发给当前激活的那台机器。切换方式有两种:按键盘快捷键,或把鼠标指针拖出一块屏幕的边缘进入另一台电脑的屏幕,键盘会跟随鼠标切换。

硬件基于两块通过 UART 连接、并由数字隔离器分隔的树莓派 Pico,可搭配自制 PCB 和 3D 打印的卡扣式外壳。固件使用 C 语言编写,通过 CMake 构建,并提供本地网页配置界面。电脑端无需安装额外软件,项目称支持 Linux、macOS 和 Windows。

此外还包括慢速鼠标模式、切换锁定、基于相对鼠标输入的游戏模式、屏保,以及通过键盘 LED 指示当前输出的功能。已知限制包括 Windows 多显示器支持有限,以及与众多设备的兼容性尚未全面测试。

核心功能

  • 01通过快捷键或鼠标跨屏移动,在两台电脑之间切换键鼠。
  • 02连接的电脑无需安装任何软件。
  • 03支持 Linux、macOS 和 Windows,可混合使用。
  • 04两个输出之间采用电气隔离。
  • 05按电脑记录键盘 LED 状态,并提供网页配置界面。
  • 06提供可 3D 打印的卡扣式外壳及开源硬件设计。

适用场景

  • 在同一张桌子上,用一套键鼠操作工作电脑和个人电脑。
  • 用一套外设同时控制 Linux 电脑与 Mac 或 Windows 电脑。
  • 用树莓派 Pico 自制低成本的 DIY KVM 切换器。

快速上手

  1. 1

    在 Debian/Ubuntu 上更新 apt 软件包索引

    apt update
  2. 2

    在 Debian/Ubuntu 上安装构建依赖

    apt install build-essential cmake gcc-arm-none-eabi libnewlib-arm-none-eabi python3
  3. 3

    使用 CMake 配置构建目录

    cmake -S . -B build
  4. 4

    使用 CMake 构建固件

    cmake --build build

使用前须知

  • 需要两块 Raspberry Pi Pico 板和一套手焊电路,或 3D 打印外壳,属于硬件制作而不只是软件安装。
  • README 中的安装说明仅针对 Debian/Ubuntu,其他系统需要自行配置工具链。
  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,要求衍生作品同样保持开源。

收录于专题

标签

常见问题

deskhop 是什么?
基于两块树莓派 Pico 的硬件 KVM 切换器,可用一套键鼠在两台电脑间切换,支持鼠标跨屏移动切换。 DeskHop 是一个 DIY 硬件设备,可让一套键鼠同时控制两台电脑。它位于外设与电脑之间,把输入转发给当前激活的那台机器。切换方式有两种:按键盘快捷键,或把鼠标指针拖出一块屏幕的边缘进入另一台电脑的屏幕,键盘会跟随鼠标切换。
deskhop 可以免费使用吗?用的什么许可证?
deskhop 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
deskhop 还在维护吗?
半年内有更新。deskhop 最近一次提交是在 2026年9月28日。
deskhop 适合用来做什么?
在同一张桌子上,用一套键鼠操作工作电脑和个人电脑。 用一套外设同时控制 Linux 电脑与 Mac 或 Windows 电脑。 用树莓派 Pico 自制低成本的 DIY KVM 切换器。
deskhop 怎么安装和运行?
在 Debian/Ubuntu 上更新 apt 软件包索引: apt update 在 Debian/Ubuntu 上安装构建依赖: apt install build-essential cmake gcc-arm-none-eabi libnewlib-arm-none-eabi python3 使用 CMake 配置构建目录: cmake -S . -B build 使用 CMake 构建固件: cmake --build build
在哪里获取 deskhop?
源代码和安装说明在 GitHub 上:https://github.com/hrvach/deskhop

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目