Je souhaite transmettre une session X11 via SSH, afin de lancer un processus distant qui utilise OpenGL (en particulier, un gazebo pour toute personne familière.)
Le problème que je semble rencontrer est que le gazebo se bloque en raison d'un décalage dans les cartes graphiques; il ne trouve pas d'extensions "NV-GLX". La sortie d'erreur exacte:
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 24
Current serial number in output stream: 25
La machine distante fonctionne avec une carte NVIDIA et ma machine locale utilise une carte AMD.
J'ai testé le transfert X11 de gazebo entre deux machines avec des cartes NVIDIA. Cela fonctionne très bien.
Autant que je sache, il semble que trois choses se produisent:
- Je fais quelque chose de mal,
- Ce que je veux faire est impossible,
- Gazebo ne se construit pas de manière agnostique avec des chemins de code de branchement pour différents matériels; quel que soit votre système lors de sa construction, c'est ce que vous obtenez.
La machine distante exécute Ubuntu et ma machine locale est un Mac exécutant 10.8.2; Je sais déjà que le transfert x11 est correctement configuré pour une utilisation normale, car je peux obtenir que des choses comme xclock s'ouvrent très bien dans XQuartz. La solution (si elle existe) fonctionnerait également de préférence pour d'autres systèmes d'exploitation, y compris Windows sur WinSCP.
xhost +
sur votre machine locale et réglez votre AFFICHAGE sur le système distant sur 'ip-or-name-of-local: 0'gazebo
au travail, mais je marque cela comme la réponse acceptée car vos suggestions étaient techniquement correctes. Je suis capable de tunneler englxdemo
utilisant toutes les suggestions que vous avez faites (ssh et xserver / xclient sur le réseau) mais Gazebo lui-même ne semble pas construire de chemins de code de branchement et il suppose qu'il ne sera pas exécuté dans cette configuration bizarre. Merci!.