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. - Read the wheel and button input from the transmitter
- *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.
- Windows may require using Zadig to load Micrsooft's WinUSB driver for the 'NVIDIA stereo controller'
- Chrome Windows - Endpoints are never found.
- Chrome Android - Endpoints are found. Transmitter front button input reading works. Wheel reading may work.
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)
