Das ganze läuft auf einem Linux-Satelliten-Receiver.
Ich will das in einen MediaPlayer einbauen, damit der die Werte beim Aufruf des MediaPlayer anpasst.
Baue ich also diesen Schreibvorgang (egal ob von Python geschrieben oder Python ruft ein ShellSkript mit dem echo > Datei auf) in diesem MediaPLayer ein, sodass dieser beim Öffnen ausgeführt wird, dann bleibt das System hängen, weil die psi-Dateien nicht mehr lesbar sind.
Sobald diese Dateien nicht mehr lesbar sind kann das System nichts mehr anzeigen, weil ohne die Dateien keine Bildausgabe möglich ist. Deshalb sag ich, das System hängt sich auf.
Ich kann natürlich per Telnet weiterhin drauf zugreifen. Bekomme aber so oder so einen Segmentation Fault.
An Rechte oder ähnliches dachte ich jetzt, weil wenn ich per cat die Werte auslese, bekomme ich Werte.
Wenn ich per FTP die Dateien kopieren und öffnen will, dann sind die Dateien leer.
So hatte ichs ursprünglich probiert:
Code: Alles auswählen
class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoBarCueSheetSupport, InfoBarNotifications, InfoBarSubtitleSupport, HelpableScreen):
ALLOW_SUSPEND = True
ENABLE_RESUME_SUPPORT = True
def __init__(self, session, args = None):
Screen.__init__(self, session)
InfoBarAudioSelection.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap = "MediaPlayerCueSheetActions")
InfoBarNotifications.__init__(self)
InfoBarBase.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
self.summary = None
self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
self.session.nav.stopService()
open("/proc/stb/video/plane/psi_brightness","w").write("140\n")
open("/proc/stb/video/plane/psi_contrast","w").write("120\n")
self.playlistparsers = {}
self.addPlaylistParser(PlaylistIOM3U, "m3u")
self.addPlaylistParser(PlaylistIOPLS, "pls")
self.addPlaylistParser(PlaylistIOInternal, "e2pls")
.
.
.