Repolode
hrvach

hrvach/deskhop

Аппаратный KVM-переключатель на двух Raspberry Pi Pico: позволяет управлять двумя компьютерами одной клавиатурой и мышью, переключая компьютеры движением мыши к краю экрана.

Open source альтернатива:SynergyUniversal 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. 1

    Обновить индекс пакетов apt в Debian/Ubuntu

    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 — это лицензия с авторским левом, требующая, чтобы производные работы оставались открытыми.

В подборках

Темы

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты