How to Set Up Wired Virtual Desktop (USB Tether Method)
TL;DR: You can run Virtual Desktop over USB using gnirehtet. Expect 150-200 Mbps max with H.264+ before latency becomes an issue. May need to restart PC between sessions.Background
Tested this recently after seeing it mentioned here. It's not a magic bullet but might be useful for people with WiFi issues. The setup uses USB tethering via gnirehtet to create a wired connection to your Quest.Performance Reality Check:
- Max bitrate: ~150-200 Mbps with H.264+ before latency gets bad
- Network latency won't read zero (this is normal)
- Some users report needing PC restart between sessions
- Your mileage may vary
What You Need
- Quest headset + USB cable
- Windows PC with admin access
- About 10 minutes for setup
Setup Steps
This uses the gnirehtet project by Genymobile. Full technical details available on their GitHub: https://github.com/Genymobile/gnirehtet- Install Java Download from Oracle: https://www.oracle.com/java/technologies/downloads/#jdk22-windows
- Download Tools
- gnirehtet (Java version): https://github.com/Genymobile/gnirehtet/releases/download/v2.5.1/gnirehtet-java-v2.5.1.zip
- ADB tools: https://dl.google.com/android/repository/platform-tools-latest-windows.zip
- Extract ADB contents into your gnirehtet folder
- Connect & Run
- Plug Quest into PC via USB
- Make sure developer mode is on
- Double-click gnirehtet-run.cmd in your gnirehtet folder
- Allow the connection request in your headset (first time only)
- Keep that command window open
- Use Virtual Desktop
- Turn off Quest WiFi
- Open Virtual Desktop normally
- PC will say "not on same network" - ignore this, it still works
- Connect as usual
Settings That Worked For Me
- Started with H.264+ codec
- 150 Mbps bitrate was the sweet spot
- Going above 200 Mbps = latency problems
Gotchas
- That command prompt needs to stay open the whole time
- Don't expect zero latency readings
- If latency gets bad, try restarting your PC before next session
- Haven't tested other codecs yet
- Make sure USB debugging is allowed and Java installed correctly if gnirehtet won't run
Is It Worth It?
Very much worth it! Even with the bitrate ceiling, the stability and consistency you get from a wired connection can be a game changer. If you're having WiFi issues or want to experiment, it's fairly easy to set up.Anyone else tried this? Curious about experiences with other codecs or higher bitrates.