ZeroTrace HID
Installation & Setup
Flash firmware, connect to the device, verify it's ready
Three steps: flash, connect, verify. Devices ship pre-flashed — flashing only matters when you reset or update.
What you need
- ZeroTrace Kit, Mini, or Ghost
- USB-C data cable (most charge-only cables fail silently)
- Chrome, Edge, or any Chromium-based browser (Web Serial requirement)
- Windows 10+, macOS 11+, or any modern Linux
1. Flash firmware (only if needed)
Pre-flashed devices skip this. Flash when updating firmware or recovering a wedged unit.
- Connect the device's COM port to your computer with a USB-C data cable.
- Open the ZeroTrace Web Flasher in Chrome or Edge.
- Click Connect, pick the device's serial port, click Flash Firmware.
- Wait ~2 minutes. Don't unplug.
- Unplug, then re-power.
Linux serial permissions. If the browser shows Failed to execute 'open' on 'SerialPort':
# Debian / Ubuntu / Pop / Mint
sudo usermod -a -G dialout $USER
# Arch / Manjaro
sudo usermod -a -G uucp $USER
Log out and back in.
2. Connect to the device's WiFi
Every ZeroTrace HID device boots its own WPA2 access point.
| Setting | Default |
|---|---|
| SSID | [DeviceName] ZT |
| Password | ZeroTrace |
| IP | 192.168.4.1 |
Steps:
- Power the device via the COM port (or any 5 V USB-C source).
- Join the
... ZTnetwork. - Open
http://192.168.4.1in any browser.
The web UI opens. From here you can edit scripts, run them live, manage files, and configure settings — see Web UI.
3. Plug the target
The USB port talks to the host you're injecting into.
- Plug a USB-C cable from the device's USB port into the target.
- The target enumerates the device as a keyboard, mouse, gamepad, or MSC (depending on
hid_mode). - The OS-detection feature populates
_@detectedOSwithin ~1 s.
The COM port is now optional — the unit can run from target power alone.
LED status reference
| Color | Pattern | Meaning |
|---|---|---|
| Green | Solid | Powered on, ready |
| Magenta | Solid | Script running |
| Cyan | Solid | Autostart script running |
| Orange | 3 blinks | Script execution canceled |
| Red | 3 blinks after script | Wrong USB port or charge-only cable on USB side |
| Red | Solid | File-system error — reflash |
Troubleshooting first connect
| Symptom | Fix |
|---|---|
... ZT SSID not visible | Wait 30 s after power-on; verify the device is powered (LED on); reset and retry. |
WiFi joins but 192.168.4.1 won't load | Disable any VPN or proxy on the host; try a different browser. |
| Web flasher can't see the device | You're on the USB port — switch to COM. |
| Target OS doesn't see a keyboard | You're on the COM port — switch to USB. |
| Red LED blinks after every script | Cable on the USB side is charge-only; swap to a data cable. |
| WiFi keeps disconnecting | Power-only USB hub — connect direct to the host. |
If WiFi never appears, perform a factory reset by holding the BOOT button while power-cycling, then re-flash firmware.
Next
- Web UI — what each panel does.
- Desktop App — Companion app for COM-port management and terminal.
- Day-1 walkthrough — first authorized injection in 15 minutes.