Skip to content

usbipd-mac v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Aug 15:46
· 12 commits to main since this release

Release v0.6.0

What's Changed

  • Release 0.6.0
  • Give each connection its own sequence-number space
  • Refuse to bind a device that exposes no interfaces
  • Keep the bind list out of the configuration file
  • Notice a bind made while the daemon is running
  • Honour a cancelled transfer instead of answering it later
  • Aim transfers at the device the client imported, not at its hub
  • Let transfers on different endpoints run at the same time
  • Give every device its own busid
  • Decide ownership by opening the interface, not by naming the driver

Artifacts

This release includes the following artifacts:

  • usbipd: Main USB/IP daemon executable for macOS
  • USBIPDSystemExtension.systemextension.tar.gz: System Extension bundle for advanced USB device access
  • QEMUTestServer: QEMU integration test server (if available)
  • Archive: Complete packaged release (tar.gz)
  • Checksums: SHA256 verification checksums

Installation

Homebrew (Recommended):

brew tap beriberikix/usbipd-mac
brew install usbip
sudo usbipd install-system-extension
sudo brew services start usbip

Manual Installation:

  1. Download usbipd-v0.6.0-macos and USBIPDSystemExtension.systemextension.tar.gz
  2. Make the binary executable: chmod +x usbipd-v0.6.0-macos
  3. Extract and install the system extension bundle
  4. Install the system extension: sudo ./usbipd-v0.6.0-macos install-system-extension

Requirements

  • macOS 11.0 or later
  • Administrator privileges for USB device access
  • System extension approval in System Preferences

Notes

  • Binaries are code-signed with Apple Developer ID when available
  • System extension requires user approval on first installation
  • Full functionality requires both the CLI binary and system extension