I need to drive two different display at the same moment (more specifically I need to run two different Cranksoftware application, one on LVDS and the other on HDMI).
I’m encountering some trouble since everytime I turn on the machine, if HDMI is connected, HDMI take the priority and my Crank application splash on HDMI;
When the HDMI is disconnected, I turn on the machine and the app splash on LVDS.
How can I manage the two display at the same time?
I mean, regardless of Cranksoftware (which is a secondary issue that I don’t think depends on Toradex), how can I define which is the main display? Or, in any case, how can I launch an application and make sure it launches on one display rather than the other?
I might make mistakes. Our support team will step in if needed. If I answered your question, please tick the “Solution” checkbox. For follow-up questions to me, please use @ToradexAI in your post.
Did you like my answer?
Multi-Display Configuration on Apalis iMX8QM with Ixora
Your setup with Apalis iMX8QM V1.1E and Ixora V1.2A supports both LVDS and HDMI displays simultaneously (1)(2). The Ixora carrier board features 1x Dual Channel LVDS and 1x HDMI output (1).
Display Priority and Configuration
The Apalis iMX8 supports multiple display outputs, including 3x 1366 x 768 x 24bpp Single / 1x 1920 x 1200 x 24bpp Dual + 1x 1366 x 768 x 24bpp Single for LVDS and 4K UltraHD (V2.0a, 2160p) for HDMI (2).
Hardware Connections
For your dual-display setup:
LVDS: Connect to the dual-channel LVDS connector on Ixora (1)
Each display output corresponds to a specific framebuffer device. You can direct applications to specific displays by targeting the appropriate framebuffer:
/dev/fb0 - typically the primary display
/dev/fb1 - typically the secondary display
2. X-Server Configuration
If using X11, you can configure which display serves as the primary and manage application placement using display names and screen positioning.
3. Application-Level Display Selection
For your Cranksoftware applications, you can specify which display/framebuffer each application should use through:
Environment variables
Application-specific configuration parameters
Direct framebuffer device specification
Recommended Next Steps
Verify both displays are detected by checking available framebuffer devices
Configure display priorities in your device tree or bootloader settings
Set application-specific display targets for each Cranksoftware application
Test display independence by running different content on each output
For advanced display configuration and timing adjustments, refer to the comprehensive display documentation (3).
Thank you very much, I’ll try it today and give you feedback.
The only problem is that I don’t know if I’ll be able to use kiosk shell with Cranksoftware because I don’t know if it’s possible to assign apps-id to sbengine.
I know you collaborate a lot with Cranksoftware (or at least that it has often been used in some of your demos in the past), have you ever encountered a similar case?