Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#976 Le 23/05/2012, à 13:07

magestik

Re : La Stereo-3D sous Linux

Waoh, ynsta sur le forum, une semaine après l'inscription de Fredz !

@jean-le-petit: ynsta est le gars qui a fait le code permettant d'activer ton écran. C'est justement son code que je vais essayer d'intégrer dans le module noyau pour que ton écran soit supporté !

L'HDMI 1.4 a des avantages (dont une synchronisation facile) mais a aussi des inconvénients (24 Hz c'est très limite) et c'est pour ça que si j'arrive à intégrer son code dans glasses3d il devrait être possible d'avoir de la 3D Full HD en 60 Hz (donc 120 Hz en entrée).

@ynsta: c'est vraiment cool que tu sois passé par là, et en plus tu parles français. Je voulais justement te contacter pour essayer d'intégrer a3dcontrol dans mon module noyau de gestion de lunettes 3d actives (Nvidia 3D Vision USB est supporté à 100% depuis hier !). J'ai une théorie concernant la détection des fonctionnalités 3D des écrans. J'avais fais des test à un moment mais ça avait pas été très positif, faudrait que je m'y remette !

J'ai ouvert un salon IRC sur Freenode, si t'as le temps de passer je pourrais t'expliquer tout ça et voir ce que tu en penses wink

Pour ce qui est de l'avancement des différents projets : j'ai mis-à-jour glQuadBufferEmu hier soir qui fonctionne maintenant correctement avec glasses3d, donc vous pouvez maintenant utiliser n'importe quel programme OpenGL utilisant le Quad-Buffer avec vos lunettes Nvidia 3D Vision qui devraient rester (plus ou moins) synchronisées avec l'affichage.

Dernière modification par magestik (Le 23/05/2012, à 13:13)

Hors ligne

#977 Le 23/05/2012, à 13:59

ynsta

Re : La Stereo-3D sous Linux

Ça fait plaisir de voir une petite communauté essayant de faire marcher correctement la 3D sous Linux !

magestik j'ai vu ton projet glQuadBufferEmu hier qui m'a beaucoup intéressé c’était une chose que je voulais faire wink.

Si tu as des pistes sur le format DVI 3D qui permet à l'écran de détecter le mode DVI 3D stéréo ça m’intéresse beaucoup.

Aussi je me demande comment l’écran décide si c'est une image droite ou gauche, est-ce codé ou est ce qu'il commence toujours par le même œil et considère qu'il n'y à jamais de desynchro.

Autre question le protocole qu'ils ont "officialisé" avec 3DVision 2 ou l’écran doit changer ses réglages quand il affiche de la 3D stéréo est il le même.

Peut être que la solution serait de faire un module espion permettant de regarder les signaux avec un oscillo, mais au préalable il faudrait que je me plonge dans le DVI que je ne connais pas particulièrement et c'est un gros travail pas forcement compatible avec mon emploi du temps actuel.

Une autre idée que j'avais serait de récupérer la synchro DVI avec un peu d'électronique, l'injecter dans un MCU, qui piloterai le module USB NVIDIA. Ça permettrai de faire de la 3D active avec n'importe quel couple carte graphique / écran gérant du 120 Hz.

Sinon bien que je sois pas mal occupé en ce moment mais j'essayerai de passer sur IRC.

Avec les derniers drivers bêta 302 vous arrivez à faire marcher twinview et stéréo ? Dès que je mets stéréo à autre chose que 0 il prend plus mes modconfigs twinview (offset, position des écrans ...) alors qu'en 295 il n'y avait aucun problème. J'ai un écran DELL 60 Hz connecté en DVI à gauche de mon écran 3D.

Dernière modification par ynsta (Le 23/05/2012, à 14:02)

Hors ligne

#978 Le 23/05/2012, à 14:32

ynsta

Re : La Stereo-3D sous Linux

En regardant les spec rapidement : http://www.ddwg.org/lib/dvi_10.pdf

Je me demande si ils n'utilisent pas les signaux CTL0..9 pour coder des infos pendant les inactive/blank region.

Hors ligne

#979 Le 23/05/2012, à 15:24

magestik

Re : La Stereo-3D sous Linux

