Questions sur le contrôle via CEC [Raspbian]

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Manios
Messages : 8
Enregistré le : mar. 30 déc. 2014 13:50

Questions sur le contrôle via CEC [Raspbian]

Message par Manios » mar. 30 déc. 2014 14:06

Bonjour

Mon RPI est branché sur mon ampli via l'HDMI, qui renvoie sur la TV aussi via HDMI.
J'ai installé libcec et co, et tout est fonctionnel.

J'ai 2 questions liées au CEC :
1. Je voudrais éviter que le RPI lance l'ampli et la TV à son démarrage. J'ai bien rajouté la ligne "hdmi_ignore_cec_init=1" dans le conf, mais cela ne fonctionne pas.
Je pense qu'il faut que je modifie un autre fichier conf, mais je ne sais pas lequel.

2. Voila la question la plus complexe. Je voudrais piloter l'ampli via le RPI et le CEC.
Je connais les commandes basiques (volup, mute, etc), par contre pour les commandes plus avancées, il me faudrait les commandes hexa envoyé par la télécommande.
Est-il possible de passer le RPI en mode "écoute" pour voir ces commandes envoyées par l'ampli sur l'HDMI ?

Cordialement

Korhm
Raspinaute
Messages : 232
Enregistré le : ven. 19 sept. 2014 08:13
Localisation : Toulouse

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Korhm » jeu. 1 janv. 2015 20:38

Bonsoir,

Pour le point 1, il me semblait que ça suffisait comme configuration.
Si ça peut aider, voici mon fichier /boot/config.txt

Code : Tout sélectionner

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
hdmi_drive=2

# for more options see http://elinux.org/RPi_config.txt
gpu_mem=256

# Disable switch TV to raspi's HDMI source
hdmi_ignore_cec_init=1

