3D stereo acitvation under linux, geforce 7300 DDC 7300 linux HMD (DDC glasses )
Hi!
I have a7300gs card and i am under linux(ubntu hardy) with 173.14.05 drivers
I would like to know if I can activate 3D stereo mode with this hardware?
Because It does under windows: I can see the stereo scene of NVIDIA.
If not, witch harware do I need to buy to be able to see 3D stereo application with my HMD (DDC glasses) [url="http://www.3dvisor.com/"]http://www.3dvisor.com/[/url] ?

In a general way, how can I make a stereo 3D application under linux? hardware, software etc..
Hi!

I have a7300gs card and i am under linux(ubntu hardy) with 173.14.05 drivers

I would like to know if I can activate 3D stereo mode with this hardware?

Because It does under windows: I can see the stereo scene of NVIDIA.

If not, witch harware do I need to buy to be able to see 3D stereo application with my HMD (DDC glasses) http://www.3dvisor.com/ ?



In a general way, how can I make a stereo 3D application under linux? hardware, software etc..

#1
Posted 06/12/2008 12:33 PM   
no one?
no one?

#2
Posted 06/19/2008 01:10 PM   
[quote name='Garthps' date='Jun 12 2008, 03:33 PM']Hi!
I have a7300gs card and i am under linux(ubntu hardy) with 173.14.05 drivers
I would like to know if I can activate 3D stereo mode with this hardware?
Because It does under windows: I can see the stereo scene of NVIDIA.
If not, witch harware do I need to buy to be able to see 3D stereo application with my HMD (DDC glasses) [url="http://www.3dvisor.com/"]http://www.3dvisor.com/[/url] ?

In a general way, how can I make a stereo 3D application under linux? hardware, software etc..
[right][snapback]392518[/snapback][/right]
[/quote]

You are really interesting guy! NVIDIA push out them customers with no shutterd glasses under Vista, under WinXP x64, why you look such way on Linux /haha.gif' class='bbc_emoticon' alt=':haha:' /> ?

Linux drivers HAVE support for professional applications on professional cards (Quadro with special connector for shuttered glasses), but what actually YOU looking for? Stereo with games (wich one: Linux-native like Doom3 and TuxRacer OR wrapped from D3D to OpenGL via WINE, cedega?)? Looking photos or videos?

Without quad-buffer capabilities (that coming only for PRO cards with marketing) from driver there is no success way to launch on shuttered glasses with ~99% stability. Just vertical sync may help and no one (stability go down relative to processor load, framerate and "something else").

At this point I'm [url="http://www.sView.ru"]sView[/url] author (stereo Photo-viewer under Windows) and work on my Ubuntu hardy working too. And I buy RadeOn 3870 month ago after s** ASUS GeForce 7900GT died - there is no way for me to play even old games on old OS on old GPU :-(.
[quote name='Garthps' date='Jun 12 2008, 03:33 PM']Hi!

I have a7300gs card and i am under linux(ubntu hardy) with 173.14.05 drivers

I would like to know if I can activate 3D stereo mode with this hardware?

Because It does under windows: I can see the stereo scene of NVIDIA.

If not, witch harware do I need to buy to be able to see 3D stereo application with my HMD (DDC glasses) http://www.3dvisor.com/ ?



In a general way, how can I make a stereo 3D application under linux? hardware, software etc..

[snapback]392518[/snapback]






You are really interesting guy! NVIDIA push out them customers with no shutterd glasses under Vista, under WinXP x64, why you look such way on Linux /haha.gif' class='bbc_emoticon' alt=':haha:' /> ?



Linux drivers HAVE support for professional applications on professional cards (Quadro with special connector for shuttered glasses), but what actually YOU looking for? Stereo with games (wich one: Linux-native like Doom3 and TuxRacer OR wrapped from D3D to OpenGL via WINE, cedega?)? Looking photos or videos?



