Открытое DIY-устройство для письма без отвлекающих факторов, переосмысляющее печатную машинку; проект включает руководства по сборке для разных аппаратных ревизий.
hrvach/deskhop
Аппаратный KVM-переключатель на двух Raspberry Pi Pico: позволяет управлять двумя компьютерами одной клавиатурой и мышью, переключая компьютеры движением мыши к краю экрана.
Open source альтернатива:Synergy
Universal Control
- Звёзды
- 7,948
- Форки
- 312
- Открытые issues
- 113
- Последний коммит
- в прошлом месяце
Что это?
DeskHop — самодельное аппаратное устройство, с которым одна клавиатура и мышь могут управлять двумя компьютерами. Оно подключается между периферией и компьютерами и передаёт ввод на активную машину. Переключаться можно сочетанием клавиш или переместив указатель мыши за край одного экрана на другой; клавиатура переключается вслед за мышью.
Устройство собрано из двух плат Raspberry Pi Pico, соединённых по UART и разделённых цифровым изолятором. Дополнительно можно изготовить печатную плату и корпус с защёлками на 3D-принтере. Прошивка написана на C и собирается с помощью CMake. В неё входит локальная веб-страница настроек, которая загружается в режиме USB-накопителя и использует WebHID. На компьютеры не нужно устанавливать дополнительное ПО. По заявлению проекта, устройство работает с Linux, macOS и Windows.
В проекте также предусмотрены режим медленной мыши, блокировка переключения и экранов, игровой режим с относительным вводом мыши, заставка и индикация активного выхода с помощью светодиодов клавиатуры. Среди известных ограничений — поддержка нескольких мониторов в Windows; совместимость со многими устройствами пока не проверена.
Ключевые возможности
- 01Переключает клавиатуру и мышь между двумя компьютерами сочетанием клавиш или перемещением мыши между экранами.
- 02Не требует установки ПО на подключённые компьютеры.
- 03Работает с Linux, macOS и Windows, в том числе в смешанных конфигурациях.
- 04Обеспечивает гальваническую развязку между двумя выходами.
- 05Хранит состояние светодиодов отдельно для каждого компьютера и предоставляет веб-страницу настроек.
- 06Включает корпус с защёлками, который можно напечатать на 3D-принтере, и дизайн аппаратной части с открытым исходным кодом.
Сценарии использования
- Использовать одну клавиатуру и мышь для рабочего и личного компьютеров на одном столе.
- Управлять компьютером с Linux и Mac или ПК с Windows с помощью одного комплекта периферии.
- Собрать недорогой KVM-переключатель своими руками на платах Raspberry Pi Pico.
Быстрый старт
- 1
Обновить индекс пакетов apt в Debian/Ubuntu
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 — это лицензия с авторским левом, требующая, чтобы производные работы оставались открытыми.
В подборках
Темы
Частые вопросы
- Что такое deskhop?
- Аппаратный KVM-переключатель на двух Raspberry Pi Pico: позволяет управлять двумя компьютерами одной клавиатурой и мышью, переключая компьютеры движением мыши к краю экрана. DeskHop — самодельное аппаратное устройство, с которым одна клавиатура и мышь могут управлять двумя компьютерами. Оно подключается между периферией и компьютерами и передаёт ввод на активную машину. Переключаться можно сочетанием клавиш или переместив указатель мыши за край одного экрана на другой; клавиатура переключается вслед за мышью.
- deskhop можно использовать бесплатно? Какая у него лицензия?
- deskhop распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- deskhop всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в deskhop — 28 сент. 2026 г..
- Для чего можно использовать deskhop?
- Использовать одну клавиатуру и мышь для рабочего и личного компьютеров на одном столе. Управлять компьютером с Linux и Mac или ПК с Windows с помощью одного комплекта периферии. Собрать недорогой KVM-переключатель своими руками на платах Raspberry Pi Pico.
- Как установить deskhop?
- Обновить индекс пакетов apt в Debian/Ubuntu: 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Плата с открытым исходным кодом заменяет плату в классических часах Casio F-91W и позволяет запускать собственные программы прямо на запястье.
Компактная карманная цифровая камера на базе Raspberry Pi Zero, которую можно напечатать на 3D-принтере и собрать из готовых компонентов.
Недорогая камера на базе Raspberry Pi распознаёт зелёные растения на изображениях и включает точечное опрыскивание сорняков.
SDK с открытым исходным кодом и прошивки для создания собственных гаджетов Muse на платах ESP32 и устройствах под Linux, например Raspberry Pi.
Минималистичный движок инференса LLM на C11 для запуска GGUF-моделей архитектуры LLaMA класса 1B на недорогих платах с примерно 45 МБ RAM и без зависимостей.