Heute ein Projekt realisiert mit dem ich schon länger schwanger ging... eine automatische HDMI-Umschaltung für meinen A500#2
Der A500 ist einerseits mit einem PiStorm ausgerüstet, der über den HDMI-Ausgang und den Picasso-Treiber eine hochauflösende Workbench ausgeben kann.
Andererseits wird für die Standardauflösung eine RGB2HDMI-Platine benutzt, damit auch Spiele und Anwendungen in Standardauflösung über HDMI ausgegeben werden können.
Das Problem war bisher. Zwei HDMI-Ausgänge und wenn man ein WHD-Load-Spiel gestartet hatte musste man den Eingang am Monitor wechseln und nach Beendigung des Spiel wieder zurück um auf die hochauflösende Workbench zu schalten, was mit der Zeit ziemlich nervig wird.
Die Lösung ist aus dem Nachbarforum. Ein HDMI-Switch wird automatisch umgeschaltet, wenn die hochauflösende Workbench läuft. Wenn nicht ist der HDMI-Ausgang automatisch mit der RGB2HDMI-Lösung verbunden und zeigt die Standardauflösung ebenfalls über HDMI an.
Den HDMI-Switch habe ich schon eine Weile hier rumliegen.
Bin aber erst heute dazu gekommen, mir das mal genau anzuschauen und einzubauen. Erst mussten auch erst mal die Kabel dazu beschafft werden.
Den bisherigen Mini-HDMI-Stecker am Flachbandkabel zum HDMI-Ausgang gegen einen Standard-HDMI-Stecker ausgetauscht.
Der musste ja jetzt in den Ausgang vom HDMI-Switch. Dieser wurde zunächst aus dem Gehäuse ausgebaut und
den manuellen Schalter und die LEDs ausgelötet. Dafür ein Kabel für die automatische Umschalttung angelötet.
Dann den Switch eingeschrumpft, damit er bei der Unterbringung im A500 keine Kurzschlüsse verursachen kann.
Die automatische Umschaltung wird über ein kleines SwitchControl-Programm gesteuert, das den CTS-Anschluss der seriellen Schnittstelle dafür benutzt.
Im anderen Forum wird meist vom A1200 gesprochen und so musste ich schauen, wie man das beim A500 realisieren kann.
Die Lösung war ein Pinheader an Pin6 von U39 anzulöten. Dieser ist mit dem CTS-Ausgang vom CIA verbunden.
Den Switch dann in den A500 provisorisch eingebaut und die HDMI-Kabel angeschlossen.
Jetzt noch das Hilfsprogramm SwitchControl nach C: kopiert und mit einem Eintrag in der Startup-Sequence automatisch beim booten gestartet
Dann mit offenem Gehäuse probiert, ob die Umschaltung klappt.
Hatte anfangs den Raspi noch auf Standardauflösung, sonst hätte ich die Software - wie oben beschrieben - nicht vorbereiten können.
Dann den Raspi in den RTG-Modus mit einer Auflösung von 1280x720 Punkten umgeschaltet.
Aber es gab ein unerwartetes Problem.
Dadurch dass der Raspi erst ohne HDMI-Anschluss gestartet wird, wollte er zuerst gar kein Bild und dann später nur eins in einem falschen HDMI-Mode liefern.
Ich musste durch entsprechende Eingträge in der /boot/cofig.txt - Datei den Raspi überreden, trotzdem in den vorgesehenen Mode zu schalten
und dann auch noch die Overscan-Ränder so einzustellen, dass ein perfektes 4:3 - Bild am Monitor ankommt.
Das ist nach mehreren Iterationen dann gelungen. Hier die Einträge in der config.txt (die hellen Einträge hab ich hinzugefügt bzw. geändert)
Das Ergebnis als hochauflösendes HDMI-Bild hat mich für den Aufwand vollends entschädigt, das Bild ist schon ein Pracht
Jetzt musste ich noch die beiden HDMI-Kabel am Eingang tauschen, denn der Umschalter hat mit 0V auf die WB geschaltet und mit 5V auf die Standardauflösung.
Anschließend funktionierte die automatische Umschaltung
Hier in dem kleinen Video wird von der hochauflösenden WB erst ein WHD-Load-Spiel gestartet => der Umschalter schaltet auf den RGB2HDMI und zeigt das Spiel in Standardauflösung
Dann wird das Spiel beendet =>Umschalter schaltet wieder auf den PiStorm und zeigt die hochauflösende Workbench
Anschließen wird SysInfo gestartet, das nur in Standardauflösung läuft -=> es wird automatisch wieder in Standardauflösung geschaltet
Nach Beendigung von SysInfo wird wieder in den hochauflösenden Modus für die Workbench geschaltet.
Läuft jetzt super und ich muss nicht mehr ständig manuell hin und her schalten
Am Schluss das Gehäuse geschlossen und der Umbau ist beendet. Bin sehr zufrieden mit dieser Lösung.
Nur der Ton kommt noch nicht über HDMI, aber ich hab ja meine Technics-Anlage daneben stehen. Über die Anlage klingt es eh besser als über den Monitor.