Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Yocto - run QML app on Raspberry Pi 3
QtWS25 Last Chance

Yocto - run QML app on Raspberry Pi 3

Scheduled Pinned Locked Moved Unsolved General and Desktop
19 Posts 5 Posters 2.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    MartinD
    wrote on 31 Oct 2023, 09:04 last edited by
    #1

    Hi,
    I built my core-image-base Yocto (dunfell) image for Raspberry Pi 3. I included Qt5 to build with it and also my Qt5 app to build with it. I can run Qt console app but unfortunately QML app fails with:

    qt.qpa.xcb: could not connect to display
    qt.qpa.plugin: Could not load the Qt platform plugin xcb" in "" even though it was found.
    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix the problem.
    
    Available platform plugins are: minimal, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
    

    My recipe for QML app:

    SUMMARY = "QT Example Recipe"
    LICENSE = "CLOSED"
    
    SRC_URI = "file://app2.pro \
               file://app2.cpp \
               file://qml.qrc \
               file://main.qml"
    
    DEPENDS += "qtbase \
    	qtdeclarative \
    	qtquickcontrols"
    
                
    RDEPENDS_${PN} += "qtwayland"
    
    do_install_append() {
        install -d ${D}/opt/app2/
        install -m 0755 app2 ${D}/opt/app2/
    }
    
    FILES_${PN} += "/opt/app2/"
    
    S = "${WORKDIR}"
    
    inherit qmake5
    

    And my local.conf is almost default, I just added this to it:

    IMAGE_INSTALL += " \
                     ${Qt_UTILS} \
    		"
    
    Qt_UTILS = " \
    		qtbase \
    		qtbase-tools \
    		qtdeclarative \
    		qtquickcontrols \
    		qtquickcontrols2 \
    		"
    

    I think all other settings in yocto build are default ones.

    How can I enable my QML app to run on Raspberry Pi 3?

    J J 2 Replies Last reply 31 Oct 2023, 09:07
    0
    • M MartinD deleted this topic on 31 Oct 2023, 09:05
    • M MartinD restored this topic on 31 Oct 2023, 09:05
    • M MartinD
      31 Oct 2023, 09:04

      Hi,
      I built my core-image-base Yocto (dunfell) image for Raspberry Pi 3. I included Qt5 to build with it and also my Qt5 app to build with it. I can run Qt console app but unfortunately QML app fails with:

      qt.qpa.xcb: could not connect to display
      qt.qpa.plugin: Could not load the Qt platform plugin xcb" in "" even though it was found.
      This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix the problem.
      
      Available platform plugins are: minimal, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
      

      My recipe for QML app:

      SUMMARY = "QT Example Recipe"
      LICENSE = "CLOSED"
      
      SRC_URI = "file://app2.pro \
                 file://app2.cpp \
                 file://qml.qrc \
                 file://main.qml"
      
      DEPENDS += "qtbase \
      	qtdeclarative \
      	qtquickcontrols"
      
                  
      RDEPENDS_${PN} += "qtwayland"
      
      do_install_append() {
          install -d ${D}/opt/app2/
          install -m 0755 app2 ${D}/opt/app2/
      }
      
      FILES_${PN} += "/opt/app2/"
      
      S = "${WORKDIR}"
      
      inherit qmake5
      

      And my local.conf is almost default, I just added this to it:

      IMAGE_INSTALL += " \
                       ${Qt_UTILS} \
      		"
      
      Qt_UTILS = " \
      		qtbase \
      		qtbase-tools \
      		qtdeclarative \
      		qtquickcontrols \
      		qtquickcontrols2 \
      		"
      

      I think all other settings in yocto build are default ones.

      How can I enable my QML app to run on Raspberry Pi 3?

      J Offline
      J Offline
      jsulm
      Lifetime Qt Champion
      wrote on 31 Oct 2023, 09:07 last edited by
      #2

      @MartinD said in Yocto - run QML app on Raspberry Pi 3:

      qt.qpa.xcb: could not connect to display

      This indicates that no X11 server is running.
      Is that the case?
      Do you want to use X11 or Wayland?

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      M 3 Replies Last reply 31 Oct 2023, 09:20
      0
      • J jsulm
        31 Oct 2023, 09:07

        @MartinD said in Yocto - run QML app on Raspberry Pi 3:

        qt.qpa.xcb: could not connect to display

        This indicates that no X11 server is running.
        Is that the case?
        Do you want to use X11 or Wayland?

        M Offline
        M Offline
        MartinD
        wrote on 31 Oct 2023, 09:20 last edited by
        #3

        @jsulm Thanks for your reply. Not sure what is better for me. I just want to display my QML app fullscreen on RPi HDMI 1280 x 800 display. No other app with UI will run on RPi. My app is graphically mainly static, some basic animations done in QML are possible.

        1 Reply Last reply
        0
        • J jsulm
          31 Oct 2023, 09:07

          @MartinD said in Yocto - run QML app on Raspberry Pi 3:

          qt.qpa.xcb: could not connect to display

          This indicates that no X11 server is running.
          Is that the case?
          Do you want to use X11 or Wayland?

          M Offline
          M Offline
          MartinD
          wrote on 31 Oct 2023, 10:19 last edited by MartinD
          #4

          @jsulm For now, I tried wayland. I added this to my local.conf:

          DISTRO_FEATURES_remove = "x11"
          DISTRO_FEATURES:append = " wayland"
          CORE_IMAGE_EXTRA_INSTALL += "wayland weston"
          

          I when running my app, I get almost the same error:

          qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
          This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix the problem.
          
          Available platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland.
          

          I then tried to run my app:

          ./myapp -platform wayland
          

          I get this error:

          error: XDG_RUNTIME_DIR not set in the environment.
          Failed to create wl_display (No such file or directory)
          qt.qpa.plugin: Could not load the Qt platform plugin "wayland" in "" even though it was found.
          This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix the problem.
          
          Available platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland.
          
          1 Reply Last reply
          0
          • J jsulm
            31 Oct 2023, 09:07

            @MartinD said in Yocto - run QML app on Raspberry Pi 3:

            qt.qpa.xcb: could not connect to display

            This indicates that no X11 server is running.
            Is that the case?
            Do you want to use X11 or Wayland?

            M Offline
            M Offline
            MartinD
            wrote on 31 Oct 2023, 19:48 last edited by
            #5

            @jsulm I made some progress. Updated my local.conf:

            IMAGE_INSTALL += " \
            		weston \
            		"
            

            Now, when I call "weston", I get this error:

            fatal: drm backend should be run using weston-launch binary, or your system should provide the logind D-Bus API.
            fatal: failed to create compositor backed
            

            When I call "weston-launch", I get this error:

            weston: westonlaunch must be run from a virtual terminal
            

            When I call "weston-launch -t tty4", I get this error:

            weston: -t/-tty option requires -u/--user option as well
            

            When I call "weston-launch -t tty4 -u root", I get this error:

            weston: -u is unsupported in this weston-launch build
            

            When I call "weston-launch -h", there is no option -u/--user in the list.

            So for now, I'm stuck, because it tells me to use -u option and at the same time it tells me -u option is not available.

            1 Reply Last reply
            0
            • M MartinD
              31 Oct 2023, 09:04

              Hi,
              I built my core-image-base Yocto (dunfell) image for Raspberry Pi 3. I included Qt5 to build with it and also my Qt5 app to build with it. I can run Qt console app but unfortunately QML app fails with:

              qt.qpa.xcb: could not connect to display
              qt.qpa.plugin: Could not load the Qt platform plugin xcb" in "" even though it was found.
              This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix the problem.
              
              Available platform plugins are: minimal, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
              

              My recipe for QML app:

              SUMMARY = "QT Example Recipe"
              LICENSE = "CLOSED"
              
              SRC_URI = "file://app2.pro \
                         file://app2.cpp \
                         file://qml.qrc \
                         file://main.qml"
              
              DEPENDS += "qtbase \
              	qtdeclarative \
              	qtquickcontrols"
              
                          
              RDEPENDS_${PN} += "qtwayland"
              
              do_install_append() {
                  install -d ${D}/opt/app2/
                  install -m 0755 app2 ${D}/opt/app2/
              }
              
              FILES_${PN} += "/opt/app2/"
              
              S = "${WORKDIR}"
              
              inherit qmake5
              

              And my local.conf is almost default, I just added this to it:

              IMAGE_INSTALL += " \
                               ${Qt_UTILS} \
              		"
              
              Qt_UTILS = " \
              		qtbase \
              		qtbase-tools \
              		qtdeclarative \
              		qtquickcontrols \
              		qtquickcontrols2 \
              		"
              

              I think all other settings in yocto build are default ones.

              How can I enable my QML app to run on Raspberry Pi 3?

              J Offline
              J Offline
              JKSH
              Moderators
              wrote on 1 Nov 2023, 06:16 last edited by
              #6

              @MartinD said in Yocto - run QML app on Raspberry Pi 3:

              I can run Qt console app but unfortunately QML app fails

              1. What do you see on your Raspberry Pi's screen before you launch your app?
              2. How do you launch your app? Is your keyboard plugged directly into your RPi, or are you doing it over SSH?

              Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

              M J 2 Replies Last reply 1 Nov 2023, 06:31
              0
              • J JKSH
                1 Nov 2023, 06:16

                @MartinD said in Yocto - run QML app on Raspberry Pi 3:

                I can run Qt console app but unfortunately QML app fails

                1. What do you see on your Raspberry Pi's screen before you launch your app?
                2. How do you launch your app? Is your keyboard plugged directly into your RPi, or are you doing it over SSH?
                M Offline
                M Offline
                MartinD
                wrote on 1 Nov 2023, 06:31 last edited by
                #7

                @JKSH There is a linux shell. I have a keyboard plugged into RPi, SSH not set yet. So I just "cd" to my dir and there I enter "./myapp" to launch it.

                1 Reply Last reply
                0
                • J JKSH
                  1 Nov 2023, 06:16

                  @MartinD said in Yocto - run QML app on Raspberry Pi 3:

                  I can run Qt console app but unfortunately QML app fails

                  1. What do you see on your Raspberry Pi's screen before you launch your app?
                  2. How do you launch your app? Is your keyboard plugged directly into your RPi, or are you doing it over SSH?
                  J Offline
                  J Offline
                  JKSH
                  Moderators
                  wrote on 1 Nov 2023, 06:32 last edited by
                  #8

                  @JKSH said in Yocto - run QML app on Raspberry Pi 3:

                  1. What do you see on your Raspberry Pi's screen before you launch your app?

                  Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                  M 1 Reply Last reply 1 Nov 2023, 06:45
                  0
                  • J JKSH
                    1 Nov 2023, 06:32

                    @JKSH said in Yocto - run QML app on Raspberry Pi 3:

                    1. What do you see on your Raspberry Pi's screen before you launch your app?
                    M Offline
                    M Offline
                    MartinD
                    wrote on 1 Nov 2023, 06:45 last edited by
                    #9

                    @JKSH I see this:

                    IMG_20231101_073838 - kopie.jpg

                    160" I 2-9236551 bcm2835 -power Ilm2835 -power: Broadcom BCM2835 power domain,' -iu - I 2.9323671 mmc-bcm2835 3f300000.mmcnr: mmc debug:0 mmc d b 2° ul 2_938169] Indeed it is in host mode hprt0-= 00021501 - e ug 2.939429] mmc-bcm2835 3f300000.mmcnr: DMA ch 2.398119] mmcl: queuing unknown CIS tuple Oxannel allocated80 (2 bytes) 3.006606] sdhost: l ogbuf @ (ptrual) (ded07000) 3.013929] mmcl: queuing unknown CIS tuple Ox80  t 3.0280681 random: fast init done (3 bytes) 3.0423251 mmc1: queuing unknown CIS tuple Ox80 (3 bytes) 3.0523041 mmc 1: queuing unknown CIS tuple Ox80 (7 bytes) E 3.075678] mmc0: sdhost-bcm2835 loaded - DMA enabled (>1) [ 3.085254] of_cfs_init 3.092400] of_cfs_init: OE 1 3.100739] Waiting for root device /deu/mmcb1k0p2... 1_ 3.1428691 mmc0: host does not support reading read-only switch, assuming wri te- enab le E 3.1479981 usb 1-1: new high-speed USB device number 2 using dwc_otg E. 3.1543381 mmc0: new high speed SDHC card at address 0002 [ 3.1569391 Indeed it is in host mode hprt0 = 00001101 [ 3.1652301 mmcblk0: mmc0:0002 NCard 14.9 GiB 3.199846] mmcblk0: p1 p2 E 3.2227781 mmc1: new high speed SDIU card at address 0001 3.2428281 EXT4-fs (mmcblkOp2): INFO : recovery required on readonly filesystem 3.2500381 EXT4-fs (mmcblkOp2): write access will be enabled during recovery 1. 1=1256311 EXT4-fs (mmcblk0p2): recovery complete  [ 3.3447421 EXT4-fs (mmcblkOpZ): mounted filesystem with ordered data mode. Opts: (null) [ 3.3518861 UFS: Mounted root (ext4 filesystem) readonly on device 179:2. 3.359713] deutmpfs: mounted 3.374790] Freeing unused kernel memory : 102414 1.382363] Run /sbin/init as init process I 3.393450] Run /etc/init as init process [ 3.4013601 Run /bin/init as knit process 1.4096661 Run /bin/sh as init process  1.4183631 usb 1-1: New USB device found, tdVend_41r- 424, idProduct=9514, bcdDeuice= 2.00 I 3.4Z55551 usb 1-1: New USB device strings.. Mfr= O, Product=0, SerialNumber=0 [ 3.433660] hub 1-1:1.0: USB hub found I 3.440864] hub 1-1:1.0: 5 ports detected sh: cannot set terminal process group (-1): Inappropriate ioctl for device sh: no job control in this shell sh-5.0# L 3.767996] usb 1-1.1: new high-speed USB device number 3 using dwc_otg E. 3.8383201 usb 1-1.1: New USB deuice found, idUendor=0424, idProduct=ec00, bcdDeuice= 2.00 L 3.3054031 usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 3.915483] snsc35xx u1.0.6 4.0124371 smsc95xx 1-1.1:1.0 etb0: register 'smsc95xx' at usb -3f980000.usb -1.1, smsc95xx USD 2.0 Ethernet, b6:27:eb:Oc:69:72 4.317'3'86] usb 1-1.2: new loot-speed USB deuice number 4 using dwc_otg 4.517616] usb 1-1.2: lien USB deuice found, idUendor=04d9, idProduct=a06b, bcdDeuice= 3.01 4.525232] usb 1-1 2: New USB device strings: Plfr=1, Product-2, SerialNumber=0 4.532890] usb 1-1.2: Product= Wireless USD Deuice E 4.576755 input: HOLTEK Wireless USB Device as /deuices/platform/soc/3f900000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:04D9:06B.0001/inpuinpute 4.5404651 usb 1-1.2: Manufacturer: HOLTEN 4.643831] hid-gener lc 0003 :04D9 :(19613.0001 : input,hidrtuo0: USB HID u1.10 Keyboard [HOLTEN Wireless USD Deuice] on 04D9: I 4.7271481 input : HOLUM Wireless USB Deuic.e Mouse as /deuices/platform/soc/3f900000.usb/usb1/1-1/1-1.2/1-1.2:1.1/0003:4D9:A068.0002/input/inputi I 4.736202] input: HOME Wireless USD Deuice as /devices/platforn/soc/3f9130000.usb/usb1/1-1/1-1.2/1-1.2:1. I. 4.715148] input: HOLTEN Wireless USB Deuice Couguner Control as /deuices/platforn/soc/3f9B0000.usb/usb1/1-1,1-1.2/1-1.2:1.1/0083:04D9:S0611.0002/inpuvinput3 4.8278241 hid-generic 0003:04D9:A069.000Z: input,hiddeu96 shidraul: USB HID u1.10 House IHOLTEX Wireless USB Deulce] on usb-M900000.usb-1.2,inputl 1.1/0003:009:110611.0.92./ inpu Vinput4 t 4.818346] input.: MOLTEN Wireless USB Deuice System Control as /deuices/platforn/soc4f900000.usb/usb1/1-1/1-1.2/1-1.2: 
                    
                    J 1 Reply Last reply 1 Nov 2023, 07:53
                    0
                    • M MartinD
                      1 Nov 2023, 06:45

                      @JKSH I see this:

                      IMG_20231101_073838 - kopie.jpg

                      160" I 2-9236551 bcm2835 -power Ilm2835 -power: Broadcom BCM2835 power domain,' -iu - I 2.9323671 mmc-bcm2835 3f300000.mmcnr: mmc debug:0 mmc d b 2° ul 2_938169] Indeed it is in host mode hprt0-= 00021501 - e ug 2.939429] mmc-bcm2835 3f300000.mmcnr: DMA ch 2.398119] mmcl: queuing unknown CIS tuple Oxannel allocated80 (2 bytes) 3.006606] sdhost: l ogbuf @ (ptrual) (ded07000) 3.013929] mmcl: queuing unknown CIS tuple Ox80  t 3.0280681 random: fast init done (3 bytes) 3.0423251 mmc1: queuing unknown CIS tuple Ox80 (3 bytes) 3.0523041 mmc 1: queuing unknown CIS tuple Ox80 (7 bytes) E 3.075678] mmc0: sdhost-bcm2835 loaded - DMA enabled (>1) [ 3.085254] of_cfs_init 3.092400] of_cfs_init: OE 1 3.100739] Waiting for root device /deu/mmcb1k0p2... 1_ 3.1428691 mmc0: host does not support reading read-only switch, assuming wri te- enab le E 3.1479981 usb 1-1: new high-speed USB device number 2 using dwc_otg E. 3.1543381 mmc0: new high speed SDHC card at address 0002 [ 3.1569391 Indeed it is in host mode hprt0 = 00001101 [ 3.1652301 mmcblk0: mmc0:0002 NCard 14.9 GiB 3.199846] mmcblk0: p1 p2 E 3.2227781 mmc1: new high speed SDIU card at address 0001 3.2428281 EXT4-fs (mmcblkOp2): INFO : recovery required on readonly filesystem 3.2500381 EXT4-fs (mmcblkOp2): write access will be enabled during recovery 1. 1=1256311 EXT4-fs (mmcblk0p2): recovery complete  [ 3.3447421 EXT4-fs (mmcblkOpZ): mounted filesystem with ordered data mode. Opts: (null) [ 3.3518861 UFS: Mounted root (ext4 filesystem) readonly on device 179:2. 3.359713] deutmpfs: mounted 3.374790] Freeing unused kernel memory : 102414 1.382363] Run /sbin/init as init process I 3.393450] Run /etc/init as init process [ 3.4013601 Run /bin/init as knit process 1.4096661 Run /bin/sh as init process  1.4183631 usb 1-1: New USB device found, tdVend_41r- 424, idProduct=9514, bcdDeuice= 2.00 I 3.4Z55551 usb 1-1: New USB device strings.. Mfr= O, Product=0, SerialNumber=0 [ 3.433660] hub 1-1:1.0: USB hub found I 3.440864] hub 1-1:1.0: 5 ports detected sh: cannot set terminal process group (-1): Inappropriate ioctl for device sh: no job control in this shell sh-5.0# L 3.767996] usb 1-1.1: new high-speed USB device number 3 using dwc_otg E. 3.8383201 usb 1-1.1: New USB deuice found, idUendor=0424, idProduct=ec00, bcdDeuice= 2.00 L 3.3054031 usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 3.915483] snsc35xx u1.0.6 4.0124371 smsc95xx 1-1.1:1.0 etb0: register 'smsc95xx' at usb -3f980000.usb -1.1, smsc95xx USD 2.0 Ethernet, b6:27:eb:Oc:69:72 4.317'3'86] usb 1-1.2: new loot-speed USB deuice number 4 using dwc_otg 4.517616] usb 1-1.2: lien USB deuice found, idUendor=04d9, idProduct=a06b, bcdDeuice= 3.01 4.525232] usb 1-1 2: New USB device strings: Plfr=1, Product-2, SerialNumber=0 4.532890] usb 1-1.2: Product= Wireless USD Deuice E 4.576755 input: HOLTEK Wireless USB Device as /deuices/platform/soc/3f900000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:04D9:06B.0001/inpuinpute 4.5404651 usb 1-1.2: Manufacturer: HOLTEN 4.643831] hid-gener lc 0003 :04D9 :(19613.0001 : input,hidrtuo0: USB HID u1.10 Keyboard [HOLTEN Wireless USD Deuice] on 04D9: I 4.7271481 input : HOLUM Wireless USB Deuic.e Mouse as /deuices/platform/soc/3f900000.usb/usb1/1-1/1-1.2/1-1.2:1.1/0003:4D9:A068.0002/input/inputi I 4.736202] input: HOME Wireless USD Deuice as /devices/platforn/soc/3f9130000.usb/usb1/1-1/1-1.2/1-1.2:1. I. 4.715148] input: HOLTEN Wireless USB Deuice Couguner Control as /deuices/platforn/soc/3f9B0000.usb/usb1/1-1,1-1.2/1-1.2:1.1/0083:04D9:S0611.0002/inpuvinput3 4.8278241 hid-generic 0003:04D9:A069.000Z: input,hiddeu96 shidraul: USB HID u1.10 House IHOLTEX Wireless USB Deulce] on usb-M900000.usb-1.2,inputl 1.1/0003:009:110611.0.92./ inpu Vinput4 t 4.818346] input.: MOLTEN Wireless USB Deuice System Control as /deuices/platforn/soc4f900000.usb/usb1/1-1/1-1.2/1-1.2: 
                      
                      J Offline
                      J Offline
                      JKSH
                      Moderators
                      wrote on 1 Nov 2023, 07:53 last edited by
                      #10

                      @MartinD Ah sorry, I just realized that you said you see a Linux shell.

                      Well, it looks like you don't have a window manager running, so you can't use either XCB or Wayland. Those can only be used when you can see the Raspberry Pi OS desktop, for example.

                      Try -platform eglfs

                      Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                      M 1 Reply Last reply 1 Nov 2023, 08:27
                      0
                      • J JKSH
                        1 Nov 2023, 07:53

                        @MartinD Ah sorry, I just realized that you said you see a Linux shell.

                        Well, it looks like you don't have a window manager running, so you can't use either XCB or Wayland. Those can only be used when you can see the Raspberry Pi OS desktop, for example.

                        Try -platform eglfs

                        M Offline
                        M Offline
                        MartinD
                        wrote on 1 Nov 2023, 08:27 last edited by
                        #11

                        @JKSH I don't know, but I would like to avoid RPi desktop as I really need fast boot (max 10 sec to my app).

                        ./myapp -platform eglfs
                        

                        returns

                        Could not find DRM device!
                        
                        J 1 Reply Last reply 1 Nov 2023, 15:56
                        0
                        • M MartinD
                          1 Nov 2023, 08:27

                          @JKSH I don't know, but I would like to avoid RPi desktop as I really need fast boot (max 10 sec to my app).

                          ./myapp -platform eglfs
                          

                          returns

                          Could not find DRM device!
                          
                          J Offline
                          J Offline
                          JKSH
                          Moderators
                          wrote on 1 Nov 2023, 15:56 last edited by
                          #12

                          @MartinD said in Yocto - run QML app on Raspberry Pi 3:

                          I would like to avoid RPi desktop as I really need fast boot (max 10 sec to my app).

                          Then you probably want to avoid both X11/XCB and Wayland.

                          You'll want either eglfs (rendered using the GPU) or linuxfb (rendered using the CPU).

                          ./myapp -platform eglfs
                          

                          returns

                          Could not find DRM device!
                          

                          So you don't have OpenGL ES enabled on your image? Try -platform linuxfb then (you'll also need to specify some settings -- see https://doc.qt.io/qt-6/embedded-linux.html#linuxfb )

                          Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                          M 1 Reply Last reply 2 Nov 2023, 10:38
                          0
                          • J JKSH
                            1 Nov 2023, 15:56

                            @MartinD said in Yocto - run QML app on Raspberry Pi 3:

                            I would like to avoid RPi desktop as I really need fast boot (max 10 sec to my app).

                            Then you probably want to avoid both X11/XCB and Wayland.

                            You'll want either eglfs (rendered using the GPU) or linuxfb (rendered using the CPU).

                            ./myapp -platform eglfs
                            

                            returns

                            Could not find DRM device!
                            

                            So you don't have OpenGL ES enabled on your image? Try -platform linuxfb then (you'll also need to specify some settings -- see https://doc.qt.io/qt-6/embedded-linux.html#linuxfb )

                            M Offline
                            M Offline
                            MartinD
                            wrote on 2 Nov 2023, 10:38 last edited by
                            #13

                            @JKSH -platform linuxfb doesn't work, there is no such platform.

                            I have no idea how to add OpenGL ES to my image (it is core-image-base with default configuration using yocto dunfell release).

                            J Ronel_qtmasterR 2 Replies Last reply 3 Nov 2023, 02:29
                            0
                            • M MartinD
                              2 Nov 2023, 10:38

                              @JKSH -platform linuxfb doesn't work, there is no such platform.

                              I have no idea how to add OpenGL ES to my image (it is core-image-base with default configuration using yocto dunfell release).

                              J Offline
                              J Offline
                              JKSH
                              Moderators
                              wrote on 3 Nov 2023, 02:29 last edited by
                              #14

                              @MartinD said in Yocto - run QML app on Raspberry Pi 3:

                              -platform linuxfb doesn't work, there is no such platform.

                              Right, the linuxfb plugin wasn't built.

                              I have no idea how to add OpenGL ES to my image (it is core-image-base with default configuration using yocto dunfell release).

                              You'll need to check and customize your Yocto recipes. I don't have experience with custom Yocto images, sorry. Try searching your preferred search engine for "yocto opengl es"

                              Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                              1 Reply Last reply
                              0
                              • M MartinD
                                2 Nov 2023, 10:38

                                @JKSH -platform linuxfb doesn't work, there is no such platform.

                                I have no idea how to add OpenGL ES to my image (it is core-image-base with default configuration using yocto dunfell release).

                                Ronel_qtmasterR Offline
                                Ronel_qtmasterR Offline
                                Ronel_qtmaster
                                wrote on 16 Jan 2024, 21:25 last edited by
                                #15

                                @MartinD Hi Martin .I have just arrived in the platform .I have succesfully compiled qml for dunfell branch , running on EGLFS

                                S 1 Reply Last reply 13 Feb 2024, 09:13
                                0
                                • Ronel_qtmasterR Ronel_qtmaster
                                  16 Jan 2024, 21:25

                                  @MartinD Hi Martin .I have just arrived in the platform .I have succesfully compiled qml for dunfell branch , running on EGLFS

                                  S Offline
                                  S Offline
                                  SuperMonkeyRules
                                  wrote on 13 Feb 2024, 09:13 last edited by
                                  #16

                                  @Ronel_qtmaster would you mind sharing how you got it to work?
                                  Im having problems getting eglfs working.
                                  Thanks

                                  Ronel_qtmasterR 1 Reply Last reply 13 Feb 2024, 09:57
                                  0
                                  • S SuperMonkeyRules
                                    13 Feb 2024, 09:13

                                    @Ronel_qtmaster would you mind sharing how you got it to work?
                                    Im having problems getting eglfs working.
                                    Thanks

                                    Ronel_qtmasterR Offline
                                    Ronel_qtmasterR Offline
                                    Ronel_qtmaster
                                    wrote on 13 Feb 2024, 09:57 last edited by
                                    #17

                                    @SuperMonkeyRules yes sure.OKay first of all in your local.conf file add:

                                    DISTRO_FEATURES_remove = "X11 wayland"
                                    DISTRO_FEATURES_append = " opengl"

                                    Next go in meta-qt5 folder, recipes-qt and finally qt5
                                    create a file called qtbase_%.bbappend

                                    In that file , write these two lines

                                    PACKAGECONFIG_append = " linuxfb eglfs gbm gles2 kms sql-sqlite"
                                    PACKAGECONFIG_remove = "gl tests examples"

                                    finally run bitbake and at the end you will see eglfs in the plugins folder /usr/lib/plugins

                                    Also, i advice you to try first with core-image-sato to launch your app from the board directly but if you feel that your recipe is deploying well it is fine.

                                    Also, i am using dunfell branch.You can add other qt modules in your local.conf by writing

                                    IMAGE_INSTALL_append = " qtbase qtbase-plugins qtserialport qtdeclarative qtquickcontrols qtquickcontrols2 qtvirtualkeyboard qtcharts qt3d qtlocation qtgraphicaleffects qtimageformats qtsensors qtwebsockets qtmqtt qtquick3d qtscxml qtserialbus qtdatavis3d qtknx qtnetworkauth qtsystems qtwebglplugin qtremoteobjects qtmultimedia qtxmlpatterns psplash openssl openssl-bin"

                                    S 1 Reply Last reply 13 Feb 2024, 20:02
                                    0
                                    • Ronel_qtmasterR Ronel_qtmaster
                                      13 Feb 2024, 09:57

                                      @SuperMonkeyRules yes sure.OKay first of all in your local.conf file add:

                                      DISTRO_FEATURES_remove = "X11 wayland"
                                      DISTRO_FEATURES_append = " opengl"

                                      Next go in meta-qt5 folder, recipes-qt and finally qt5
                                      create a file called qtbase_%.bbappend

                                      In that file , write these two lines

                                      PACKAGECONFIG_append = " linuxfb eglfs gbm gles2 kms sql-sqlite"
                                      PACKAGECONFIG_remove = "gl tests examples"

                                      finally run bitbake and at the end you will see eglfs in the plugins folder /usr/lib/plugins

                                      Also, i advice you to try first with core-image-sato to launch your app from the board directly but if you feel that your recipe is deploying well it is fine.

                                      Also, i am using dunfell branch.You can add other qt modules in your local.conf by writing

                                      IMAGE_INSTALL_append = " qtbase qtbase-plugins qtserialport qtdeclarative qtquickcontrols qtquickcontrols2 qtvirtualkeyboard qtcharts qt3d qtlocation qtgraphicaleffects qtimageformats qtsensors qtwebsockets qtmqtt qtquick3d qtscxml qtserialbus qtdatavis3d qtknx qtnetworkauth qtsystems qtwebglplugin qtremoteobjects qtmultimedia qtxmlpatterns psplash openssl openssl-bin"

                                      S Offline
                                      S Offline
                                      SuperMonkeyRules
                                      wrote on 13 Feb 2024, 20:02 last edited by
                                      #18

                                      @Ronel_qtmaster Thank you.
                                      I will try once I get home.

                                      Ronel_qtmasterR 1 Reply Last reply 13 Feb 2024, 23:09
                                      0
                                      • S SuperMonkeyRules
                                        13 Feb 2024, 20:02

                                        @Ronel_qtmaster Thank you.
                                        I will try once I get home.

                                        Ronel_qtmasterR Offline
                                        Ronel_qtmasterR Offline
                                        Ronel_qtmaster
                                        wrote on 13 Feb 2024, 23:09 last edited by
                                        #19

                                        @SuperMonkeyRules You're welcome

                                        1 Reply Last reply
                                        0

                                        • Login

                                        • Login or register to search.
                                        • First post
                                          Last post
                                        0
                                        • Categories
                                        • Recent
                                        • Tags
                                        • Popular
                                        • Users
                                        • Groups
                                        • Search
                                        • Get Qt Extensions
                                        • Unsolved