Re: [beagleboard] "Could not initialize egl display" when starting a Qt application

2021-03-01 Thread Robert Nelson
On Mon, Mar 1, 2021 at 10:02 AM eb  wrote:
>
> Hi all! I've spent a few days trying to get an LCD screen working with 
> hardware acceleration, eglfs, on my Beaglebone Black Wireless. My end goal is 
> running a PyQT5 application. After reading some discussions here, I found 
> that the Stretch ImgTec Beaglebone image already has opengl and sgx 
> dependencies installed. After installing that image on my SD and trying to 
> start the test dashboard application as explained here, it just says:
>
> Could not initialize egl display
> Aborted
>
> I know that my display is working as it displays a login screen in the 
> terminal with tty1, AND it shows a basic pyqt5 application using linuxfb
> on the screen with the command `python3 test.py -platform linuxfb`.
>
> If I use qt debug variables, it still doesn't show any errors
>
> cd /usr/lib/arm-linux-gnueabihf/qt5/examples/quickcontrols/extras/dashboard
> export QT_LOGGING_RULES=*=true
> export QSG_INFO=1
> export QT_QPA_EGLFS_DEBUG=1
> export QT_DEBUG_PLUGINS=1
> export QT_QPA_PLATFORM=eglfs
> export QT_QPA_EGLFS_INTEGRATION=none
> ./dashboard
>
> Extracted output (to keep it short):
>
> Got keys from plugin meta data ("eglfs")
> Got keys from plugin meta data ("linuxfb")
> Got keys from plugin meta data ("minimal")
> Got keys from plugin meta data ("minimalegl")
> Got keys from plugin meta data ("offscreen")
> Got keys from plugin meta data ("xcb")
> loaded library 
> "/usr/lib/arm-linux-gnueabihf/qt5/plugins/platforms/libqeglfs.so"
> Got keys from plugin meta data ("eglfs_kms_egldevice")
> Got keys from plugin meta data ("eglfs_kms")
> Got keys from plugin meta data ("eglfs_x11")
> QFactoryLoader::QFactoryLoader() checking directory path 
> "/usr/lib/arm-linux-gnueabihf/qt5/examples/quickcontrols/extras/dashboard/egldeviceintegrations"
>  ...
> qt.qpa.egldeviceintegration: EGL device integration plugin keys: 
> ("eglfs_kms_egldevice", "eglfs_kms", "eglfs_x11")
> qt.qpa.egldeviceintegration: Using base device integration
> Could not initialize egl display
> Aborted
>
> I don't think an X server is running (searched via `ps aux | grep -i x`).

Correct no x server..

>
> I also tried using Buster image without graphics and followed the instruction 
> in the wiki page listed above, but still no dice. Does anyone have any 
> pointers on how to continue with this?

Imagination wrote a fun with beagle, which helps explain the stretch
imgtec image and egl, etc..

https://university.imgtec.com/fun-with-beagle-gpu/

That ^ might help debug what's wrong..

Regards,

-- 
Robert Nelson
https://rcn-ee.com/

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CAOCHtYhHL%2BbrLn4kF8-pjq%2BuPA7XjW3MgnV07A-CKWaXpVh0uw%40mail.gmail.com.


[beagleboard] "Could not initialize egl display" when starting a Qt application

2021-03-01 Thread eb
Hi all! I've spent a few days trying to get an LCD screen working with 
hardware acceleration, eglfs, on my Beaglebone Black Wireless. My end goal 
is running a PyQT5 application. After reading some discussions here, I 
found that the Stretch ImgTec Beaglebone image already has opengl and sgx 
dependencies installed. After installing that image on my SD and trying to 
start the test dashboard application as explained here 
,
 
it just says:

Could not initialize egl display
Aborted

I know that my display is working as it displays a login screen in the 
terminal with tty1, AND it shows a basic pyqt5 application using linuxfb
on the screen with the command `python3 test.py -platform linuxfb`.

If I use qt debug variables, it still doesn't show any errors

cd /usr/lib/arm-linux-gnueabihf/qt5/examples/quickcontrols/extras/dashboard
export QT_LOGGING_RULES=*=true
export QSG_INFO=1
export QT_QPA_EGLFS_DEBUG=1
export QT_DEBUG_PLUGINS=1
export QT_QPA_PLATFORM=eglfs 
export QT_QPA_EGLFS_INTEGRATION=none
./dashboard

Extracted output (to keep it short):

Got keys from plugin meta data ("eglfs")
Got keys from plugin meta data ("linuxfb")
Got keys from plugin meta data ("minimal")
Got keys from plugin meta data ("minimalegl")
Got keys from plugin meta data ("offscreen")
Got keys from plugin meta data ("xcb")
loaded library 
"/usr/lib/arm-linux-gnueabihf/qt5/plugins/platforms/libqeglfs.so"
Got keys from plugin meta data ("eglfs_kms_egldevice")
Got keys from plugin meta data ("eglfs_kms")
Got keys from plugin meta data ("eglfs_x11")
QFactoryLoader::QFactoryLoader() checking directory path 
"/usr/lib/arm-linux-gnueabihf/qt5/examples/quickcontrols/extras/dashboard/egldeviceintegrations"
 
...
qt.qpa.egldeviceintegration: EGL device integration plugin keys: 
("eglfs_kms_egldevice", "eglfs_kms", "eglfs_x11")
qt.qpa.egldeviceintegration: Using base device integration
Could not initialize egl display
Aborted

I don't think an X server is running (searched via `ps aux | grep -i x`).

I also tried using Buster image without graphics and followed the 
instruction in the wiki page listed above, but still no dice. Does anyone 
have any pointers on how to continue with this?

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/d7f68907-1195-445a-8aa5-b064ccc37cben%40googlegroups.com.