2015-10-02 1 views
4

J'utilise le joystick api de pygame pour utiliser un joystick avec mon projet sur un système sans tête, mais pygame nécessite un "écran" donc j'ai installé un système vidéo fictif pour venir à bout de ça. Il a bien fonctionné, mais maintenant tout d'un coup, il me donne cette erreur:Configuration sans tête Pygame

Traceback (most recent call last): 
    File "compact.py", line 10, in <module> 
    screen = display.set_mode((1, 1)) 
pygame.error: Unable to open a console terminal 

Voici ce que j'ai que la configuration sans tête qui est censé venir sur cette question.

from pygame import * 
import os 
import RPi.GPIO as GPIO 
os.environ["SDL_VIDEODRIVER"] = "dummy" 
screen = display.set_mode((1, 1)) 

Répondre

3

Pygame tente d'ouvrir une console ce qui signifie que vous utilisez ce script via ssh ou Cron ou ailleurs qui n'a pas accès à la console. J'essaierais d'ignorer set_mode (puisque le pilote factice n'a probablement pas de modes à définir) et j'essaierais juste d'initialiser l'affichage. Vous pouvez essayer de l'exécuter en tant que root, ce qui pourrait lui donner accès. Vous pouvez aussi essayer de lui dire d'utiliser fbcon.

os.putenv('SDL_VIDEODRIVER', 'fbcon') 
pygame.display.init()