Without quad-buffer capabilities (that coming only for PRO cards with marketing) from driver there is no success way to launch on shuttered glasses with ~99% stability. Just vertical sync may help and no one (stability go down relative to processor load, framerate and "something else").



At this point I'm sView author (stereo Photo-viewer under Windows) and work on my Ubuntu hardy working too. And I buy RadeOn 3870 month ago after s** ASUS GeForce 7900GT died - there is no way for me to play even old games on old OS on old GPU :-(.

#3
Posted 06/29/2008 05:16 PM   
Tanks, but I am aware that linux drivers support stereo but only for quadro card.
In fact I think I have my answer.
like I have said I have z800 device and I have fund A WONDERFUL guy who develop some drivers for this device that permit to enable the stereo view and the tracker!
(I just have an issue for the stereo driver where as the tracker works quiet fine!)
it is here:http://antimass.com/z800/
thanks any way!
If you have some more advice... like how to make the stereo driver work.. :) It compile well and install to! but then it does not mount my device like it would under /dev/z800. so his soft to test the stereo crash because of that..
Tanks, but I am aware that linux drivers support stereo but only for quadro card.

In fact I think I have my answer.

like I have said I have z800 device and I have fund A WONDERFUL guy who develop some drivers for this device that permit to enable the stereo view and the tracker!

(I just have an issue for the stereo driver where as the tracker works quiet fine!)

it is here:http://antimass.com/z800/

thanks any way!

If you have some more advice... like how to make the stereo driver work.. :) It compile well and install to! but then it does not mount my device like it would under /dev/z800. so his soft to test the stereo crash because of that..

#4
Posted 06/30/2008 08:58 AM   
Hi guys,

This is as far as I've gotten with shutter glasses on Linux. No games yet, just videos and still images in horizontally interlaced format on a CRT so this isn't really a solution for you Garthps but maybe someone else can build on it. If you get some glasses from www.xforce3d.com (wired or wireless) for $10.00 before shipping, then you get a dongle and control switch included. This lets you turn on your glasses using hardware alone. Also, you can switch syncronization from left eye to right eye in case it's wrong for some reason. There are three modes: horizontal interlaced (field sequential) mode, page-flipping mode, and over-under (vertical frequency-doubling) mode. Being able to turn on your glasses in hardware is really great. You're free forever from waiting for a new driver to turn on your glasses. Of course, turning on your glasses is half the battle. You still need the software to generate the two images except for pictures and videos which have both images imbedded in them already in interlaced format.

So, get yourself a field sequential version of SpyKids 3 in 3D and enjoy, but wait there's more to get it working. For me, I use mplayer and the trick is to use "-vo x11" instead of "-vo xv" because this avoids using the cards hardware accelleration which includes a deinterlacing function that causes ghosting so each eye sees both left/right images. So turn off any deinterlacing options you can find in your player and your video card (mine is FX5200). Next you might have to stretch the image vertically so that the horizontal lines in the image match the lines of pixels on your display in a 1:1 relationship.

Comments:
Before you buy any videos (there are some others), you can test the setup with some interlaced 3d image you've searched for on the web.

For comfort reasons I prefer another company's standard wired glasses instead of the xforce3d goggles which use a 3/32 inch stereo audio plug so you will need to buy a 3/32-inch-to-1/8-inch adaptor if you're like me.

The wireless glasses are not on the website but you can still order them if you email that preference by responding to their email after you order a pair of wired goggles.

There are more complications if you want to use an LCD display. This should work with DLP projectors though I can't promise anything.

Yes, interlacing means halving vertical resolution for each eye and yes it's awkward but it works.
But there is a way to convert the interlaced image at 29.97 frames per second to full-frame left-right alternating images at 59.94 frames per second which is well worth it but tricky for me so far to get perfect sync between video and monitor/projector. Also there are audio sync problems when I do that. Maybe someone else can figure that part out. It's really awesome with a 8-foot projected image when it's working.

Mplayer can scale the video larger and still keep separate left/right images in even/odd lines:
use "-vf scale=800:600:1"

