Skip to content

Troubleshooting: start here

Find your symptom. Each links to the page that fixes it.

SymptomLikely causeGo to
Session stuck at connecting, never reaches connectedStrict network — needs a TURN relayConnection
Connected, but no videoRoom mismatch, or the encoder is pausedConnection
Video is low-res / low-fpsWorking as intended — it's the robot's power budgetConnection
App can't see a leader armCharge-only cable, or a hub swallowing itLeader arms and USB
An arm moves the wrong joint / wrong directionMotor IDs, or stale calibrationLeader arms and USB
"Enter VR" is disabledNot a secure context (needs HTTPS)VR
No audio after joining a callAutoplay policy, or the robot-side consent promptAudio
Robot's speaker disconnects mid-clipBrownout — the clip was too loudPower and brownouts
A camera vanishes mid-sessionUSB current cap on the PiPower and brownouts
One joint stopped, the rest still workA stall. Working as designedSafety states
Everything stopped and won't restartE-STOP is latched — clear it deliberatelySafety states
Desktop app opens to a blank windowBackend didn't come up on :8000Desktop app

Before you dig in

Three checks that resolve a large share of reports:

Is the robot actually reporting safety: ok? A robot in safe_hold or latched isn't broken — it's refusing to move on purpose, and it'll tell you why. Safety states.

Is it a power problem wearing a software costume? Cameras that vanish, speakers that disconnect, arms that stop responding — these are frequently the Pi's USB rail running out of current, not a bug. Power and brownouts.

Is it the cable? A charge-only USB cable is physically identical to a data cable and is the single most common cause of "the app can't see my arm."

Still stuck?

Getting help — what to send us so we can actually diagnose it.

Apache-2.0