Нет KIVY GUI при использовании VNC для Raspberry - PullRequest
0 голосов
/ 31 августа 2018

Я разрабатываю приложение 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 на удаленном ПК. К сожалению, это очень медленно.

...