Hallo Gemeinde,
ich benutze das 1.8" Display von Sainsmart SainsmartDisplay. Das Display wir über SPI angesteuert. Controller ST7735R. Um es ansteuern zu können habe ich das angepasste Image von dieser Seite https://github.com/notro/fbtft/wiki#step-by-step-using-fbtft heruntergeladen (FBTFT driver built in).
Die Ausgabe der Console sowie des Xserversauf dem Display funktioniert. Nur wenn ich Versuche aus einem Python Script heraus etwas zur Anzeige zu bringen bekomme ich diese Fehlermeldung:
pygame.mouse.set_visible(0)
pygame.error: video system not initialzed
Hier das Python Script:
Code
import os
import sys
import time
import pygame
time_stamp_prev=0
os.environ["SDL_FBDEV"] = "/dev/fb1"
os.environ['SDL_VIDEODRIVER']="fbcon"
def displaytext(text,size,line,color,clearscreen):
if clearscreen:
screen.fill((255,255,255))
font = pygame.font.Font(None,size)
text = font.render(text,0,color)
rotated = pygame.transform.rotate(text,-90)
textpos = rotated.get_rect()
textpos.centery = 80
if line == 1:
textpos.centerx = 99
screen.blit(rotated,textpos)
elif line == 2:
textpos.centerx = 61
screen.blit(rotated,textpos)
elif line == 3:
textpos.centerx = 25
screen.blit(rotated,textpos)
def main():
global screen
pygame.init()
pygame.mouse.set_visible(0)
size = width,height = 128,160
screen = pygame.display.set_mode(size)
while True:
displaytext(time.strftime("%d.%m.%Y",time.gmtime()),40,1,(0,0,0),True)
displaytext(time.strftime("%H:%M:%S",time.gmtime()),40,2,(0,0,0),False)
displaytext("www.gtkdb.de",20,3,(0,0,0),False)
pygame.display.flip()
time.sleep(1)
if __name__ == '__main__':
main()
Alles anzeigen
Ich bin Anfänger und mit meinem Latein am Ende.
Danke für Eure Unterstützung!