Skip to content

symless/synergy-through-usb

 
 

Repository files navigation

Synergy Through USB

A USB data link implementation for the Synergy project, enabling keyboard and mouse sharing through USB connections.

Overview

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.

Features

  • Cross-platform USB communication (Linux, Windows, macOS)
  • Efficient data transfer using bulk endpoints
  • Robust error handling and recovery
  • Thread-safe implementation

Requirements

  • libusb-1.0
  • CMake build system
  • C++ compiler with C++11 support

USB Support

For USB functionality documentation, see USB Documentation.

License

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.

Contributing

Contributions are welcome! Please read through our documentation and feel free to submit pull requests.

About

Synergy fork with USB-to-USB support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 86.3%
  • Shell 6.3%
  • Python 3.5%
  • Makefile 1.4%
  • C 1.2%
  • CMake 0.9%
  • Other 0.4%