En fait, je suis pas sur du tout puisque je n'ai pas pu tester, mais je suppose que c'est dans l'EDID. L'octet 17 de chaque Timing Descriptor contient des informations sur les fonctions stéréo.

Hors ligne

#980 Le 23/05/2012, à 21:30

ynsta

Re : La Stereo-3D sous Linux

J'ai trouvé sous windows avec la création de résolution personnalisée smile

Il suffit de partir du mode 1920x1080 120Hz synchro CVT - réduction de vidage.
qui est à 1144 lignes (1080 + blanking) soit 137.28KHz.

Modifier ce nombre à 1150 soit 138.00KHz pour que l’écran bascule en 3D.

Me reste plus qu'a trouver la bonne conf dans xorg.conf

Hors ligne

#981 Le 23/05/2012, à 21:40

ynsta

Re : La Stereo-3D sous Linux

1148 (137.76KHz)
1149 (137.88KHz)
fonctionnent aussi.

au dessus de 1150 ça ne marche plus et en dessous de 1148 ça désactive la 3D.

Hors ligne

#982 Le 23/05/2012, à 21:48

magestik

Re : La Stereo-3D sous Linux

Du coups je suis un peu perdu !

A quoi sert a3dcontrol dans l'histoire si il suffit de changer la résolution ?

Hors ligne

#983 Le 23/05/2012, à 22:52

ynsta

Re : La Stereo-3D sous Linux

Ca active le mode DVI 3D mais pas l'émetteur IR qu'active a3dcontrol.

Sans ce mode 3D a3dcontrol ne marche pas. Pour activer ce mode 3D j'utilisais le mode stéréo 10.

Hors ligne

#984 Le 23/05/2012, à 23:04

magestik

Re : La Stereo-3D sous Linux

Ok je pensais justement que a3dcontrol remplaçait "Stereo 10" sans autre modification !

Du coups en changeant la résolution l'écran comprend qu'on va lui demander de la 3D. Ensuite avec a3dcontrol on active les lunettes. Et après les lunettes continuent à "clignoter" à chaque frame ?

Dernière modification par magestik (Le 23/05/2012, à 23:06)

Hors ligne

#985 Le 23/05/2012, à 23:35

ynsta

Re : La Stereo-3D sous Linux

oui

Hors ligne

#986 Le 23/05/2012, à 23:38

ynsta

Re : La Stereo-3D sous Linux

Voila ce que j'ai extrait avec powerstrip :
en DVI 120Hz standard :

Generic timing details for 1920x1080:
HFP=48 HSW=32 HBP=80 kHz=137 VFP=3 VSW=5 VBP=56 Hz=120

VESA detailed timing:
PClk=285,55 H.Active=1920 H.Blank=160 H.Offset=32 HSW=32 V.Active=1080 V.Blank=64 V.Offset=3 VSW=5

Linux modeline parameters:
"1920x1080" 285,545 1920 1968 2000 2080 1080 1083 1088 1144 +hsync +vsync

en DVI 3D :

Generic timing details for 1920x1080:
HFP=48 HSW=32 HBP=80 kHz=138 VFP=3 VSW=5 VBP=61 Hz=120

VESA detailed timing:
PClk=286,75 H.Active=1920 H.Blank=160 H.Offset=32 HSW=32 V.Active=1080 V.Blank=69 V.Offset=3 VSW=5

Linux modeline parameters:
"1920x1080" 286,754 1920 1968 2000 2080 1080 1083 1088 1149 +hsync +vsync

Plus qu'a tester.

Hors ligne

#987 Le 24/05/2012, à 00:30

ynsta

Re : La Stereo-3D sous Linux

C'est bon la 3D en DVI fonctionne avec stereo 0 et les derniers drivers 302.07.

Mon ecran et bien en 3D et a3dcontrol me permet d'activer ou desactiver l'IR.

Du coup ca devrait aussi pouvoir marcher avec d'autre cartes ou drivers, sous reserve d'avoir un acces à l'I2C.

