I have a Kivy UI application developed that I would like to run on my raspberry pi 3b+ running raspbian lite (console).
Since the a custom LCD panel is used over DSI, I need to switch over to use the full KMS module.
[INFO ] [Kivy ] v2.0.0
[INFO ] [Kivy ] Installed at "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/__init__.py"
[INFO ] [Python ] v3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0]
[INFO ] [Python ] Interpreter at "/home/pi/kivy/examples/demo/pictures/test2/bin/python"
[INFO ] [Factory ] 186 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
[INFO ] [Window ] Provider: egl_rpi
[INFO ] [Window ] Provider: sdl2(['window_egl_rpi'] ignored)
[CRITICAL] [Window ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
egl_rpi - BCMDisplayException: Failed to get display size
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/__init__.py", line 70, in core_select_lib
cls = cls()
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/window/__init__.py", line 982, in __init__
self.create_window()
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/window/window_egl_rpi.py", line 35, in create_window
w, h = bcm.graphics_get_display_size(self._rpi_dispmanx_id)
File "kivy/lib/vidcore_lite/bcm.pyx", line 78, in kivy.lib.vidcore_lite.bcm.graphics_get_display_size
sdl2 - RuntimeError: b''
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/__init__.py", line 70, in core_select_lib
cls = cls()
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/window/window_sdl2.py", line 152, in __init__
super(WindowSDL, self).__init__()
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/window/__init__.py", line 982, in __init__
self.create_window()
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/window/window_sdl2.py", line 289, in create_window
self.get_gl_backend_name())
File "kivy/core/window/_window_sdl2.pyx", line 112, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window
File "kivy/core/window/_window_sdl2.pyx", line 74, in kivy.core.window._window_sdl2._WindowSDL2Storage.die
x11 - ModuleNotFoundError: No module named 'kivy.core.window.window_x11'
File "/home/pi/kivy/examples/demo/pictures/test2/lib/python3.7/site-packages/kivy/core/__init__.py", line 62, in core_select_lib
fromlist=[modulename], level=0)
[CRITICAL] [App ] Unable to get a Window, abort.
I tried the different combinations of KIVY_WINDOW and KIVY_GL_BACKEND to no avail as well.