Repository navigation
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 usbipManual Installation:
- Download
usbipd-v0.6.0-macosandUSBIPDSystemExtension.systemextension.tar.gz - Make the binary executable:
chmod +x usbipd-v0.6.0-macos - Extract and install the system extension bundle
- 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