This Blazor WASM app demonstrates WebUSB in Blazor using the Nvidia 3D Vision shutter glasses.
- SpawnDev.BlazorJS - A Blazor library for JavaScript interop, including WebUSB support.
- WebUSB API - WebUSB documentation on MDN.
- Nvidia 3D Vision - Wikipedia - Wikipedia article about Nvidia 3D Vision.
- GitHub/bobsomers/3dvgl - C code for interfacing with Nvidia 3D Vision USB transmitter.
- GitHub/FlintEastwood/3DVisionActivator - C++ code for interfacing with Nvidia 3D Vision USB transmitter.
- When plugged into USB, the button on the front of the Nvidia 3D Vision USB transmitter blinks red, indicating the device needs firmware before it can be used.
- The firmware file
nvstusb.fwwill be loaded onto the device using WebUSB which causes the button to become solid green, indicating it is ready for operation. - *Once the firmware is loaded, clicking the "Toggle Shutters" button will alternately turn the shutter glasses on and off by sending the appropriate command to the USB transmitter.
- Indicates incomplete functionality as of this writing.
This demo requires a browser that supports WebUSB.
When tested using Windows 11 Chrome 64bit, the firmware check fails to detect when the firmware is not needed because no endpoints are reported by the device after firmware is loaded. The detection works correctly in Android Chrome. This is likely driver related.
NVIDIA 3D Vision USB IR Emitter:
- VendorId 0x0955 (2389) - USB Vendor ID Nvidia
- ProductId 0x0007 (7) - USB Product ID for the 3D Vision IR Transmitter (this model)