please email me if you use/appreciate this info. It's taken many hours of my life. getrich@iname.com

In conclusion, for games (OpenGL games that is) someone needs to write a driver that takes the 3d data and produces an interlaced image of left/right eye views and then it should work. Alternatively they could try to produce page-flipping or over-under modes but I think that would be trickier.

PS: this be my first post. I created a user account here just to help out with this question and share my experiences.
Hi guys,



This is as far as I've gotten with shutter glasses on Linux. No games yet, just videos and still images in horizontally interlaced format on a CRT so this isn't really a solution for you Garthps but maybe someone else can build on it. If you get some glasses from www.xforce3d.com (wired or wireless) for $10.00 before shipping, then you get a dongle and control switch included. This lets you turn on your glasses using hardware alone. Also, you can switch syncronization from left eye to right eye in case it's wrong for some reason. There are three modes: horizontal interlaced (field sequential) mode, page-flipping mode, and over-under (vertical frequency-doubling) mode. Being able to turn on your glasses in hardware is really great. You're free forever from waiting for a new driver to turn on your glasses. Of course, turning on your glasses is half the battle. You still need the software to generate the two images except for pictures and videos which have both images imbedded in them already in interlaced format.



So, get yourself a field sequential version of SpyKids 3 in 3D and enjoy, but wait there's more to get it working. For me, I use mplayer and the trick is to use "-vo x11" instead of "-vo xv" because this avoids using the cards hardware accelleration which includes a deinterlacing function that causes ghosting so each eye sees both left/right images. So turn off any deinterlacing options you can find in your player and your video card (mine is FX5200). Next you might have to stretch the image vertically so that the horizontal lines in the image match the lines of pixels on your display in a 1:1 relationship.



Comments:

Before you buy any videos (there are some others), you can test the setup with some interlaced 3d image you've searched for on the web.



For comfort reasons I prefer another company's standard wired glasses instead of the xforce3d goggles which use a 3/32 inch stereo audio plug so you will need to buy a 3/32-inch-to-1/8-inch adaptor if you're like me.



The wireless glasses are not on the website but you can still order them if you email that preference by responding to their email after you order a pair of wired goggles.



There are more complications if you want to use an LCD display. This should work with DLP projectors though I can't promise anything.



Yes, interlacing means halving vertical resolution for each eye and yes it's awkward but it works.

But there is a way to convert the interlaced image at 29.97 frames per second to full-frame left-right alternating images at 59.94 frames per second which is well worth it but tricky for me so far to get perfect sync between video and monitor/projector. Also there are audio sync problems when I do that. Maybe someone else can figure that part out. It's really awesome with a 8-foot projected image when it's working.



Mplayer can scale the video larger and still keep separate left/right images in even/odd lines:

use "-vf scale=800:600:1"



please email me if you use/appreciate this info. It's taken many hours of my life. getrich@iname.com



In conclusion, for games (OpenGL games that is) someone needs to write a driver that takes the 3d data and produces an interlaced image of left/right eye views and then it should work. Alternatively they could try to produce page-flipping or over-under modes but I think that would be trickier.



PS: this be my first post. I created a user account here just to help out with this question and share my experiences.

#5
Posted 07/01/2008 07:18 AM   
I forgot to mention that since this is a hardware solution, ANY video card should work, even a laptop connected to a DLP projector! That is, as long as it can do analog VGA out and the computer/laptop has a round jack for a keyboard since the dongle gets 5 volts from there with a little pass-through adaptor cable.
I noticed some new laptops don't have that jack anymore so I guess you would have to rig some other way to get 5 volts to the dongle. It shouldn't be too hard. It's just another pain to get around.
I forgot to mention that since this is a hardware solution, ANY video card should work, even a laptop connected to a DLP projector! That is, as long as it can do analog VGA out and the computer/laptop has a round jack for a keyboard since the dongle gets 5 volts from there with a little pass-through adaptor cable.

