PX4-Autopilot: X11GLXDrawableFactory - Could not initialize shared resources for X11GraphicsDevice

When I try to run the jMAVSim, I run into the following error. I am using Ubuntu 16.04. Please help!

`medhijk@asimov:~/Firmware$ make posix jmavsim [2/2] cd /home/medhijk/Firmware/build/…hijk/Firmware/build/posix_sitl_default args: /home/medhijk/Firmware/build/posix_sitl_default/px4 posix-configs/SITL/init/ekf2 none jmavsim none /home/medhijk/Firmware /home/medhijk/Firmware/build/posix_sitl_default SITL ARGS sitl_bin: /home/medhijk/Firmware/build/posix_sitl_default/px4 rcS_dir: posix-configs/SITL/init/ekf2 debugger: none program: jmavsim model: none src_path: /home/medhijk/Firmware build_path: /home/medhijk/Firmware/build/posix_sitl_default empty model, setting iris as default SITL COMMAND: /home/medhijk/Firmware/build/posix_sitl_default/px4 /home/medhijk/Firmware /home/medhijk/Firmware/posix-configs/SITL/init/ekf2/iris data path: /home/medhijk/Firmware commands file: /home/medhijk/Firmware/posix-configs/SITL/init/ekf2/iris 250 WARNING: setRealtimeSched failed (not run as root?)

| ___ \ \ \ / / / | | |/ / \ V / / /| | | __/ / \ / /| | | | / /^\ \ ___ | | / / |/

px4 starting.

INFO [dataman] Unknown restart, data manager file ‘rootfs/fs/microsd/dataman’ size is 11405132 bytes INFO [simulator] Waiting for initial data on UDP port 14560. Please start the flight simulator to proceed… Buildfile: /home/medhijk/Firmware/Tools/jMAVSim/build.xml

make_dirs:

compile:

create_run_jar:

copy_res:

BUILD SUCCESSFUL Total time: 1 second Options parsed, starting Sim. Starting GUI… 3D [dev] 1.6.0-pre12-daily-experimental daily

com.jogamp.opengl.GLException: X11GLXDrawableFactory - Could not initialize shared resources for X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x0, owner false, ResourceToolkitLock[obj 0x4bab7e41, isOwner false, <37eca4c6, 580b55d5>[count 0, qsz 0, owner ]]] at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:326) at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:297) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:688) at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:580) at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:297) … 2 more Exception in thread “main” java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) Caused by: java.lang.InternalError: XXX0 profile[1]: GL3bc -> profileImpl GL4bc !!! not mapped at com.jogamp.opengl.GLProfile.computeProfileMap(GLProfile.java:2047) at com.jogamp.opengl.GLProfile.initProfilesForDeviceCritical(GLProfile.java:1917) at com.jogamp.opengl.GLProfile.initProfilesForDevice(GLProfile.java:1866) at com.jogamp.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1835) at com.jogamp.opengl.GLProfile.access$000(GLProfile.java:79) at com.jogamp.opengl.GLProfile$1.run(GLProfile.java:229) at java.security.AccessController.doPrivileged(Native Method) at com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:215) at com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2272) at com.jogamp.opengl.GLProfile.get(GLProfile.java:1020) at com.jogamp.opengl.GLProfile.get(GLProfile.java:1049) at com.jogamp.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:802) at javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:132) at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:92) at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:837) at javax.media.j3d.VirtualUniverse.(VirtualUniverse.java:274) at me.drton.jmavsim.Visualizer3D.(Visualizer3D.java:154) at me.drton.jmavsim.Simulator.(Simulator.java:157) at me.drton.jmavsim.Simulator.main(Simulator.java:678) … 5 more X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 1/1, reusable (open, marked uncloseable): 0, pending (open in creation order): 1) X11Util: Open X11 Display Connections: 1 X11Util: Open[0]: NamedX11Display[:0, 0x7fec7400d080, refCount 1, unCloseable false] Options parsed, starting Sim. Starting GUI… 3D [dev] 1.6.0-pre12-daily-experimental daily

com.jogamp.opengl.GLException: X11GLXDrawableFactory - Could not initialize shared resources for X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x0, owner false, ResourceToolkitLock[obj 0x218d7dcf, isOwner false, <6b69ecc8, 5534c0e8>[count 0, qsz 0, owner ]]] at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:326) at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:297) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:688) at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:580) at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:297) … 2 more Exception in thread “main” java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) Caused by: java.lang.InternalError: XXX0 profile[1]: GL3bc -> profileImpl GL4bc !!! not mapped at com.jogamp.opengl.GLProfile.computeProfileMap(GLProfile.java:2047) at com.jogamp.opengl.GLProfile.initProfilesForDeviceCritical(GLProfile.java:1917) at com.jogamp.opengl.GLProfile.initProfilesForDevice(GLProfile.java:1866) at com.jogamp.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1835) at com.jogamp.opengl.GLProfile.access$000(GLProfile.java:79) at com.jogamp.opengl.GLProfile$1.run(GLProfile.java:229) at java.security.AccessController.doPrivileged(Native Method) at com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:215) at com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2272) at com.jogamp.opengl.GLProfile.get(GLProfile.java:1020) at com.jogamp.opengl.GLProfile.get(GLProfile.java:1049) at com.jogamp.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:802) at javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:132) at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:92) at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:837) at javax.media.j3d.VirtualUniverse.(VirtualUniverse.java:274) at me.drton.jmavsim.Visualizer3D.(Visualizer3D.java:154) at me.drton.jmavsim.Simulator.(Simulator.java:157) at me.drton.jmavsim.Simulator.main(Simulator.java:678) … 5 more X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 1/1, reusable (open, marked uncloseable): 0, pending (open in creation order): 1) X11Util: Open X11 Display Connections: 1 X11Util: Open[0]: NamedX11Display[:0, 0x7fae2400b210, refCount 1, unCloseable false]`

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 21 (9 by maintainers)

Most upvoted comments

Had the same issue on my Thinkpad, and the solution of @PimoGithub worked for me as well: MESA_LOADER_DRIVER_OVERRIDE=i965 make px4_sitl jmavsim

I have the same issue on my thinkpad where I just installed Ubuntu 20.04 I can start the simulator by setting “MESA_LOADER_DRIVER_OVERRIDE=i965” So my command line is:

MESA_LOADER_DRIVER_OVERRIDE=i965 ./Tools/jmavsim_run.sh -q -d /dev/ttyACM0 -b 921600 -r 250 -o

I found this fix here: https://www.mathworks.com/matlabcentral/answers/342906-could-not-initialize-shared-resources-for-x11graphicsdevice

@hamishwillee I will test it for complete new image, If I got result, I would post it. Thanks