Voici mon fichier xorg.conf :

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Acer GN245HQ"
    HorizSync       30.0 - 140.0
    VertRefresh     56.0 - 120.0
    Option         "DPMS"
    #ModeLine       "1920x1080_120.std" 285.545 1920 1968 2000 2080 1080 1083 1088 1144 +hsync +vsync # standard
    ModeLine       "1920x1080_120.3ds" 286.754 1920 1968 2000 2080 1080 1083 1088 1149 +hsync +vsync # stereo
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "DELL 2000FP"
    HorizSync       31.0 - 80.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "UseEdidFreqs" "no"
    Option         "TwinView" "1"
    Option         "Stereo" "0"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DFP-0: 1920x1080_120 +1600+0, DFP-2: 1600x1200_60 +0+0"
    Option         "ExactModeTimingsDVI" "True"
    Option         "ModeValidation" "AllowNon60HzDFPModes, NoEdidModes, NoEdidDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoMaxSizeCheck, NoDFPNativeResolutionCheck"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Hors ligne

#988 Le 24/05/2012, à 01:09

magestik

Re : La Stereo-3D sous Linux

Question: à quoi sert le "Stereo 0" ? Ça devrait marcher sans, non ?

J'ai légèrement avancé sur glQuadBufferEmu et glasses3d ... pas de MaJ ce soir, demain peut-être wink

Dernière modification par magestik (Le 24/05/2012, à 01:10)

Hors ligne

#989 Le 24/05/2012, à 09:50

ynsta

Re : La Stereo-3D sous Linux

C'est juste pour désactiver la stéréo gérée par nvidia.

Maintenant pour la synchro droite/gauche de départ j'ai une idée, je vais essayer d'envoyer les trames I2C en même temps que l'affichage droit ou gauche.

Dernière modification par ynsta (Le 24/05/2012, à 13:12)

Hors ligne

#990 Le 24/05/2012, à 13:18

jean-le-petit

Re : La Stereo-3D sous Linux

Ben moi j'ai la stéréo !!! (sans option "stereo" "10")
En ajoutant la ligne

ModeLine       "1920x1080_120" 286.754 1920 1968 2000 2080 1080 1083 1088 1149 +hsync +vsync # stereo

Quand je choisis 1920x1080@120Hz dans nvidia-settings la LED passe au vert et j'ai bien la stéréo avec sView.
Si je choisis 60Hz la LED repasse au bleu et les lunettes se coupent.

Hors ligne

#991 Le 24/05/2012, à 13:36

magestik

Re : La Stereo-3D sous Linux

Il faut que tu ajoutes "Stereo 0" je pense wink

Je suis justement en train de bosser sur le pilotage des lunettes I2C, c'est-à-dire l'activation des émetteurs Nvidia intégrés et le contrôle des "vieilles" lunettes DDC. Donc en gros ça permettra d'activer/désactiver les lunettes Nvidia intégrés à souhait quand on besoin de la 3D ou pas.

Si quelqu'un a un écran avec émetteur intégré qui n'est pas un ACER ce serait bien d'ajouter le ModeLine dans le xorg.conf (pour voir si c'est spécifique à ACER ou si c'est pour tous les kits intégrés).

Hors ligne

#992 Le 24/05/2012, à 13:53

jean-le-petit

Re : La Stereo-3D sous Linux

j'y ai penser juste apres mon dernier post, je l'ai rajouté et ça fait pareil.
Maintenant je n'ai plus besoin de redemarrer X pour activer/desactiver la 3D.

Sauf que je viens de me rendre compte que j'ai perdu la moitié superieur du tableau de bord (environ 10 pixels).
Donc retour a l'utilisation de l'option stereo de nvidia.

Dernière modification par jean-le-petit (Le 24/05/2012, à 14:00)

Hors ligne

#993 Le 24/05/2012, à 22:57

ynsta

Re : La Stereo-3D sous Linux

Jean-le-petit si tu as un windows en dual boot, peux tu recuperer tes settings 3D stereo active ou non avec powerstrip.
http://www.x.org/wiki/FAQVideoModes#Obt … PowerStrip

Je suis interessé d'avoir les modelines de tout ceux qui aurrait un ecran 3D avec IR integré.

Hors ligne

#994 Le 24/05/2012, à 23:40

jean-le-petit

Re : La Stereo-3D sous Linux