I noticed some new laptops don't have that jack anymore so I guess you would have to rig some other way to get 5 volts to the dongle. It shouldn't be too hard. It's just another pain to get around.

#6
Posted 07/01/2008 07:50 AM   
[quote name='Garthps' date='Jun 30 2008, 11:58 AM']Tanks, but I am aware that linux drivers support stereo but only for quadro card.
In fact I think I have my answer.
like I have said I have z800 device and I have fund A WONDERFUL guy who develop some drivers for this device that permit to enable the stereo view and the tracker!
(I just have an issue for the stereo driver where as the tracker works quiet fine!)
it is here:http://antimass.com/z800/
thanks any way!
If you have some more advice... like how to make the stereo driver work.. :) It compile well and install to! but then it does not mount my device like it would under /dev/z800. so his soft to test the stereo crash because of that..
[right][snapback]402495[/snapback][/right]
[/quote]

Nice work:

[quote]2007/07/07
I've updated the tracker module to handle the polling of the headtracker itself - and it works _much_ better. Before, with the client app calling the module and waiting on a reply, I was maxing the frame rate at about 68, now, with the module doing it and the client returning immediately with the last polled value, fps is over 300. Not bad. I'll probably release a new version in a few days.
[/quote]

He promise to release 'new version' in few days year ago :D.
Anyway, don't think it help you at this moment. I try look it later, but I haven't Z800 (I have just a shuttered glasses).
By the way - z800 use pageflipping.
[quote name='Garthps' date='Jun 30 2008, 11:58 AM']Tanks, but I am aware that linux drivers support stereo but only for quadro card.

In fact I think I have my answer.

like I have said I have z800 device and I have fund A WONDERFUL guy who develop some drivers for this device that permit to enable the stereo view and the tracker!

(I just have an issue for the stereo driver where as the tracker works quiet fine!)

it is here:http://antimass.com/z800/

thanks any way!

If you have some more advice... like how to make the stereo driver work.. :) It compile well and install to! but then it does not mount my device like it would under /dev/z800. so his soft to test the stereo crash because of that..

[snapback]402495[/snapback]






Nice work:



2007/07/07

I've updated the tracker module to handle the polling of the headtracker itself - and it works _much_ better. Before, with the client app calling the module and waiting on a reply, I was maxing the frame rate at about 68, now, with the module doing it and the client returning immediately with the last polled value, fps is over 300. Not bad. I'll probably release a new version in a few days.





He promise to release 'new version' in few days year ago :D.

Anyway, don't think it help you at this moment. I try look it later, but I haven't Z800 (I have just a shuttered glasses).

By the way - z800 use pageflipping.

#7
Posted 07/02/2008 07:34 AM   
thanks Iondrive for your time and your answer. But it is useless for me.. (but could be very useful for someone else)because
I have particular hardware (for the glasses) and I will not change from this.
Plus with this hardware, as it is noticed here [url="http://antimass.com/z800/"]http://antimass.com/z800/[/url] (and if you download the emadevice test soft) you can see that his driver permit to activate a sync signal to the glasses ? then you générate 2 different point of view alternatively flipped and the tric is done.
Thanks GKV I have seen.. :)
thanks Iondrive for your time and your answer. But it is useless for me.. (but could be very useful for someone else)because

I have particular hardware (for the glasses) and I will not change from this.

Plus with this hardware, as it is noticed here http://antimass.com/z800/ (and if you download the emadevice test soft) you can see that his driver permit to activate a sync signal to the glasses ? then you générate 2 different point of view alternatively flipped and the tric is done.

Thanks GKV I have seen.. :)

#8
Posted 07/02/2008 01:45 PM   
[quote name='Garthps' date='Jul 2 2008, 02:45 PM']thanks Iondrive for your time and your answer. But it is useless for me.. (but could be very useful for someone else)because
I have particular hardware (for the glasses) and I will not change from this.
Plus with this hardware, as it is noticed here [url="http://antimass.com/z800/"]http://antimass.com/z800/[/url] (and if you download the emadevice test soft) you can see that his driver permit to activate a sync signal to the glasses ? then you générate 2 different point of view alternatively flipped and the tric is done.
Thanks GKV I have seen.. :)
[right][snapback]403791[/snapback][/right]
[/quote]

