Kivy на Raspberry Pi: смена провайдера с EGL на SDL2?

Запуск приложения Kivy на моем Raspberry Pi дает мне такой результат:

[INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_16-04-26_23.txt
[INFO   ] [Kivy        ] v1.9.2-dev0
[INFO   ] [Python      ] v2.7.9 (default, Mar  8 2015, 00:52:26)
[GCC 4.9.2]
[INFO   ] [Factory     ] 193 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif, img_pygame, img_pil (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pygame
[INFO   ] [Window      ] Provider: egl_rpi
[INFO   ] [GL          ] OpenGL version <OpenGL ES 2.0>
[INFO   ] [GL          ] OpenGL vendor <Broadcom>
[INFO   ] [GL          ] OpenGL renderer <VideoCore IV HW>
[INFO   ] [GL          ] OpenGL parsed version: 2, 0
[INFO   ] [GL          ] Shading version <OpenGL ES GLSL ES 1.00>
[INFO   ] [GL          ] Texture max size <2048>
[INFO   ] [GL          ] Texture max units <8>
[INFO   ] [Shader      ] fragment shader: <Compiled>
[INFO   ] [Shader      ] vertex shader: <Compiled>
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [OSC         ] using <multiprocessing> for socket
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available

Однако ни одно окно не запускается. Обратите внимание на Provider: egl_rpi.

В моем Windows Kivy поставщиком является SDL2. Кроме того, я могу запустить образец mp3-видео, используя SDL в качестве провайдера на Raspberry Pi:

sudo SDL_VIDEODRIVER=fbcon SDL_FBDEV=/dev/fb1 mplayer -vo sdl -framedrop test.mpg

Мой вопрос: как мне изменить провайдера на SDL2 для Kivy на Pi?


person Matt Takao    schedule 26.04.2016    source источник


Ответы (1)


Добавление следующей строки кода в начало файла Python должно переключить провайдера на sdl2.

import os
os.environ['KIVY_WINDOW'] = 'sdl2'

Ссылка: здесь

У меня та же проблема, что и у вас, не отображается окно с egl_rpi. Я переключаюсь на SDL2, но приложение не загружается. Я считаю, что это связано с пользовательским драйвером для моего 3,5-дюймового дисплея SPI. Возможно, вам больше повезет с вашим видеодрайвером.

person Chris Zeh    schedule 04.02.2017