2014-02-15 9 views
1

У меня установлен Ubuntu 14.04 (Trusty) на beaglebone. Я подключен к моему beaglebone черный через VNC сессии, как это:kivy: модуль поднял важную ошибку: «Не удалось найти соответствующий визуальный эффект GLX»

На Beaglebone: VNCserver: 1 -geometry 1024x768 -depth 24

Вот Xorg конфигурации на бигль кости: Раздел "Монитор" Identifier "Builtin монитор по умолчанию" EndSection

Section "Device" 
    Identifier  "Builtin Default fbdev Device 0" 
    Driver   "modesetting" 
    Option   "HWcursor"  "false" 
EndSection 

Section "Screen" 
    Identifier  "Builtin Default fbdev Screen 0" 
    Device   "Builtin Default fbdev Device 0" 
    Monitor   "Builtin Default Monitor" 
    DefaultDepth 24 
    Option   "AddARGBGLXVisuals" "True" 
EndSection 

Section "ServerLayout" 
    Identifier  "Builtin Default Layout" 
    Screen   "Builtin Default fbdev Screen 0" 
EndSection 


Section "Module" 
    Load   "extmod" 
    Load   "glx" 
EndSection 

Когда я запускаю мою программу kivy я получаю следующее сообщение:

[INFO ] Kivy v1.7.2 
[INFO ] [Logger  ] Record log in /home/ubuntu/.kivy/logs/kivy_14-02-15_24.txt 
[INFO ] [Factory  ] 144 symbols loaded 
[DEBUG ] [Cache  ] register <kv.lang> with limit=None, timeout=Nones 
[DEBUG ] [Cache  ] register <kv.image> with limit=None, timeout=60s 
[DEBUG ] [Cache  ] register <kv.atlas> with limit=None, timeout=Nones 
[INFO ] [Image  ] Providers: img_tex, img_dds, img_pygame, img_gif (img_pil ignored) 
[DEBUG ] [Cache  ] register <kv.texture> with limit=1000, timeout=60s 
[DEBUG ] [Cache  ] register <kv.shader> with limit=1000, timeout=3600s 
[DEBUG ] [App   ] Loading kv <./setupmyprogram.kv> 
[DEBUG ] [Window  ] Ignored <egl_rpi> (import error) 
[INFO ] [Window  ] Provider: pygame(['window_egl_rpi'] ignored) 
[WARNING] [WinPygame ] Video: failed (multisamples=2) 
[WARNING] [WinPygame ] trying without antialiasing 
[ERROR ] [Window  ] Unable to use pygame 
[ERROR ] [Window  ] The module raised an important error: "Couldn't find matching GLX visual" 
Traceback (most recent call last): 
    File "./setupmyprogram.py", line 55, in <module> 
    SetupMyProgramAPP().run() 
    File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 576, in run 
    self.load_kv(filename=self.options.get('kv_file')) 
    File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 399, in load_kv 
    root = Builder.load_file(filename) 
    File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1323, in load_file 
    return self.load_string(data, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1384, in load_string 
    widget = Factory.get(parser.root.name)() 
    File "/usr/lib/python2.7/dist-packages/kivy/uix/widget.py", line 151, in __init__ 
    EventLoop.ensure_window() 
    File "/usr/lib/python2.7/dist-packages/kivy/base.py", line 111, in ensure_window 
    import kivy.core.window 
    File "/usr/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 983, in <module> 
    ), True) 
    File "/usr/lib/python2.7/dist-packages/kivy/core/__init__.py", line 57, in core_select_lib 
    cls = cls() 
    File "/usr/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 468, in __init__ 
    self.create_window() 
    File "/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py", line 128, in create_window 
    raise CoreCriticalException(e.message) 
