Vuzix VR920 with Linux and active 3D stereo
I recently received my VR920 3D stereo glasses from USA. A detailed review of the device can be found here : Introducing the Vuzix iWear VR920. A photo of the VR920 can be seen below:
The device of course works flawlessly using Windows. The situation under Linux is a bit different, due to missing driver support from the manufacturer, as usual.
Stereo vision works at least with nvidia quadro boards, probably also with others. Setting this up was easy. I only had to start a second XServer and add the line
Option “Stereo” “1″
into the screen section of its xorg.conf. With this setting you get a different image for both eyes and thus real stereo vision if your application supports quad-bufferred stereo. It is important that the screen resolution is between 640×480 and 1024×768 and the refresh rate is 60 Hz.
For starting the xserver i use the following little script, which opens 2 xterms and starts the program (given as parameter with arguments) in one of them.
#!/bin/bash
/usr/X11R6/bin/X :1 -dpi 96 -xf86config ./xorg.conf.3d -auth /var/gdm/:1.Xauth vt8 &
DISPLAY=:1.0
export DISPLAY
sleep 5
icewm&
hotkeys&
xterm -fn 9×15&
xterm -fn 9×15 -e $@&
The headphone gets detected as alsa device:
usb 2-2: new full speed USB device using uhci_hcd and address 8
usb 2-2: configuration #1 chosen from 1 choice
generic-usb 0003:1BAE:0002.0002: hiddev0,hidraw1: USB HID v1.00 Device [Icuiti Corp. VR920 Video Eyewear] on usb-0000:00:1d.1-2/input3
usb 2-2: New USB device found, idVendor=1bae, idProduct=0002
usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-2: Product: VR920 Video Eyewear
usb 2-2: Manufacturer: Icuiti Corp.
usbcore: registered new interface driver snd-usb-audio
cat /proc/asound/cards:
1 [ Eyewear ]: USB-Audio – VR920 Video Eyewear
Icuiti Corp. VR920 Video Eyewear at usb-0000:00:1d.1-2, full speed
I was able to get mplayer to play on the device by setting the output device to hw=1,0 .
Sadly the mixer does not seem to work. At least the mixer levels are not controllable. Perhaps any alsa developer has an idea for this? It is even more important since the mixer control wheel at the device freezes after three steps when using linux.
More important than having controllable sound is to get the integrated headtracking to work. There is a non-working driver at vuzix forums. At least it can read the sensor data from the device but does not seem to handle the data correctly. I will look into this soon.
Update: My VR920 headtracking driver is now available here: VR920 headtracking driver for Linux
Playing with the device I had to find out that there is no jps stereoimage viewer for linux. The only programm I found, which is able to read jps-images, is gqview (GQView3D). Sadly gqview is not able to display theese images using active quad-buffered stereo. Thus I decided to write my own jps viewer. It will be based upon OpenSceneGraph (OpenSceneGraph) since I have some experience in OpenSceneGraph development. Perhaps I can integrate hedtracking into it. Would be really cool to view a sea panorama image in 3D by turning the head ![]()
Stay tuned for updates.
Jürgen
MyGNU.de



![Validate my RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































February 9th, 2009 at 9:51 pm
[...] mplayer und Vusix VR920 with Linux and active 3D stereo [...]
February 19th, 2009 at 8:45 pm
[...] I stated before in Vusix VR920 with Linux and active 3D stereo, I planned to write the first stereo enabled jps viewer for linux. At least I was not able to find [...]
February 22nd, 2009 at 3:30 pm
Ciekawy blog, dodalem twoja strone do ulubionych, bede tu teraz wpadal czesciej, pozdrawiam
Translation:
An interesting blog, I added your page to my favorites, I will be here now frequently.
March 16th, 2009 at 10:23 am
[...] As I promised in VR920 Headtracking driver development here comes a usable version of my headtracking driver for the Vuzix VR920 iwear for Linux. Again I want to thank MalMal of Vuzix Forums, from whose code I was able to learn how to read the Sensor data out of the device via USB. For general Information on how to use the device with linux see: Vuzix VR920 with Linux and active 3D stereo. [...]
April 5th, 2009 at 8:34 pm
Interesting blog, nice design, i have bookmarked it for the future referrence
April 8th, 2009 at 9:36 pm
The topic is quite hot on the Internet right now. What do you pay the most attention to when choosing what to write about?
April 9th, 2009 at 2:08 am
I don’t pay attention to anything. The only important thing on choosing the topics is my interest. On could also say, the topics are just there… I read something interesting, so I write about it. I did something interesting, so I write about it, as long the topic qualifies thematically for mygnu.de.
March 23rd, 2010 at 5:07 am
Hi!!! I’m quite interested in your work, if you want to, I would like to help you in the development of the jps viewer and all that stuff. Just give me the software and we can work together to solve it.
Sorry for my bad english, by the way.
Bye!!
March 23rd, 2010 at 3:12 pm
Hi,
you can download SIV and the headtracking driver from mygnu.de.
Jürgen