Hi,

I also have a Z800 and I am strugling to make it work on Linux.

Are you sure the antimass driver enable syncing??? I think it just tell the hmd box that stereo is required, nothing more.

Any update if you found something on this subject would be appreciated...

Ben
[quote name='Garthps' date='Jul 2 2008, 02:45 PM']thanks Iondrive for your time and your answer. But it is useless for me.. (but could be very useful for someone else)because

I have particular hardware (for the glasses) and I will not change from this.

Plus with this hardware, as it is noticed here http://antimass.com/z800/ (and if you download the emadevice test soft) you can see that his driver permit to activate a sync signal to the glasses ? then you générate 2 different point of view alternatively flipped and the tric is done.

Thanks GKV I have seen.. :)

[snapback]403791[/snapback]






Hi,



I also have a Z800 and I am strugling to make it work on Linux.



Are you sure the antimass driver enable syncing??? I think it just tell the hmd box that stereo is required, nothing more.



Any update if you found something on this subject would be appreciated...



Ben

#9
Posted 07/02/2008 04:37 PM   
Yep! ca marche ;)
I will tell you! you too!
and for the stereo, yep i think so!
look at the code
"
if(doZ800)
{
z800 = new EMADevice();
z800->EnableStereoVision(true);
}

"
Yep! ca marche ;)

I will tell you! you too!

and for the stereo, yep i think so!

look at the code

"

if(doZ800)

{

z800 = new EMADevice();

z800->EnableStereoVision(true);

}



"

#10
Posted 07/03/2008 07:47 AM   
[quote name='Garthps' date='Jul 3 2008, 08:47 AM']Yep! ca marche ;)
I will tell you! you too!
and for the stereo, yep i think so!
look at the code
"
if(doZ800)
{
  z800 = new EMADevice();
  z800->EnableStereoVision(true);
}

"
[right][snapback]404201[/snapback][/right]
[/quote]

Oui, but look what the function is doing... Just telling the box that stereo is enable... nothing regarding activating the TTL sugnal on the DDC pin of the vga...

[quote name='EMADevice.cpp']int EMADevice::EnableStereoVision( bool enable )
{
int retValue = -1;

// FIXME: check for 3D capability
if( m_device )//&& canDo3D() )
{
  retValue = ioctl( m_device, IOCTL_SET_ENABLE_3D, enable?1:0 );
  if( retValue == -1 )
  {
  printf( "EMADevice::EnableStereoVision: Error with ioctl\n" );
  }
}

    return retValue;
}
[right][snapback]404201[/snapback][/right]
[/quote]

I may have a clue to do it... Something with Graphic cards registry and interuption... I'll investigate and keep you posted...

It seems like new Nvidia Quadro (more than G80 GPU) doesn't support DDC Stereo anymore...

[quote name='NVIDIA Last Linux Driver README']Option "Stereo" "integer"

    Enable offering of quad-buffered stereo visuals on Quadro. Integer indicates the type of stereo equipment being used:
    Value  Equipment
    1  DDC glasses. The sync signal is sent to the glasses via the DDC signal to the monitor. These usually involve a passthrough cable between the monitor and the graphics card. This mode is not available on G8xGL and higher GPUs
[right][snapback]404201[/snapback][/right]
[/quote]

Good luck and keep me posted if you succeed!
[quote name='Garthps' date='Jul 3 2008, 08:47 AM']Yep! ca marche ;)

I will tell you! you too!

and for the stereo, yep i think so!

look at the code

"

if(doZ800)

{

  z800 = new EMADevice();

  z800->EnableStereoVision(true);

}



"

[snapback]404201[/snapback]






