DeskHop: Efficiently Share Mouse and Keyboard Between Two Computers Using Raspberry Pi Pico

In modern work environments, many professionals often need to use multiple computers simultaneously to complete different tasks. However, switching between two or more devices can often be cumbersome and time-consuming, especially when sharing the same keyboard and mouse. The emergence of the DeskHop project aims to help users achieve seamless switching and efficient processing through simple operations. This open-source tool not only supports multiple operating systems but also offers various convenient features. This article will delve into the characteristics, installation methods, and practical applications of DeskHop.

DeskHop: Efficiently Share Mouse and Keyboard Between Two Computers Using Raspberry Pi Pico

Core Features of DeskHop

Open Source and Free

DeskHop is a completely open-source project, meaning users can not only use it for free but also view and modify the code to optimize it according to their needs. This flexibility provides users with more choices.

Seamless Switching Experience

The biggest feature of DeskHop is its ability to switch outputs with almost no delay. Users can effortlessly switch by simply dragging the mouse to another computer’s screen. This design means that whether you are editing a document or engaging in multimedia creation, the operation can be smooth and natural.

Cross-Platform Compatibility

This tool supports various operating systems such as Linux, macOS, and Windows, allowing users to flexibly use it in different environments. DeskHop fully considers the need for cross-platform compatibility, ensuring a consistent user experience.

Extremely Low Hardware Requirements

DeskHop has very low hardware requirements, with components costing less than 15 euros, and it also supports 3D-printed enclosures. This makes it easy for even budget-conscious users to set up a system that meets their needs.

Smart Keyboard and Mouse Functionality

DeskHop automatically detects the status of the mouse and keyboard during switching, ensuring that the user experience remains unaffected after switching. For example, when users switch screens, the keyboard light will change status to indicate the currently active device. Additionally, users can set up shortcut keys for easier workflow management.

DeskHop: Efficiently Share Mouse and Keyboard Between Two Computers Using Raspberry Pi Pico

How to Install DeskHop

Hardware Preparation

DeskHop is primarily based on two Raspberry Pi Pico circuit boards and some simple electronic components. Users can purchase the corresponding components according to the BOM provided by the project, which typically includes:

  • • 2 Raspberry Pi Pico (approximately 4.10 euros each)

  • • USB-A connector

  • • Isolator (e.g., TI ISO7721DR)

  • • Some capacitors and resistors

DeskHop: Efficiently Share Mouse and Keyboard Between Two Computers Using Raspberry Pi Pico

Software Compilation and Installation

On Ubuntu/Debian systems, users need to execute the following command to install the necessary packages:

sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential

Then, users can execute the following commands to build DeskHop:

cmake -S . -B build
cmake --build build

Additionally, DeskHop also supports pre-built images, allowing users to directly use the .uf2 file to flash the device.

Configuration Setup

After successful installation, users can enter configuration mode by pressing a specified key combination to easily set various functional parameters. Once configured, the device will automatically reboot and take effect.

DeskHop: Efficiently Share Mouse and Keyboard Between Two Computers Using Raspberry Pi Pico

Practical Application Scenarios

Efficient Office Environment

In an office environment, DeskHop allows users to switch between different devices more quickly. For example, users can watch a video lecture on one computer while taking notes on another, without repeatedly changing input devices.

A Developer’s Tool

For software developers and designers, DeskHop can effectively integrate multiple workstations, improving work efficiency through quick switching. They can access different development environments and tools at any time, seamlessly handling various codes and projects.

Home Entertainment Center

In home entertainment, DeskHop allows users to easily share content across multiple devices, whether it’s games, movies, or music, making all operations more intuitive and convenient.

Conclusion

DeskHop provides a unique and efficient solution for multitasking, especially suitable for users who need to use multiple computers simultaneously. Through simple setup and intuitive operation, DeskHop enhances work efficiency and improves user experience. Whether in the workplace or in a home environment, this open-source project makes switching between devices seamless and natural, adding much convenience to our daily work and entertainment.

Project Link: https://github.com/hrvach/deskhop

Leave a Comment