Meta Quest - Connecting usb cameras permission issue

Hi,  
There’s a niche use case for VirtualHere in the VR community: it allows users to connect devices like the Vive Facial Tracker (or other cameras) to a PC wirelessly from standalone Android VR headsets, such as the Meta Quest. Until recently, this setup had been working perfectly.

However, starting with version 76 (and possibly 74) of Horizon OS (Meta Quest's Android fork), Meta introduced a new proprietary permission specifically for USB cameras. As far as I know, this change hasn’t been documented yet—likely because v76 is still in the public test channel. Unfortunately, this update breaks VirtualHere’s ability to forward USB camera devices.

I was able to confirm this by decompiling the latest VirtualHere server APK (v2.9.3), modifying the `AndroidManifest.xml` to include:

<uses-permission android:name="horizonos.permission.USB_CAMERA"/>

After rebuilding, resigning, and sideloading the APK, I manually granted the new USB Camera permission in Android’s app settings (since VirtualHere doesn’t prompt for it).

Once that was done, plugging in a USB camera triggered the usual popup asking whether to allow VirtualHere access (in my case, for the Vive Facial Tracker), and the device forwarded successfully—just like before.

While I can manually patch the APK each time, would it be possible for VirtualHere to include this permission by default in a future update?

Thanks!

#3

Thanks for the quick response, I tried the build and the permission seems to be there and it works but I wasn't prompted to allow it, so I had to go to settings and allow the permission manually.

Here's a video showing, what it looks like: https://www.youtube.com/watch?v=gauvb_b5RHE

#4

Yes i cant seem to find anything about the new permissions either on their website https://developers.meta.com/horizon/reference 

Maybe we should wait until v76 is official then see. Maybe i need to request permission via code as well as declare it upfront...

#6

Interesting, but ill still wait until its official and in the docs...

#7

I made an account just to reply to this and say I am having this issue on the new update and my vive facial tracker is no longer passing through even with the apk posted above installed and I got some popup for htc multimedia camera but I do not think I got a permissions for usb camera, how do I force that through settings or adb??

 

Edit: I fixed it with toggling all the permissions for the app and a new camera one, finally got it to work

#8

Open Settings on Quest >Privacy & Safety >App Permissions > VirtualHere USB Server > Connected Cameras Enable that. Then connnct your VFT and it should work.

#9

OK but i already said im not changing anything until this is official. There are not even any docs yet