Hallo Zusammen, vielleicht kann mir jemand bei dem ADV7611 weiterhelfen. Ich habe den ADV7611 mit dem DVP Interface meines SoC verbunden, Kommunikation über I2C läuft auch problemlos. Der ADV7611 wird vom Linux Kernel korrekt erkannt und ein /dev/video0 wird angelegt. Das Problem ist, dass wenn ich meinen PC als HDMI Quelle anschließe nichts passiert. Kein externer "Monitor" wird erkannt. Ein dmesg auf meinem Quell PC zeigt auch keine Informationen über ein angeschlossenes HDMI Gerät. Meine Schaltung entspricht dieser hier: https://wiki.hackerspace.pl/_media/serial-display-shield:dsi-shield-sch.pdf Woran könnte dies liegen? Eher ein Hardware oder Softwarefehler? Danke im voraus
Bedienst Du das "Hotplug"-Signal des HDMI-Steckers? Hast Du an den I2C-Leitungen des HDMI-Steckers ein I2C-EEPROM mit den passenden EDID-Daten angeschlossen, so daß Dein PC die auslesen kann?
Zwischen HDMI 5V und Hotplug ist ein 1k Ohm Widerstand. Ein I2C EEPROM habe ich auf meiner Platine nicht vorgesehen, da der ADV7611 laut Datenblatt EDID Speicher eigentlich onboard hat. Oder habe ich da etwas falsch verstanden? Oder muss dieser erst Linuxseitig beschrieben werden?
Der EDID-Speicher ist dafür da, damit die HDMI-Quelle (also der PC, der DVD-Player etc.) weiß, welche Auflösung(en) mit welchem Timing unterstützt werden. Zusätzlich wird wohl auch das HDCP-Geraffel darüber abgewickelt. Im Datenblatt ist von "EDID Repeater Controller" und "EDID RAM" die Rede - die Daten darin müssen irgendwoher kommen.
1 | • The ADV7611 supports the segment pointer, which is set at Register |
2 | Address 0x60 through the DDC bus, and used in combination with the |
3 | internal E-EDID address (0xA0) to access the internal E-EDID. |
4 | • The contents of the EDID RAM are not to be trusted after power-up |
5 | or hardware reset. Users should write the proper contents to the |
6 | EDID RAM memory inside the ADV7611 via an external MCU. |
Ok vielen Dank, dass macht Sinn. Sollte jemand das gleiche Problem haben wie ich: Um die EDID Daten in den ADV7611 zu schreiben wird unter Linux der Befehl v4l2-ctl verwendet. Hier ein Beispiel: https://www.spinics.net/lists/linux-media/msg83560.html Nochmals vielen Dank für den Denkanstoß.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.