Firmware Updates
How your trainer receives and installs software updates
Your Deepthroat Trainer receives firmware updates over-the-air (OTA) when connected to Wi-Fi. Updates bring new features, improvements, and bug fixes.
How updates work
Automatic checking
Each time you power on and connect to Wi-Fi, the trainer checks for available updates during the preflight phase.
Update process
When an update is available:
- The screen shows "Updating" with progress information
- New firmware downloads automatically
- The device restarts with the new version
Do not power off the device during an update. Wait for it to complete and restart automatically. Interrupting an update could cause issues.
Firmware streams
Your trainer may receive updates from different firmware streams:
| Stream | Description |
|---|---|
| Production | Stable releases for general use |
| Beta | Preview releases with new features (may have bugs) |
| Alpha | Early testing builds (internal/limited use) |
Most users receive production updates automatically. Beta enrollment is typically managed through your dashboard account or subscription tier.
Current beta status
Active subscribers are often enrolled in the beta stream during rollouts. A dashboard toggle to switch between Production, Beta, and Latest streams is planned.
See the Software 2.0 Preview for details on current beta features.
What updates include
Firmware updates may include:
- New features — Training modes, UI improvements, customization
- Bug fixes — Resolved issues from previous versions
- Performance — Faster response, better stability
- Security — Protection improvements
Version information
Your current firmware version is displayed during device startup. Note this information when contacting support.
Manual update check
To force an update check:
- Ensure Wi-Fi is connected
- Power cycle the device
- The preflight checks will look for updates automatically
There's no manual "check for updates" button — the check happens automatically on each startup when online.
Manual USB flashing
If your Trainer can't receive OTA updates (due to connectivity issues or network restrictions), you can manually flash firmware using a USB cable and the Web Flasher.
Use manual USB flashing when troubleshooting connectivity issues or when instructed by support. Most users won't need this—OTA updates handle everything automatically.
Prerequisites
- A USB cable that supports data transfer (not just charging)
- A computer with an available USB port
- Google Chrome, Edge, or another Chromium-based browser
Hardware compatibility: Trainers purchased before July 1st, 2025 do not have the required USB interface for manual flashing. If you see a message indicating your device isn't flashable, or if the webflasher cannot detect your device, contact support@researchanddesire.com for assistance.
Flashing instructions
Connect your Trainer
Plug the USB cable into your Deepthroat Trainer and connect the other end to your computer.
Open the Web Flasher
Navigate to dashboard.researchanddesire.com/app/tools/web-flasher in your browser.
Select firmware options
In the Web Flasher:
- Select Deepthroat Trainer from the device dropdown
- Select Production from the firmware stream dropdown
Connect to your device
Click Connect and select your device from the list. Look for a device labeled:
- UART Bridge
- USB JTAG (or similar)
If no device appears, verify your cable supports data transfer and try a different USB port.
Flash the firmware
Click Flash to install the firmware. Wait for the process to complete.
Do not enable "Erase device" unless specifically instructed by support. Erasing clears your Trainer ID and requires re-provisioning.
After flashing
Once the flash completes, your Trainer restarts with the new firmware. Connect to Wi-Fi to verify connectivity.
If you see E-DTT-1 ("No internet. Check firewall and router.") after connecting, this confirms a network restriction is blocking your device. Follow the E-DTT-1 troubleshooting guide to resolve the issue.
Update requirements
| Requirement | Details |
|---|---|
| Internet | Wi-Fi connection required |
| Battery | Sufficient charge recommended |
| Time | Updates typically take 1-3 minutes |
Troubleshooting
- Verify Wi-Fi is connected and working
- Check that the device can reach the internet (no firewall blocks)
- Try power cycling and reconnecting
- Ensure stable power (plug in charger if battery is low)
- Check for strong Wi-Fi signal
- If repeated failures, contact support
If your Trainer ID displays corrupted characters (such as ".t", "U]t", or other random symbols) and changes on every reboot, the device's provisioning data was erased during the firmware update.
Cause: This typically happens when using the web flasher with the "Erase device" option enabled. The erase option clears all stored data including the unique Trainer ID assigned during manufacturing.
Solution: Contact support at support@researchanddesire.com. Include:
- Your order number
- A description of what you see on the screen
- The steps you took before the issue appeared
Support can re-provision your device with a new Trainer ID.
When using the web flasher, only enable "Erase device" if specifically instructed by support. Normal firmware updates do not require erasing the device.
- You may be on a different firmware stream than documented
- Some features are beta/preview only
- Check your current version against release notes
Downgrading isn't supported through normal operation. If you're experiencing issues with a new version, contact support.
Release communication
Updates and changes are communicated through:
- Dashboard announcements
- Documentation updates
- The Software 2.0 Preview page