开源 DIY 无干扰写作设备,以现代方式重新诠释打字机,并提供各代版本的制作指南。
- 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
在 Debian/Ubuntu 上更新 apt 软件包索引
apt update - 2
在 Debian/Ubuntu 上安装构建依赖
apt install build-essential cmake gcc-arm-none-eabi libnewlib-arm-none-eabi python3 - 3
使用 CMake 配置构建目录
cmake -S . -B build - 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 数据每日更新。
相关项目
1077+52 本周48COther更新于 18小时前
开源电路板,可替换经典卡西欧 F-91W 手表的主板,让手表运行你自己的程序。
2107+2 本周314COther更新于 20天前
基于树莓派 Zero 的小巧口袋数码相机,外壳可 3D 打印,电子元件均为常见现成件。
909+7 本周37PythonOther更新于 20天前
基于树莓派的低成本摄像头设备,通过图像识别杂草并触发定点喷药。
50592PythonMIT更新于 4天前
用于在 ESP32 开发板和 Raspberry Pi 等 Linux 设备上自制 Muse 小工具的开源 SDK 与固件。
2620+113 本周588CApache-2.0更新于 15小时前
一个纯 C 语言的轻量级 LLM 推理引擎,可在约 45MB 内存的低成本开发板上运行 GGUF 格式的 LLaMA 架构模型。
2217+2 本周271CMIT更新于 9个月前