Hiho,
ich versuche seit Tagen mein Touchdisplay des Raspberry 3 B+, offizielles 7" TFT, komplett stromlos zu kriegen, während mein HDMI-Ausgang weiterhin ganz normal funktioniert. Ich habe bisher keine Lösung dafür gefunden und das ärgert mich wahnsinnig.
Anschluss:
• Raspi 3B+ wird über das Display (aus Sicherheitsgründen von Überspannung) mit Strom per offiziellem NT versorgt.
• 1 HDMI Monitor/Beamer ist parallel angeschlossen, soll aber nicht parallel zum TFT laufen
Meine Absicht:
• Entweder/oder
• Als schnellen Mediaplayer für unterwegs (Youtube, Musik) brauche ich kein großes Display und keine erweiterten Steuermöglichkeiten. Touch reicht mir vollkommen aus, evtl. noch mit einer Fernbedienung (zwecks sinnvoller Tastatureingabe) gekoppelt
• als Präsentations-PC für Beamer oder große Displays mit Office, Impress, HD Filmen, Musikwiedergabe usw. ist das Touchdisplay unnütz und stört lediglich den Zuschauer, daher muss es komplett stromlos geschaltet werden
Was ich habe:
• offizielles 7" Touchpanel, v1.1
• Raspbian Stretch
• non-GL Standardtreiber (im OpenGL Full KMS) stürzt mein Kodi ständig ab bzw. startet erst gar nicht
• ein kleines Skript vergleicht nach dem Bootvorgang, ob ein HDMI-Display oder nur das LCD via DSI-Kabel angeschlossen ist und startet ggf. den Rechner automatisch neu, um auf das entsprechende Display umzuschalten
-->ist zwar umständlich, funktioniert aber problemlos und die Bootzeit von weniger als 1 Minute ist mir dabei egal
Allein das war bereits eine Odyssee, weil man wirklich mit exakten Werten in der config.txt hantieren muss, um das HDMI-Display allein zu betreiben. Andernfalls schaltet sich das Touchpanel immer dazu und dann hinkt natürlich auch die CPU-und Grafikleistung.
• ein kleines Python-Skript fand ich, das mir mein Display in einen selbst definierten Dimmwert bei Tag-und Nachtmodus setzt, es funkioniert auch so weit, aber nur für das Touch-LCD. Bei HDMI-Anschluss hat es keinen Effekt, weil es ebenfalls nur die Werte in .../rpi_backlight/backlight umschreibt (Ordnerpfad verschwunden, siehe unten)
• nachdem der Raspi gebootet ist und mein HDMI-Display komplett getrennt ist, nutze ich nur den Touchscreen
• nachdem der Raspi gebootet ist und mein HDMI-Display angeschlossen ist, nutze ich nur HDMI und es sollte sich der Touchscreen abschalten
Und genau letzterer Punkt funktioniert bei mir nicht.
Problem:
• /sys/class/backlight/rpi_backlight existiert nur, wenn das Touchpanel allein in Betrieb ist
• Ist HDMI angeschlossen, verschwindet der Ordner einfach
• alle Versuche der Zugänglichmachung über
resp.
bzw.
resp.
(denn unter dem Wert 11 schaltet sich das Display ebenfalls komplett ab) scheiterten, weil der Pfad nicht existiert
•
in meiner config.txt hat keinen Effekt, wenn HDMI angeschlossen ist, der Ordner ".../rpi_backlight/backlight" existiert danach trotzdem nicht
•
schaltet mir nur mein gerade "aktives" Display ab, egal ob es HDMI oder LCD-Touch ist
• mein Touch-LCD schliert, verschwimmt, leuchtet, blinkt, blitzt usw. wenn mein HDMI-Monitor nebenher angeschlossen ist (ich denke einfach der Grafikeinstellungen für mein HDMI-Display wegen)
Weiterhin funktioniert aber die Touchfunktion
• ich dachte, ich könnte evtl. über
, wenn ich den Befehl mit in mein Erkennungsskript für HDMI schreibe, die Hintergrundhelligkeit fürs Touchdisplay so ändern, dass sie unter den Wert 11 und damit komplett aus geht, da aber BacklightControl scheinbar die Werte auch nur in "/sys/class/rpi_backlight/backlight" ändert und der Pfad mit HDMI nicht existiert, hat das auch keinen Effekt
Deswegen:
Gibt es für den Raspberry Pi Modell 3B+ eine geeignete Lösung, um das Touchpanel komplett auszuschalten?
Hintergrund ist einfach der, dass LCDs mit der Zeit dunkel und farbuntreu werden und Flecken bekommen. Es muss doch nicht sein, wenn ein externer Monitor angeschlossen ist, dass das Touch-Display ständig Strom braucht und ständig eingeschaltet ist und sich damit auf Dauer selbst zerstört. Außerdem stört dieses Leuchten aus der Ecke ungemein. Ich verstehe nicht, weshalb anscheinend noch keine einfache Funktion ins Raspbian implementiert ist, um einfach mal das Touchpanel nebst HDMI ausschalten zu können.
MfG Tantal