Détection allumage dans du HDMI

Portrait de renaud2570

Bonjour,

Je cherche un moyen simple de détecter le signal HDMI qui dit au moniteur de d'allumer ou de s'éteindre.

J'ai cherché partout sur Internet, dans mes vieilles revues et rien !

Cà me semble à la fois très simple et compliqué car je n'ai que des notions très vagues de comment l'HDMI communique avec le moniteur.
Je suppose que l'allumage/extinction du moniteur se fait via le CEC qui est envoyé via les broches 13 et 17 (si je ne me trompe pas ?).

La question est maintenant quelle est la forme de ces données et comment les décoder.

Je pense que ça doit être assez simple et standard puisque la plupart des appareils (TV, consoles, lecteur DVD, PC, box TV, ...) arrivent à se "parler" entre eux via cette voie...

Mais je ne sais pas ou trouver les infos pour allez plus loin...

Des idées ?

Merci et prenez soin de votre santé ;-)

A fort bientôt.

Portrait de Anonyme

Je ne pense pas ce que ce soit le cas, c'est le moniteur qui détecte des images envoyées par la source vidéo qui le fait sortir de veille. Enfin c'est ce que je pense, par ce que c'est juste une sotie de veille, et non une un allumage ou extinction, c'est ce qui se passe sur les moniteur de PC !

Portrait de Jetfuzz

Hello

deux petits liens
https://www.cnetfrance.fr/produits/cec-ou-consumer-electronics-control-efficace-ou-non-39385355.htm

https://blog.son-video.com/2019/07/hdmi-cec/

chacun l'utilise a sa façon a priori, mais j'ai bien l'impression que c'est un protocole propriétaire.
je ne trouve effectivement rien sur le protocole utilisé.

Cordialement

Jetfuzz

Portrait de Anonyme

Aucune broche ne semble dédié à cela c'est certaiment par un protocole sur le BUS

Connecteur de Type A (fiche femelle) :

Type A (Réceptacle) HDMI
Brochage détaillé du connecteur de Type A
Broche Type de signal Broche Type de signal
1 TMDS Data2+
2 TMDS Data2 Shield
3 TMDS Data2–
4 TMDS Data1+
5 TMDS Data1 Shield
6 TMDS Data1–
7 TMDS Data0+
8 TMDS Data0 Shield
9 TMDS Data0–
10 TMDS Clock+
11 TMDS Clock Shield
12 TMDS Clock–
13 CEC
14 HEC (HDMI 1.4)
15 SCL
16 SDA
17 DDC/CEC/HEC Ground
18 +5 V Power
19 Hot Plug Detect ou HEC (HDMI 1.4)
Portrait de renaud2570

@Wolfram.
L'échange d'info CEC permet l'allumage et l'extinction du moniteur...  les infos CEC s'échangent bien par les broches  13 et 17.
Ca ce sont des certitudes (et c'est confirmé par ton tableau).
Par contre ce que tu dis dans ton premier post me laisse perplexe... en effet peut être que les moniteurs n'uttilisent pas cette commande CEC, peut être qu'ils uttilisent juste la détection de "y a t'il une image" et s'il n'y en a pas ils se mettent en veille.

Du coup je me pose la question : est-il possible de détecter si des images sont envoyées ? et en fonction de cela : images présentes --> Relais fermé, image absente --> Relaid ouvert.  ?

En fait le même résultat avec une autre approche.
Le problème restant le suivant :
Ecran sans image ou en veille --> relais ouvert.
Ecran avec image --> relais fermé.

@Jetfuzz : en effet cette norme semble être un beau bordel mais comme expliqué plus haut peut être que ce n'est pas la bonne approche pour ce que je veux faire :-)

Merci de votre aide. 

A fort bientôt.
 

Portrait de Anonyme

Désolé mais là c'est hors de mes compétences !

Portrait de renaud2570

Ça se complique parce que allez chercher dans les datas envoyés dans du HDMI s'il y a image ou pas c'est pas simple.

MAIS, j'ai aussi une sortie DB15 sur mon PC et il me semble vachement plus simple de détecter la présence d'une image sur un signal analogique comme celui là, non ?

J'ai pensé à tester la présence du 5V sur la broche 9... mais pas sur que le 5V disparaisse quand il n'y a pas d'image.
Il y a aussi la mystérieuse broche 12 dont je n'ai jamais bien compris ce que c'était...
Et sinon ça devrait être faisable avec la broche 15 (horloge) ou les broches de synchro 13 et 14 ?

A votre avis je vais vers quoi ?