SPEdyctl Support
Overview
SPEdyctl is a command-line interface for interacting with and configuring SPEdy 100. Use it to update firmware, configure leader/follower mode, and monitor current status, including Ethernet link health, polarity, and the current operating mode.
Install SPEdyctl
MacOS: Homebrew
brew install PhaseLockLabs/tap/spedyctl
Linux: APT
For Ubuntu 22.04+ and Debian bookworm+:
curl -fsSL https://phaselocklabs.github.io/spedy-releases/spedy-archive-key.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/spedy-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/spedy-archive-keyring.gpg] https://phaselocklabs.github.io/spedy-releases stable main" \
| sudo tee /etc/apt/sources.list.d/spedy.list
sudo apt update
sudo apt install spedyctl
On Ubuntu Server or minimal installs without a desktop session, add your user to the serial and USB device groups:
sudo usermod -aG dialout,plugdev $USER
Then log out and back in for the changes to take effect.
Windows: Winget
winget install --id PhaseLockLabs.spedyctl
Then install the USB DFU driver, which is required for firmware upgrades. Use either Command Prompt or PowerShell:
Command Prompt
cd /d "%ProgramFiles%\spedyctl\drivers"
install-driver.cmd
PowerShell
cd "$env:ProgramFiles\spedyctl\drivers"
.\install-driver.cmd
Launch SPEdyctl
Once installed, simply type spedyctl in your terminal and press Enter:
spedyctl
Update SPEdyctl
If spedyctl is already installed, use the commands for your package manager to update it.
macOS: Homebrew
brew upgrade spedyctl
Linux: APT
sudo apt update
sudo apt install --only-upgrade spedyctl
Windows: winget
winget upgrade spedyctl
Connect SPEdy Device
Connect your SPEdy device to your computer using a USB-C cable that supports USB 2.0 data transfer or higher. Charge-only cables will not work. The device will appear in spedyctl as an available device.
Your device will appear in spedyctl even if its firmware needs updating. If the device firmware version doesn’t match your installed version of spedyctl, you’ll be prompted to update it before continuing. Spedyctl handles the update process for you.
Highlight your device, select Sync Firmware, and press Enter. The device will begin updating and will reappear in the device list once the update is complete.
Do not disconnect the device while it is updating.
[Screenshot placeholder: device highlighted with Sync Firmware selected]
FAQ
Why isn’t my device showing up in available devices?
- Check that the USB-C cable is securely connected.
- Make sure the cable supports USB 2.0 data transfer or higher, not just charging.
- Try another cable or USB port.
- On Ubuntu Server or minimal Linux installs, check that you have completed the user-group setup and logged out and back in.
- Check whether the device is stuck in bootloader mode and try flashing the latest firmware. See What should I do if I disconnected my device during an update?
- If bootloader recovery fails, please contact us for assistance.
What should I do if I disconnected my device during an update?
If the device is disconnected during an update, it will remain in bootloader mode until recovered. Reconnect the device to your computer, then run the following command in your terminal to recover it and flash the latest firmware:
spedyctl -r
The device should reappear in the device list once recovery is complete.
If recovery fails with Recovery failed: no DFU device found, please contact us for assistance.
Do not disconnect the device while a firmware update is in progress.