How to install QGC v5.0.x on JetsonOrinNano

I’m trying to set up QGroundControl (QGC) on my Jetson Orin Nano.

My system:

  • JetPack 6.2

  • Ubuntu 22.04.5 LTS

Last month, I successfully built QGC v5.0.3 with Qt 6.8.3 on my notebook and modified some code to add custom buttons.
Now, I want to build the same version on the Jetson Orin Nano.

However, when I tried to install Qt 6.8.3 and build QGC 5.0.3 on the Jetson, I encountered several binary errors, and the build failed.

So I installed QGC using Flatpak, which worked fine at first.
But when I tried to stream video to QGC via RTSP (rtsp://127.0.0.1/...) and use the Video tab, it didn’t display any video.

The log shows the following error:
#------
VideoReceiverLog: GStreamer error: Could not initialize window system
(QGroundControl:2): GStreamer-CRITICAL **: 17:56:19.417: gst_poll_write_control: assertion ‘set != NULL’ failed
#-------

I couldn’t find a solution for this issue.

I’m looking for a reliable way to run QGC with working RTSP video streaming on Jetson Orin Nano.
It doesn’t have to be through Flatpak — I just want a setup (native build, AppImage, or container) that allows both RTSP transmission and reception to work properly.

If anyone has successfully configured QGC for RTSP streaming on Jetson, please share your build method or configuration details.
Your help would be greatly appreciated!

Hi,
We don’t know much about installing QGC. This would need other users to share experience.

For installing QT, a user shares a script:
QT6 on Jetson Orin Nano from Source - #3 by DaneLLL

You may give it a try.

I also don’t know about any specifics, but for binary errors it sounds like your content was for a desktop PC architecture. The Jetson is 64-bit ARM (“arm64”/“aarch64”). If any content was compiled into binary format, then you’d need to either (A) compile natively on the Jetson, or (B) use a cross compiler with a proper cross tool and environment (a clone of the Jetson’s rootfs is a good environment, especially if you’ve added all the tools to compile natively from that before the clone).

I was just trying to build QGC using the cross compiler, but I hadn’t thought about adding the tools first before cloning. Thanks for providing such great insight!