adb reverse tunnel, so the link is wired and deterministic — while keeping Wi-Fi as an automatic standby if the cable drops.
USB carries controller poses only. Camera video still streams over the LAN — WebRTC can’t cross the
adb TCP forward — so you connect to the robot’s address as usual and the cameras keep working over Wi-Fi/Ethernet. USB just takes over the pose link.One-time setup
1
Enable Developer Mode on the Quest
- Open the Meta Quest mobile app on your phone, with your headset connected.
- Go to Menu → Devices → select your headset → Headset Settings → Developer Mode, and toggle it on (you may be prompted to create a free Meta “organization” first).
- Restart the headset.
2
Confirm adb is installed on the robot machine
Nothing to do on the Perception Kit ZED Box or any one-command install —
axol provision sets up adb and the Quest udev rule for you. On a development install, run axol provision once.Connect and drive
1
Plug the headset into the robot machine
Use a data-capable USB-C cable from the headset to the machine running
axol serve (the one wired to the robot).2
Authorize and connect from the control panel
In the control panel, the Quest USB settings tab shows the headset state. The first time, accept the Allow USB debugging? prompt in the headset (check Always allow from this computer). Once authorized, the tunnel comes up automatically and the status turns green (Controller over USB); the tab’s Connect button is a manual fallback / reconnect.
3
Enable USB in the VR app
Open the VR app at axol.almond.bot, enter the robot’s address as usual, and tick Quest over USB before connecting.
4
Authorize the USB certificate
The USB link uses
wss://localhost:8000, whose self-signed certificate is a separate origin from the host cert you already approved. Until it’s approved the app runs on Wi-Fi and shows WiFi fallback — USB link down with an Authorize USB certificate button — tap it and proceed past the warning (equivalently, open https://localhost:8000 in the headset browser and proceed). The status then flips to controller over cable.5
Enter VR
Press Enter VR and teleoperate as usual. You don’t have to wait for the USB link — Wi-Fi drives the arm until the cable comes up, then the robot switches to the wired stream automatically.
Next steps
Web Control Panel
Where the Quest USB settings tab lives and how connections work.
VR Interface
The WebXR app, camera views, and connection details.
