Unterstützung bei Python-Script
Verfasst: Samstag 23. Februar 2013, 08:37
Hallo liebe Gemeinschaft,
ich bin ein absoluter Python-Noob und beschäftige mich erst seit kürzlich mit der Programmiersprache. Ich versuche gerade folgenden Code zu erstellen und wollte hier mal fragen, ob man mir dabei etwas unter die Arme greifen kann.
Und zwar geht es darum einen Composite Video Ein- und Ausgang an bzw. ab zu schalten. Der Monitor soll ein Bild ausgeben solange der Benutzer Eingaben tätigt und falls der Benutzer 2 Minuten lang nichts drückt, soll der Monitor ausgehen.
Mein Code ist bisher so weit:
Leider hängt er sich am Ende auf mit dem Fehler "IdentationError" in der ersten Zeile hinter der letzten Zeile des Codes und zeigt mir ein Leerzeichen oder Tabstopp an, den ich mit dem Linux Editor nano irgendwie nicht wegbekomme. Auch fehlt mir bei diesem Script (welches als Daemon laufen soll) noch die Routine, die nach 120 Sekunden ohne erfolgte Benutzereingabe wieder den Monitor ausschalten soll. Bisher wäre das Skript (wenn es funktionierte) nur so weit, dass es den Monitor ausschaltet, dann auf eine Benutzereingabe wartet, um ihn dann wieder einzuschalten.
Wenn Ihr mir etwas helfen könntet, würde ich mich darüber sehr freuen !
Ich bedanke mich,
Gruß Olli
ich bin ein absoluter Python-Noob und beschäftige mich erst seit kürzlich mit der Programmiersprache. Ich versuche gerade folgenden Code zu erstellen und wollte hier mal fragen, ob man mir dabei etwas unter die Arme greifen kann.
Und zwar geht es darum einen Composite Video Ein- und Ausgang an bzw. ab zu schalten. Der Monitor soll ein Bild ausgeben solange der Benutzer Eingaben tätigt und falls der Benutzer 2 Minuten lang nichts drückt, soll der Monitor ausgehen.
Mein Code ist bisher so weit:
Code: Alles auswählen
#! /usr/bin/env python
from os import fork, chdir, setsid, umask
from sys import exit
from goto import goto, label
def countdown(secs, interval=1):
while secs > 0:
yield secs
secs = secs - 1
time.sleep(interval)
def main():
while 1:
#main daemon process loop
# Dual fork hack to make process run as a daemon
if __name__ == "__main__":
try:
pid = fork()
if pid > 0:
exit(0)
chdir("/")
setsid()
umask(0)
try:
pid = fork()
if pid > 0:
exit(0)
main()
import os
os.system('"/opt/vc/bin/tvservice -o"')
import msvcrt
c = msvcrt.getch()
os.system('/opt/vc/bin/tvservice -n "PAL 4:3"')
os.system('fbset -depth 8 && fbset -depth 16')
os.system('xrefresh')
for count in countdown(120):
print count
Wenn Ihr mir etwas helfen könntet, würde ich mich darüber sehr freuen !
Ich bedanke mich,
Gruß Olli