Я разрабатываю приложение kivy на своем RaspberryPi 3, чтобы показать графический интерфейс, и он работает хорошо. Когда я подключен напрямую к пи (HDMI), отображается графический интерфейс. Когда я использую VNC, нет графического интерфейса, только основной экран / рабочий стол пи. Я могу сделать все что угодно, кроме показа графического интерфейса. После долгого поиска я знаю, что это известная проблема, потому что kivy использует open gl, а vnc не поддерживает это. Я пробовал много вещей, таких как использование другого программного обеспечения vnc (RealVNC, x11vnc) или использование fbcp для копирования буфера кадров (https://www.github.com/tasanakorn/rpi-fbcp) или вещей из этого поста (https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=146749)), но без какого-либо эффекта.
Мое запущенное приложение показывает:
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil,
img_gif (img_ffpyplayer ignored)
[INFO ] [Kivy ] v1.11.0.dev0, git-0471549, 20180720
[INFO ] [Python ] v3.4.2 (default, Oct 19 2014, 13:31:11)
[GCC 4.9.1]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Text ] Provider: sdl2
[INFO ] [Window ] Provider: egl_rpi
[INFO ] [GL ] Using the "OpenGL ES 2" graphics system
[INFO ] [GL ] Backend used <gl>
[INFO ] [GL ] OpenGL version <b'OpenGL ES 2.0'>
[INFO ] [GL ] OpenGL vendor <b'Broadcom'>
[INFO ] [GL ] OpenGL renderer <b'VideoCore IV HW'>
[INFO ] [GL ] OpenGL parsed version: 2, 0
[INFO ] [GL ] Shading version <b'OpenGL ES GLSL ES 1.00'>
[INFO ] [GL ] Texture max size <2048>
[INFO ] [GL ] Texture max units <8>
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[INFO ] [KivyMD ] KivyMD version: 0.1.2
[INFO ] [GL ] NPOT texture support is available
У кого-нибудь есть решение этой проблемы? Я имею в виду, что это должна быть хорошо известная проблема, потому что, по моему мнению, было бы очень полезно показывать приложения kivy на экранах через vnc !!
EDIT:
Я решил проблему. Через RealVNC в Экспериментальном режиме (Настройки) можно показывать приложение kivy на удаленном ПК. К сожалению, это очень медленно.