Petite rectification au sujet de mon dernier post,
le bug d'affichage en haut de l'écran (10 pixel env sur toute la largeur de l'écran) : - se produit a la sortie du mode plein écran de sView,
                                                                                                                                   - disparait quand on le ferme (sView)
                                                                                                                                   - et est aussi présent avec l'option stereo de nvidia.
Donc c'est un bug de sView et pas du au "modeline".

@ynsta, je te donne les modelines demain, mais je crois qu'on a le même écran (Acer GN245HQbmid) donc je sais pas si ça va t'apporter quelque chose.

Hors ligne

#995 Le 25/05/2012, à 00:58

ynsta

Re : La Stereo-3D sous Linux

Bon j'ai compris comment synchroniser il faut envoyer :

struct i2c_msg sync_msg[] = {
    {
        .addr  = 0x50,
        .flags = 0,
        .len   = 1,
        .buf   = &zero,
    },
    {
        .addr  = 0x50,
        .flags = I2C_M_RD,
        .len   = 256,
        .buf   = buf,
    },
};

ca recale la trame courante sur l'oeil droit si je ne me trompe pas, mais le probleme c'est d'arriver a synchro cette com i2c avec la premiere image.

Hors ligne

#996 Le 25/05/2012, à 12:47

ynsta

Re : La Stereo-3D sous Linux

@jean-le-petit: OK, je savais pas si tu n'avais pas la nouvelle révision rétro-éclairé par led.

Il faudrait trouver quelqu’un avec l’écran asus 3D Vision 2.

Hors ligne

#997 Le 26/05/2012, à 12:57

FredzL

Re : La Stereo-3D sous Linux

J'ai réussi à activer/désactiver les registres VGA legacy sur ma carte graphique. Ça me permet effectivement d'autoriser/interdire le hardware page flipping, j'espère que cette technique fonctionnera également sur d'autres cartes que la mienne...

Le code est ici : http://askyl.blog.free.fr/index.php?pos … ux-%283%29

Dernière modification par FredzL (Le 26/05/2012, à 12:59)

Hors ligne

#998 Le 26/05/2012, à 19:23

magestik

Re : La Stereo-3D sous Linux

Arf, dommage mais ça marche pas ...

bastien@home:~/Documents/Stereo3D$ sudo ./pflip-vga 960
[sudo] password for bastien:
Quit with 'q'.
Page 1 with '1'.
Page 2 with '2'.
VGA legacy IO/memory ranges decoding enable : 1
VGA legacy IO/memory ranges decoding enable : 0
VGA legacy IO/memory ranges decoding enable : 1
1
Page 1.
2
Page 2.
1
Page 1.
2
Page 2.
1
Page 1.
2
Page 2.
1
Page 1.
2
Page 2.
q
Done.

Comme les fois d'avant : pas de changement "apparent" ...

Hors ligne

#999 Le 26/05/2012, à 22:32

FredzL

Re : La Stereo-3D sous Linux

Arf, ça craint. Je vais refaire une version qui se base sur le mapping des registres VGA plutôt que directement sur les registres, tu me diras ce que ça donne.

Elle est ici : http://askyl.blog.free.fr/index.php?pos … ttachments

Dernière modification par FredzL (Le 26/05/2012, à 22:38)

Hors ligne

#1000 Le 26/05/2012, à 22:46

magestik

Re : La Stereo-3D sous Linux

Non toujours pas. Par contre celui là affiche l'IRQ et c'est pas le bon (normalement ça devrait être 19).

bastien@home:~/Documents/Stereo3D$ sudo ./nvidia-plip 960
Quit with 'q'.
Page 1 with '1'.
Page 2 with '2'.
IRQ:0
Vendor ID : 0x10de
Device ID : 0x421
VGA legacy IO/memory ranges decoding enable : 1
VGA legacy IO/memory ranges decoding enable : 0
VGA legacy IO/memory ranges decoding enable : 1
1
Page 1.
2
Page 2.
1
Page 1.
2
Page 2.
1
Page 1.
2
Page 2.
1
Page 1.
s
q
Done.

C'est normal que la valeur par défaut première ligne ou tu affiches VGA legacy ...) soit 1 ? Même la première fois que j'ai lancé le premier programme pour la première fois la valeur par défaut était 1 !

Dernière modification par magestik (Le 26/05/2012, à 22:48)

Hors ligne