A USB data link implementation for the Synergy project, enabling keyboard and mouse sharing through USB connections.
This project implements USB device communication for Synergy, allowing direct USB connections between computers for sharing keyboard and mouse control. It uses libusb for cross-platform USB communication support.
- Cross-platform USB communication (Linux, Windows, macOS)
- Efficient data transfer using bulk endpoints
- Robust error handling and recovery
- Thread-safe implementation
- libusb-1.0
- CMake build system
- C++ compiler with C++11 support
For USB functionality documentation, see USB Documentation.
This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License. See the COPYING file for details.
Contributions are welcome! Please read through our documentation and feel free to submit pull requests.