Hallo!
Abgetrennt vom ursprünglichen Thread gibts hier eine Anleitung, um die Firmware vom 5,6" Pollin-Display JD567M03/AT056TN52 mittels eines Raspberry Pi zu flashen, um so einen "S-Video"-Eingang nachzurüsten.
DISCLAIMER: ICH ÜBERNEHME KEINERLEI VERANTWORTUNG FÜR EURE AKTIONEN.
Was braucht man:
A) Das 5,6" Display-Set JD567M03/AT056TN52 von Pollin-Elektronic
B) Einen Raspberry Pi
C) Eine dreipolige Stiftleiste, sowie drei "Jumper-Wire", um beide Platinen miteinander zu verbinden
D) Das Script aus diesem Thread
So sollte das Ganze später aussehen:
Vorbereitung vom Raspberry Pi
Beim Raspberry Pi wird die Konsole verwendet und nicht die graphische Oberfläche! Stellt also alles so ein, dass ihr nach dem Booten und Einloggen in der Konsole landet.
Ferner muss beim Raspi die I2C-Funktion freigeschaltet haben. Wie das geht, wird bereits auf genug Webseiten beschrieben, einfach im Internet danach suchen.
Zusätzlich müssen die "I2C-Tools" installiert sein. Testen, ob die i2c-tools installiert sind:
i2cdetect
Wenn ein "Kommando nicht gefunden." erscheint, dann installiert euch die i2c-tools mittels:
sudo apt-get install i2c-tools
Ein "i2cdetect -y 1" sollte jetzt schon eine Liste mit vielen "--" ausgeben. Wenn dies nicht funktioniert, ist vielleicht euer Raspi zu alt. Dann funktioniert ein "i2cdetect -y 0", da bei den neueren Raspis der I2C-Port von 0 auf 1 geändert wurde. Wenn ihr also einen alten Raspi verwendet, dann müssen im Script alle "i2cset -y 1" auf "i2cset -y 0" und alle "i2cget -y 1" auf "i2cget -y 0" geändert werden.
Nicht über den Netzwerkanschluß im Bild wundern, ich betreibe den Raspi vom PC aus über PuTTY. Ihr könnt natürlich auch direkt mit Tastatur und Monitor am Raspi arbeiten.
Jetzt müsst ihr noch das Script "Patch.txt" auf den Raspi übertragen (mit USB-Stick), es in "patch.sh" umbenennen und mittels "sudo chmod -x patch.sh" ausführbar machen.
Vorbereitung der Display-Platine
Ich empfehle Euch eine dreipolige Stiftleiste (oder vielleicht gedrehte IC-Pins) in den I2C-Port einzulöten. Dies sichert eine stabile mechanische Verbindung während des Flashens.
Verbinden der beiden Platinen
Der I2C-Port des Raspberry Pi muss mit dem I2C-Port der Display-Platine verbunden werden. Dazu werden drei "Jumper-Wire" verwendet:
1) GND Display:GND --> Raspi:J8 Pin 6 (GND) (im Bild die schwarze Ader)
2) SCL Display:SCL --> Raspi:J8 Pin 5 (SCL1) (im Bild die gelbe Ader)
2) SDA Display:SDA --> Raspi:J8 Pin 3 (SDA1) (im Bild die weiße Ader)
Testen der Verbindung
Nach Anlegen der Spannungen für das Display und für den Raspi kann nach dem Booten des Raspberry Pis die Verbindung getestet werden:
Ein "i2cdetect -y 1" sollte jetzt wieder eine Liste mit vielen "--" ausgeben, jedoch sollten diesmal die Adressen 49 und 59 in dieser Liste auftauchen.
Falls die 49 und 59 nicht erscheint oder irgendeine andere Fehlermeldung kommt, dann sucht den Fehler. In so einem Fall hat es keinen Sinn, das folgende Patch-Script auszuführen!
Patchen des Displays
Nach Eingabe von "./patch.sh" startet das Script.
Es verlangt noch ein "Y" als Bestätigung, danach folgt das Flashen des Displays. Dieser Vorgang dauert bei mir ca. 26 Sekunden. Wenn ihr das Display mit einem Videosignal versorgt, ist das Bild während des Flashens gespiegelt und gedreht.
Die Ausgabe auf dem Raspi signalisiert den Fortschritt. Zu Anfang solltet ihr eine 0x02 sehen. Die zeigt an, dass eine Freigabe für die Ausführung des "Sektor-Lösch"-Befehls erfolgt ist. Das ist ok so. Eine 0x00 wäre nicht ok, dann wird der Sektor nicht gelöscht. Danach folgt mit "Program xx/16" eine Anzeige, welche Page gerade geflashed wird. Diese Anzeige sollte im Sekundentakt weiterschalten. Zum Schluß wird noch der Sektor ausgegeben, in dem der Patch vorgenommen wurde. Hier sollte so in der Mitte "0xe0 0x04 0xf0 0xe0 0x54 0x03 0xf0 0xd2" zu lesen sein. Dann ist alles ok.
Sollten nur 0xFFs zu lesen sein, dann wurde der Sektor zwar gelöscht, aber nicht neu geflasht. Dann ist das Display für den Moment wohl defekt, jedoch funktioniert das Script auch bei defektem Display und kann beliebig oft gestartet werden...
Und jetzt?
Das "S-Video"-Signal kann nun an den Punkten "C_IN" und Y_IN" eingespeist werden (GND nicht vergessen). Der Eingangswahltaster schaltet nun durch von "AV", über VGA und "schwarzer Bildschirm" nach "SV".
Viel Erfolg!
Gruß,
Thomas