Oui, but look what the function is doing... Just telling the box that stereo is enable... nothing regarding activating the TTL sugnal on the DDC pin of the vga...



EMADevice.cpp said:int EMADevice::EnableStereoVision( bool enable )

{

int retValue = -1;



// FIXME: check for 3D capability

if( m_device )//&& canDo3D() )

{

  retValue = ioctl( m_device, IOCTL_SET_ENABLE_3D, enable?1:0 );

  if( retValue == -1 )

  {

  printf( "EMADevice::EnableStereoVision: Error with ioctl\n" );

  }

}



    return retValue;

}

[snapback]404201[/snapback]






I may have a clue to do it... Something with Graphic cards registry and interuption... I'll investigate and keep you posted...



It seems like new Nvidia Quadro (more than G80 GPU) doesn't support DDC Stereo anymore...



NVIDIA Last Linux Driver README said:Option "Stereo" "integer"



    Enable offering of quad-buffered stereo visuals on Quadro. Integer indicates the type of stereo equipment being used:

    Value  Equipment

    1  DDC glasses. The sync signal is sent to the glasses via the DDC signal to the monitor. These usually involve a passthrough cable between the monitor and the graphics card. This mode is not available on G8xGL and higher GPUs

[snapback]404201[/snapback]






Good luck and keep me posted if you succeed!

#11
Posted 07/03/2008 12:39 PM   
Yep but for me :
retValue = ioctl( m_device, IOCTL_SET_ENABLE_3D, enable?1:0 );
is here to enable the stereo sync signal. because you have:
m_device = open( "/dev/z800:0", O_RDWR );
which is the accesfile of the device.
nope?
Yep but for me :

retValue = ioctl( m_device, IOCTL_SET_ENABLE_3D, enable?1:0 );

is here to enable the stereo sync signal. because you have:

m_device = open( "/dev/z800:0", O_RDWR );

which is the accesfile of the device.

nope?

#12
Posted 07/04/2008 08:12 AM   
[quote name='Garthps' date='Jul 4 2008, 09:12 AM']Yep but for me :
retValue = ioctl( m_device, IOCTL_SET_ENABLE_3D, enable?1:0 );
is here to enable the stereo sync signal. because you have:
m_device = open( "/dev/z800:0", O_RDWR );
which is the accesfile of the device.
nope?
[right][snapback]404907[/snapback][/right]
[/quote]

No, I don't think so, it just send the SET_ENABLE_3D on the usb port to the z800 box... Nothing regarding ddc in this application, It's just an application to replace the z800 software on Linux and change internal parameter of the z800 box. There is nowhere in the code something about ddc or graphics card or vga pin or even X!

The access file for the device is the USB device and you don't send the signal on usb but on vga/dvi through the graphic card. So you need the good quadro card which support quad buffering and ddc signal (So not since G80 and not NVS card... FX1400 for example is ok)... or you need to wait until I find another gnelocking solution :)

Benjamin
[quote name='Garthps' date='Jul 4 2008, 09:12 AM']Yep but for me :

retValue = ioctl( m_device, IOCTL_SET_ENABLE_3D, enable?1:0 );

is here to enable the stereo sync signal. because you have:

m_device = open( "/dev/z800:0", O_RDWR );

which is the accesfile of the device.

nope?

[snapback]404907[/snapback]






No, I don't think so, it just send the SET_ENABLE_3D on the usb port to the z800 box... Nothing regarding ddc in this application, It's just an application to replace the z800 software on Linux and change internal parameter of the z800 box. There is nowhere in the code something about ddc or graphics card or vga pin or even X!



The access file for the device is the USB device and you don't send the signal on usb but on vga/dvi through the graphic card. So you need the good quadro card which support quad buffering and ddc signal (So not since G80 and not NVS card... FX1400 for example is ok)... or you need to wait until I find another gnelocking solution :)



Benjamin

#13
Posted 07/04/2008 02:35 PM   
Scroll To Top