Troubleshooting Guide
Find solutions to common issues with connecting your trainer, ride data, and more.
Table of contents
- Confirmed working setups
- Bluetooth connection issues
- 1. Ensure nothing else is connected
- 2. Remove from Windows Bluetooth settings
- 3. Restart your trainer
- 4. Try a different browser
- 5. Corporate / enterprise laptops
- 6. Trainer has multiple BLE channels
- 7. Keep browser tab active
- Trainer behaviors
- Power meter connectivity (Beta)
- Linux: ANT+ USB access
- Quick summary of fixes
- Contact support
Confirmed working setups
Ride Cave should work on all smart trainers that follow the FTMS protocol, but the following are confirmed to work. We will add trainers to the list as they are confirmed.
- Direto
- Kickr
- Tacx
- Saris
Bluetooth connection issues
For Smart Trainers Using FTMS (e.g., Tacx Neo 2T, Wahoo, Elite, Saris). If Ride Cave cannot find your trainer or the connection dialog hangs or times out, follow the steps below.
Ensure nothing else is connected
Most trainers (including Tacx Neo) offer only one two-way Bluetooth FTMS channel. If anything uses that channel—even silently—Ride Cave cannot see the trainer.
Check the following devices and apps:
- Phone apps: Tacx App, Wahoo/Training apps, Garmin Connect, Zwift/Rouvy/TrainerRoad (background)
- Cycling computers: Garmin Edge (840, 1030, 540, etc.), Wahoo ELMNT
- Desktop apps: Tacx Desktop Utility, Zwift/TR/FulGaz/Rouvy, Garmin Express, any sensor-reading app
- Turn off Bluetooth on your phone.
- Turn off Bluetooth or sensor pairing on your Garmin/Wahoo head unit.
- Close any cycling apps on all devices.
- Power-cycle the smart trainer (unplug → wait 10 seconds → plug in).
Remove your trainer from Windows Bluetooth settings
Do not pair your trainer manually in Windows. If Windows Bluetooth settings list the trainer as “Paired,” it will reserve the BLE connection and block web apps from accessing it.
How to fix:
- Open Settings → Bluetooth & Devices
- If your trainer is listed (Tacx Neo 2T, Wahoo Kickr, etc.), click Remove Device
- Restart your browser
- Try scanning again from Ride Cave
Important: Web Bluetooth requires the trainer NOT to be paired in Windows settings.
Restart your trainer to reset advertising
Sometimes trainers stop advertising FTMS if another device previously connected, a head unit auto-paired, firmware updated, or it remained plugged in for days.
Fix:
- Unplug the trainer
- Wait ~10 seconds
- Plug it back in
- Immediately try scanning in Ride Cave before connecting anything else
Try a different browser
On Windows, Chrome and Edge both support Web Bluetooth, but their driver paths behave differently. Safari and Firefox do not support Web Bluetooth. On phones and tablets, the iOS app and Android app connect to your trainer over native Bluetooth — no Web Bluetooth browser needed.
Try in this order:
- Microsoft Edge (often more reliable for BLE on Windows)
- Google Chrome, Brave, or another Chromium browser
- Ride Cave iOS app (iPhone and iPad — native Bluetooth)
- Ride Cave Android app (native Bluetooth)
Corporate / enterprise laptops
Some enterprise-managed laptops restrict BLE access via security policies.
If you’re on a work laptop:
- Try your personal laptop first to rule out hardware issues.
- Or ensure no security policies block Bluetooth scanning or unknown GATT services.
Trainer has multiple BLE channels
Many trainers offer one 2-way FTMS channel (for apps like Ride Cave), one “Power-Only” channel, and ANT+ FE-C. If your bike computer is attached to the “2-way” channel, Ride Cave will only see the 1-way broadcast.
Make sure:
- Garmin/Wahoo head units disconnect from the 2-way channel.
- Only Ride Cave connects to FTMS during testing.
After connecting: keep browser tab active
Browsers throttle background tabs to save battery. This can cause your trainer to lose ERG control if you switch to another tab (e.g., watching a video). Ride Cave includes a workaround, but for best results:
- Chrome Performance Settings: In Chrome settings, under "Performance," add Ride Cave to the "Always keep these sites active" list to prevent throttling.
- Window Management: Move the Ride Cave tab into a separate browser window that stays partially visible (even a sliver on screen) to keep it active.
- Use a second device for video: Watch videos on your phone or another screen instead of the same browser.
Trainer behaviors & overrides
Sometimes trainers connect but behave oddly (too hard, too easy, or not changing resistance). We provide manual overrides in the Settings → Trainer menu to handle these quirks.
Manual overrides
Find these options in Settings → Trainer Settings. For detailed technical documentation, see our Workarounds page.
Reset Handshake
What it does: Adds a Reset command after requesting control from the trainer.
Use this if:
- ERG mode never starts or trainer doesn't respond to power commands.
- Your trainer needs an explicit reset to clear its state.
Disable Simulation Writes
What it does: Stops Ride Cave from sending simulation parameters (grade, wind, Crr, Cw).
Use this if:
- Your trainer locks up or disconnects when starting races.
- Your trainer only supports ERG mode (not simulation).
- The resistance feels impossibly hard during races.
Resistance Mode
Options:
- FTMS Level (Default): Sends standard absolute resistance commands.
- Delta Change: Sends relative (+/-) changes.
Use this if:
- Your resistance doesn't change when the grade changes.
- You have an older trainer that expects relative changes instead of levels.
ERG Racing Mode
What it does: Uses a fixed 180W ERG target during races instead of simulation mode.
Use this if:
- Your trainer only supports ERG mode (not simulation or resistance).
- You have an older Elite Direto (2018) or similar trainer.
- Note: Resistance won't change with speed like real physics.
Power meter connectivity (Beta)
Power meter support for Power Match is currently in beta. If you encounter connection issues with your power meter, the following information may help.
Supported power meters
Any Bluetooth power meter that follows the standard Cycling Power Service (UUID 0x1818) should work. Devices expected to be compatible include:
- Pedal-based: Favero Assioma (DUO/UNO), Garmin Vector, Garmin Rally
- Crank-based: 4iiii Precision, Stages, Quarq, Power2Max, SRM
- Hub-based: PowerTap and similar hub power meters
Browser requirements
Web Bluetooth is supported in Chrome, Microsoft Edge, Brave and other Chromium browsers. Safari and Firefox do not support Web Bluetooth — on a phone or tablet, use the iOS app or Android app instead, which use native Bluetooth.
Common issues
- Power meter not appearing in device list: Make sure your power meter is awake (rotate the cranks) and not connected to another app or device.
- Connection drops frequently: Some power meters have aggressive sleep modes. Keep pedaling during the connection process.
- Cadence not showing: Not all power meters transmit cadence data. This is normal for some models.
- Pedal balance not showing: Only dual-sided power meters (like Assioma DUO) provide left/right balance data.
Since this feature is in beta, we need your help to identify device-specific quirks. If you have connection problems, please contact us with:
- Power meter model and firmware version (if known)
- Whether the device appears in the Bluetooth picker
- Any error messages you see
- Browser and operating system
- Whether the power meter works with other apps (Zwift, TrainerRoad, etc.)
Linux: ANT+ USB access
On the Linux desktop app, Ride Cave talks to your ANT+ USB stick through libusb. By default Linux only lets root open USB devices, so the app cannot reach the stick and your trainer will not connect. A one-time udev rule grants your user account access.
Install the udev rule
Ride Cave ships a ready-made rule for the Garmin/Dynastream ANT+ stick (vendor id 0x0fcf). Copy it into place and reload udev:
sudo cp linux-antplus.rules /etc/udev/rules.d/99-ridecave-antplus.rulessudo udevadm control --reload-rules && sudo udevadm trigger- Unplug and re-plug the ANT+ stick, then launch Ride Cave and connect your trainer.
The rule file and full instructions live in the app repo at docs/linux-antplus.rules and docs/linux-antplus.md. If your stick still is not found, run lsusb and check for a 0fcf device.
Most common fixes (95% success rate)
- Unpair the trainer from Windows Bluetooth settings
- Turn off Bluetooth on your phone
- Turn off Garmin/Wahoo head units
- Close all cycling apps
- Power-cycle the trainer
- Use Edge, Chrome or Brave on desktop, or the Ride Cave app on iPhone, iPad or Android
- Try a non-enterprise laptop
Contact support
If issues continue, please send us:
- Trainer model
- Firmware version
- Browser + OS
- Whether any other devices were connected
- Screenshot of any errors
