Questions sur le contrôle via CEC [Raspbian]
Modérateur : Francois
Questions sur le contrôle via CEC [Raspbian]
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
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
Re: Questions sur le contrôle via CEC [Raspbian]
Bonsoir,
Pour le point 1, il me semblait que ça suffisait comme configuration.
Si ça peut aider, voici mon fichier /boot/config.txt
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.
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.
Re: Questions sur le contrôle via CEC [Raspbian]
Bonjour,
J'ai bien mis cette ligne dans le /boot/config.txt
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.
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
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.
Re: Questions sur le contrôle via CEC [Raspbian]
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)
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 :
Par contre, pour des fonctions bien spécifiques non accessible par la télécommande, je ne sais pas si c'est possbie.
Code : Tout sélectionner
cec-client -d 8
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
Re: Questions sur le contrôle via CEC [Raspbian]
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.
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.
Re: Questions sur le contrôle via CEC [Raspbian]
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 ?
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 ?
Re: Questions sur le contrôle via CEC [Raspbian]
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??
Re: Questions sur le contrôle via CEC [Raspbian]
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.
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.
Re: Questions sur le contrôle via CEC [Raspbian]
C'est très probable effectivement.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.
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.
Re: Questions sur le contrôle via CEC [Raspbian]
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.
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.