Pour le point numéro 2, je peux répondre en partie :
Le site http://www.cec-o-matic.com/ permet de générer les fameux codes hexa, en choisissant la source, la destination et la commande (et éventuellement ces paramètres)
Pour ma part, en source (le raspberry) je prend "Recording 1" et en destination je met "Broadcast" (vu que je n'ai que ma TV en destination ça ne pose pas de problème). Mais dans ton cas il faudra peut-être choisir autre chose.

Ce qui est sympa c'est qu'on peut aussi y entrer en code hexa, et le site nous indique à quoi cela correspond.

Manios
Messages : 8
Enregistré le : mar. 30 déc. 2014 13:50

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Manios » ven. 2 janv. 2015 16:03

Bonjour,

J'ai bien mis cette ligne dans le /boot/config.txt

Code : Tout sélectionner

#uncomment to overclock the arm. 700 MHz is the default.
arm_freq=900

# NOOBS Auto-generated Settings:
hdmi_ignore_cec_init=1
hdmi_force_hotplug=1
config_hdmi_boost=4
# Son via HDMI
hdmi_drive=2
# Groupe CEA (TV)
hdmi_group=1
# HDMI 1080p 60 Hz
hdmi_mode=16
disable_overscan=1
overscan_left=36
overscan_right=36
overscan_top=26
overscan_bottom=26
core_freq=250
sdram_freq=450
over_voltage=2
Mais elle ne fonctionne pas, dès que je lance le RPI l'ampli et la TV s'allume.

Pour le point 2, je me sers déjà de cec-o-matic, mais pour les commandes spécifiques liées aux constructeurs (source audio/vidéo, mode audio, etc), il me faudrait les codes hexa.
Donc 2 solutions : sois tester tout les codes hexa appelés "reserved 0x", sois essayer de récupérer les codes envoyés par l'ampli sur l'HDMI.
Mais je ne sais pas si est possible d'afficher ce que l'HDMI du RPI reçoit.

Korhm
Raspinaute
Messages : 232
Enregistré le : ven. 19 sept. 2014 08:13
Localisation : Toulouse

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Korhm » ven. 2 janv. 2015 16:24

La commande suivante permet d'écouter ce qu'il passe par le HDMI CEC du raspberry pi (-d 8 pour n'afficher que les données de type TRAFFIC)

Code : Tout sélectionner

cec-client -d 8
Ensuite, dans mon cas sur ma TV, je sélectionne la source "enregistreur 1 - CECTester" (qui est donc mon raspberry), et quand j'appuie sur une touche de la télécommande, je vois bien les codes hexa qui s'affiche
Example :

Code : Tout sélectionner

log level set to 8
No device type given. Using 'recording device'
CEC Parser created - libCEC version 2.1.3
no serial port given. trying autodetect:
 path:     Raspberry Pi
 com port: RPI

opening a connection to the CEC adapter...
TRAFFIC: [             356]     << e0
TRAFFIC: [             388]     << e0:8c
TRAFFIC: [             723]     >> 0f:87:08:00:46
TRAFFIC: [             725]     << 11
TRAFFIC: [             909]     << 11
TRAFFIC: [             911]     << 1f:84:32:00:01
TRAFFIC: [            1064]     << 10:47:43:45:43:54:65:73:74:65:72
TRAFFIC: [            1366]     << 10:8f
TRAFFIC: [            1488]     >> 01:46
TRAFFIC: [            1490]     << 10:47:43:45:43:54:65:73:74:65:72
TRAFFIC: [            1857]     >> 01:90:00
waiting for input
# A partir d'ici ce sont les touches sur lesquelles j'appuie
TRAFFIC: [          269901]     >> 01:44:22    #La touche "1" est appuyée
TRAFFIC: [          269972]     >> 01:8b:22    #La touche "1" est relachée
Par contre, pour des fonctions bien spécifiques non accessible par la télécommande, je ne sais pas si c'est possbie.

Manios
Messages : 8
Enregistré le : mar. 30 déc. 2014 13:50

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Manios » sam. 3 janv. 2015 04:33

Nickel, exactement ce qu'il me fallait, je t'en remercie. Une bonne chose de faite.

Reste mon soucis de hdmi au démarrage. Je n'ai toujours pas trouvé comment empêcher le démarrage des appareils connectés en hdmi.

Korhm
Raspinaute
Messages : 232
Enregistré le : ven. 19 sept. 2014 08:13
Localisation : Toulouse

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Korhm » lun. 5 janv. 2015 08:08

Bonjour,

A quoi est connecté ton Raspbery (TV, ampli, autre) ?
As-tu un switch HDMI "intelligent" qui commute sur une source dès qu'elle s'allume ?

Damon
Messages : 40
Enregistré le : mer. 17 sept. 2014 18:05

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Damon » lun. 5 janv. 2015 13:11

Je suis peut-être hors-sujet, mais l'ampli et la TV ont des paramètres pour ce qui est du CEC, y aurait pas un réglage à faire de ce cotés??

Manios
Messages : 8
Enregistré le : mar. 30 déc. 2014 13:50

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Manios » lun. 5 janv. 2015 14:08

Bonjour,

Alors j'ai 5 appareils en hdmi : Freebox, TV, ampli ,RPI, hdd mulitmédia.
Tous est branché en entré sur l'ampli, et la TV en sortie. L'ampli est donc le point central de l'installation.

Pour le switch "intelligent", je n'en ai pas. Mais peut être que c'est ce que fait l'ampli.
Je me demandais si, enfin de compte, l'ampli démarre non pas grâce à un signal CEC mais juste par la mise sous tension de l'HDMI.

Pour le paramétrage cec tv, ampli et co, tous est ok.

Korhm
Raspinaute
Messages : 232
Enregistré le : ven. 19 sept. 2014 08:13
Localisation : Toulouse

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Korhm » lun. 5 janv. 2015 14:57

Manios a écrit :Pour le switch "intelligent", je n'en ai pas. Mais peut être que c'est ce que fait l'ampli.
Je me demandais si, enfin de compte, l'ampli démarre non pas grâce à un signal CEC mais juste par la mise sous tension de l'HDMI.
C'est très probable effectivement.
Du moins,il y a en HDMI un système qui permet à un périphérique de savoir qu'un nouveau périphérique vient d'être connecté en HDMI : c'est le HDP.

Je pense donc que les switchs "intelligents" - ou ton ampli - utilisent ce mécanisme pour s'allumer et sélectionner la source.
Peut-être que cela est configurable sur l'ampli.

Pour confirmer cela, tu peux peut-être essayer de brancher ton raspberry à ta TV en HDMI, puis le redémarrer, et voir comment cela réagit.

Manios
Messages : 8
Enregistré le : mar. 30 déc. 2014 13:50

Re: Questions sur le contrôle via CEC [Raspbian]

Message par Manios » lun. 5 janv. 2015 18:48

Je me sens un peu bête de n'avoir pas pensé à ton idée.

Après test, la TV s'allume dès la mise sous tension du RPI.
Donc sois j'ai un signal venant du RPI, sois la TV s'allume aussi dès la mise sous tension de l'HDMI.

Un vrais casse-tête, mais je pense qu'il s'agit bien d'un signal cec, avant que j'installe les paquets libcec, la TV ne s'allumait pas.
Un signal doit être lancé avant la lecture des paramètres du config.txt, ou alors j'ai fait une bourde quelque part.

Répondre

Retourner vers « Utilisateurs avancés »