kivy.core.CoreCriticalException: Couldn't find matching GLX visual 
[INFO ] Kivy v1.7.2 
[INFO ] [Logger  ] Record log in /home/ubuntu/.kivy/logs/kivy_14-02-15_25.txt 
[INFO ] [Factory  ] 144 symbols loaded 
[DEBUG ] [Cache  ] register <kv.image> with limit=None, timeout=60s 
[DEBUG ] [Cache  ] register <kv.atlas> with limit=None, timeout=Nones 
[INFO ] [Image  ] Providers: img_tex, img_dds, img_pygame, img_gif (img_pil ignored) 
[DEBUG ] [Cache  ] register <kv.texture> with limit=1000, timeout=60s 
[DEBUG ] [Cache  ] register <kv.shader> with limit=1000, timeout=3600s 
[DEBUG ] [Cache  ] register <kv.lang> with limit=None, timeout=Nones 
[INFO ] [Text  ] Provider: pygame 
[DEBUG ] [App   ] Loading kv <./myapplication.kv> 
[DEBUG ] [Window  ] Ignored <egl_rpi> (import error) 
[INFO ] [Window  ] Provider: pygame(['window_egl_rpi'] ignored) 
[WARNING] [WinPygame ] Video: failed (multisamples=2) 
[WARNING] [WinPygame ] trying without antialiasing 
[ERROR ] [Window  ] Unable to use pygame 
[ERROR ] [Window  ] The module raised an important error: "Couldn't find matching GLX visual" 
Exception kivy.core.CoreCriticalException: CoreCriticalException("Couldn't find matching GLX visual",) in 'kivy.properties.dpi2px' ignored 
[DEBUG ] [Window  ] Ignored <egl_rpi> (import error) 
[INFO ] [Window  ] Provider: pygame(['window_egl_rpi'] ignored) 
[WARNING] [WinPygame ] SDL wrapper failed to import! 
[DEBUG ] [Window  ] Ignored <sdl> (import error) 
[DEBUG ] [Window  ] Ignored <x11> (import error) 
[CRITICAL] [Window  ] Unable to find any valuable Window provider at all! 
[CRITICAL] [App   ] Unable to get a Window, abort. 

Я не могу понять, почему я получаю сообщение об ошибке [ERROR] [Window] Невозможно использовать Pygame [ERROR] [окно] Модуль поднял важную ошибку: "Не удалось найти соответствующий GLX визуальный"

Это потому, что я бегу, хотя vncserver? или я что-то пропустил (libs/modules) в своем beagleboard .

У меня есть следующий установленный: libgl1-Меса-GLX: armhf libswt-GLX-GTK-3-JNI libxcb-glx0: armhf libva-glx1: armhf libqt5opengl5: armhf

Кроме того, когда я делаю следующее I получить такую ​​же ошибку относительно визуализации GLX:

[email protected]:~$ python 
Python 2.7.6 (default, Jan 12 2014, 08:42:26) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pygame 
>>> pygame.display.init() 
>>> pygame.display.set_mode((640, 480), pygame.HWSURFACE|pygame.OPENGL|pygame.DOUBLEBUF) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
pygame.error: Couldn't find matching GLX visual 
>>> 
>>> pygame.version.ver 
'1.9.1release' 
>>> 

Заранее благодарим за вашу помощь!

UPDATE: Stackexchange обыкновение позвольте мне ответить на мой собственный вопрос ... так обновляя мой вопрос с решением:

Я нашел этот вопрос. vncserver не дает вам возможности gl, вместо этого используйте x11vnc.

x11vnc -display: 0 -forever -bg -repeat -nowf

Я не использую файл паролей, и он будет жаловаться на это ... но теперь я могу VNC к моему BeagleBoard и запустить приложение kivy с GL.

ответ

3

Ответил сам автор:

I found the issue. vncserver does not give you gl capabilities, use x11vnc instead.

x11vnc -display :0 -forever -bg -repeat -nowf 

I am not using a password file, and it will complain about this... but now I can vnc to my beagleboard and run kivy application with GL.

 Смежные вопросы

  • Нет связанных вопросов^_^