Connection Issues
lager hello fails with 'No route to host'
lager hello fails with 'No route to host'
Cause: Your computer cannot reach the Lager Box on the network.Fix:
- Verify your VPN is connected: run
tailscale statusand confirm your Lager Box appears in the list. - Check the IP address is correct: run
lager boxesto see your saved box IPs. - If using Tailscale, try
ping <box-ip>to verify network connectivity. - Ensure the Lager Box is powered on and connected to the network.
lager hello fails with 'Connection refused'
lager hello fails with 'Connection refused'
Cause: The network path to the box works, but the Lager service on the box stopped.Fix:
- If the Docker container on the box stopped, ask your administrator to restart it.
- Run
lager hello --box <box>to check the box’s service status. - If you have SSH access, connect to the box and check Docker:
docker ps | grep lager. - If nobody set the machine up as a Lager Box, see Setting Up a Lager Box.
lager hello fails with 'Connection timed out'
lager hello fails with 'Connection timed out'
Cause: The network request leaves your computer but does not reach the box. A firewall or an incorrect IP usually causes this.Fix:
- Double-check the IP address with
lager boxes. - A box that moved or changed provisioning can have a new IP address. Check your Tailscale admin panel or your router DHCP table.
- Try pinging the box:
ping <box-ip>.
Box was working but is now unreachable
Box was working but is now unreachable
Cause: The box lost power, lost network connectivity, or changed its IP address.Fix:
- Verify the box is powered on.
- Check your VPN connection:
tailscale status. - If the box IP changed, update it:
lager boxes edit --name my-lager-box --ip <new-ip>. - Run
lager hello --box <name>to check box status.
Instrument Detection
lager instruments returns an empty list
lager instruments returns an empty list
Cause: No instruments are detected on the box’s USB ports.Fix:
- Verify instruments are physically connected via USB to the Lager Box (not to your laptop).
- Check that USB cables are properly seated — try a different cable or port.
- Confirm that the Docker container runs with USB passthrough. Run
lager hello --box <box>. - Run
lager update --box <box>to install the latest udev rules and drivers.
A specific instrument is missing from the list
A specific instrument is missing from the list
Cause: The box does not recognize the instrument, or the instrument uses a different USB port. The drivers can also need an update.Fix:
- Unplug and replug the instrument’s USB cable.
- Run
lager update --box <box>to ensure udev rules are current. - Check that the instrument is powered on (some instruments need external power in addition to USB).
- Verify the instrument model is supported.
'Resource busy' error when using an instrument
'Resource busy' error when using an instrument
Cause: Another process (such as a TUI session or another CLI command) actively uses the instrument’s USB connection.Fix:
- Close any running TUI sessions (press
qto exit). - Wait a moment, then retry. The previous command can still be running.
- If the problem continues, the instrument handle is stuck. Run
lager update --box <box>to restart the service.
Power Supply Issues
OVP or OCP tripped (output disabled unexpectedly)
OVP or OCP tripped (output disabled unexpectedly)
Cause: The output voltage or current went past the protection threshold you set. The supply shut off to protect your device.Fix:
- Check the current state:
lager supply <NET> state --box <box>. - Clear the fault:
lager supply <NET> clear-ovporlager supply <NET> clear-ocp. - Adjust your protection thresholds if they are too tight, or investigate why the output exceeded the limit.
- Re-enable the output:
lager supply <NET> enable --box <box>.
Voltage reads 0V when the supply is enabled
Voltage reads 0V when the supply is enabled
Cause: The supply output is not enabled, or the load pulls the voltage down.Fix:
- Verify the output is enabled:
lager supply <NET> state --box <box>— check that “Enabled” shows ON. - Confirm you set both the voltage and enabled the output (setting voltage alone does not enable it):
- Check if OVP/OCP tripped (see above).
Debug / Flash Issues
'No target detected' when flashing
'No target detected' when flashing
Cause: The debug probe cannot communicate with the target MCU.Fix:
- Verify the SWD/JTAG wiring between the debug probe and your DUT.
- Ensure the DUT is powered (the debug probe does not always supply power).
- Check that the MCU type in the debug net matches your actual device:
lager debug <NET> status --box <box>. - Try a lower SWD speed:
lager debug <NET> gdbserver --speed 100 --box <box>.
'GDB server failed to start'
'GDB server failed to start'
Cause: A J-Link or pyOCD process from an earlier session is stuck.Fix:
- Disconnect any existing session:
lager debug <NET> disconnect --box <box>. - Retry:
lager debug <NET> gdbserver --box <box>. - Check the debug probe health:
lager debug <NET> health --verbose --box <box>.
Python Script Issues
ImportError: No module named 'lager'
ImportError: No module named 'lager'
Cause: You run the script directly with Do not run
python instead of lager python.Fix: The lager Python library is only available inside the Lager Box environment. Always run scripts with:python my_script.py directly on your laptop.InvalidNetError: Net 'XYZ' not found
InvalidNetError: Net 'XYZ' not found
Cause: The net name in your script does not match any net configured on the box.Fix:
- List available nets:
lager nets --box <box>. - Check for typos in the net name. Net names are case-sensitive.
- If the net doesn’t exist, create it using
lager nets tui --box <box>.
Script runs but produces no output
Script runs but produces no output
Cause: The script fails silently, or the script does not flush its output.Fix:
- Add
print()statements to confirm that the script executes. - Wrap your code in try/except to catch errors:
- Check stderr output — errors from the box are shown in red in the terminal.
Getting More Help
If the solutions above don’t resolve your issue:- Check box logs:
lager logs --box <box>shows recent log output from the box’s Docker container. - Check box status:
lager hello --box <box>verifies the box is online and responsive. - Open an issue: Report problems on GitHub with your box name, the command you ran, and the error output.

