es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

rqt no puede conectarse a Xming a través de SSH X11 forwarding.

Estoy ejecutando ROS 1 Noetic en Ubuntu 20, utilizando PuTTY para redirigir X11 a Xming en Windows 10. RViz y Gazebo funcionan correctamente, pero cuando ejecuto rqt, obtengo un error:

El servidor X no admite XInput 2
Error al obtener los recursos de pantalla actuales
La conexión X11 se interrumpió: error de E/S (código 1)

Se agradece cualquier explicación o solución.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el servidor X que se está utilizando no admite XInput 2, lo cual es necesario para que rqt funcione correctamente. Este es un problema común al intentar ejecutar aplicaciones GUI desde un servidor remoto en Windows, ya que el servidor X predeterminado en Windows no admite XInput 2.

    Una posible solución es utilizar un servidor X distinto en Windows que admita XInput 2, como VcXsrv o X410. Estos se pueden descargar e instalar en tu máquina con Windows, y luego configurar en PuTTY para que se utilicen como el servidor X para el reenvío.

    Como alternativa, puedes intentar desactivar el soporte de XInput 2 en rqt configurando la variable de entorno QT_X11_NO_XINPUT2 antes de ejecutar rqt. Esto se puede hacer con el siguiente comando:

    export QT_X11_NO_XINPUT2=1
    

    Una vez configurada, intenta ejecutar rqt nuevamente y verifica si se ha resuelto el error.

    También es importante tener en cuenta que algunas versiones de rqt tienen problemas conocidos con XInput 2, por lo que actualizar a una versión más nueva de rqt también puede ayudar a resolver el problema.

Comments are closed.