Repolode
hrvach

hrvach/deskhop

2台のRaspberry Pi Picoで構成するハードウェアKVMスイッチ。マウスを画面端から移動して、2台のコンピューター間でキーボードとマウスを切り替えます。

代替できる製品:SynergyUniversal Control

スター
7,948
フォーク
312
未解決の Issue
113
最終コミット
先月

これは何?

DeskHopは、1組のキーボードとマウスで2台のコンピューターを操作できるDIYハードウェアデバイスです。周辺機器とコンピューターの間に接続し、アクティブなマシンに入力を転送します。切り替えはキーボードショートカット、またはマウスポインターを画面の端からもう一方の画面へ移動することで行えます。キーボードの接続先もマウスに追従します。

このデバイスは、UARTで接続しデジタルアイソレーターで分離した2台のRaspberry Pi Picoで構成され、オプションでPCBや3Dプリント製のスナップフィットケースも利用できます。ファームウェアはCで記述され、CMakeでビルドします。USBドライブモードで読み込むWebHID対応のローカル設定ページも備えています。接続先の各コンピューターに追加ソフトウェアは不要で、Linux、macOS、Windowsで動作するとプロジェクトでは説明されています。

このプロジェクトには、マウス低速モード、切り替えと画面のロック、相対マウス入力を使うゲームモード、スクリーンセーバー、アクティブな出力先を示すキーボードLEDフィードバックなどの機能もあります。既知の制限として、Windowsのマルチモニター対応や、多くのデバイスとの互換性が未検証であることが挙げられています。

主な機能

  • 01ホットキー、または画面間でマウスを移動して、2台のコンピューター間でキーボードとマウスを切り替えます。
  • 02接続先のコンピューターにソフトウェアをインストールする必要はありません。
  • 03Linux、macOS、Windowsに対応し、異なるOSを組み合わせた環境でも使えます。
  • 042つの出力間を電気的に絶縁します。
  • 05コンピューターごとにLEDの状態を保存でき、Webベースの設定ページを備えています。
  • 063Dプリント可能なスナップフィットケースとオープンソースのハードウェア設計が付属します。

ユースケース

  • 同じデスクにある仕事用と個人用のコンピューターで、1組のキーボードとマウスを共有する。
  • 1組の周辺機器でLinuxマシンとMacまたはWindows PCを操作する。
  • Raspberry Pi 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ボードが2台必要で、回路の手はんだ付けまたは3Dプリント製ケースも必要なため、ソフトウェアだけでなくハードウェア作業も伴います。
  • READMEのインストール手順はDebian/Ubuntuのみを対象としており、他のシステムでは各自でツールチェーンをセットアップする必要があります。
  • GPL-3.0ライセンスで公開されています。派生物もオープンソースにする必要があるコピーレフトライセンスです。

収録されている特集

トピック

よくある質問

deskhop とは?
2台のRaspberry Pi Picoで構成するハードウェアKVMスイッチ。マウスを画面端から移動して、2台のコンピューター間でキーボードとマウスを切り替えます。 DeskHopは、1組のキーボードとマウスで2台のコンピューターを操作できるDIYハードウェアデバイスです。周辺機器とコンピューターの間に接続し、アクティブなマシンに入力を転送します。切り替えはキーボードショートカット、またはマウスポインターを画面の端からもう一方の画面へ移動することで行えます。キーボードの接続先もマウスに追従します。
deskhop は無料で使えますか?ライセンスは?
deskhop は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
deskhop は今もメンテナンスされていますか?
半年以内に更新あり。deskhop の最終コミットは 2026年9月28日 です。
deskhop は何に使えますか?
同じデスクにある仕事用と個人用のコンピューターで、1組のキーボードとマウスを共有する。 1組の周辺機器でLinuxマシンとMacまたはWindows PCを操作する。 Raspberry Pi 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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト