J'ajoute la réponse à ma question subsidiaire concernant l'auto sélection de la sortie vidéo/audio selon qu'un câble HDMI est branché ou non. L'idée est que le Raspberry sélectionne un mode lors du démarrage afin d'utiliser Recalbox aussi bien sur un écran HDMI, que sur un écran CRT (selon que ma femme regarde les JO ou non) sans avoir à modifier le fichier de config à chaque fois.
Et bien, c'est facile à faire!
Commencez par suivre le tuto pour faire fonctionner Recalbox sur la sortie composite:
https://github.com/recalbox/recalbox-os/wiki/Connectez-votre-recalbox-à-un-CRT-avec-composite--(FR)
Mais modifiez la valeur de hdmi_force_hotplug pour y mettre la valeur 0 (la valeur "1" ne convient pas comme l'indique la doc: "Pass hdmi_force_hotplug to "1" to use HDMI mode even if no HDMI monitor is detected")
Ensuite, ajoutez (ou modifiez) la directive hdmi_ignore_hotplug avec la valeur "0" (là aussi, "1" ne convient pas car la doc dit "Pass hdmi_ignore_hotplug to "1" to use composite mode even if HDMI monitor is detected")
Et voilà! Cerise sur le gâteau: le signale audio passe du HDMI au jack en même temps que le signal vidéo.
J'ajoute un commentaire pour régler l'overscan si comme moi: l'écran CRT tronque l'image sur les bords (ou à l'inverse: affiche des bordures noires).
Pour régler cela, il faut passer la directive disable_overscan à la valeur 0 et définir une valeur de correction pour chaque bord avec overscan_left, overscan_right, overscan_top, et overscan_bottom. Testez des valeurs de 5 en 5 pour trouver le réglage qui correspond à votre écran (la valeur peut être positive ou négative selon que l'image est tronquée ou à l'inverse, que vous avez une bande noire sur le bord).
Enfin, ajouter overscan_scale=1.
Tout cela est déjà décrit dans le tuto suvant:
https://github.com/recalbox/recalbox-os/wiki/Overscan-settings-(FR)
Mais vous allez me dire que vous ne voulez pas revenir sur ce fichier de config lors que le raspberry est reconnecté sur son écran HDMI! Et bien pas de panic, Recalbox permet de modifier la valeur de disable_overscan (et de overscan_scale aussi j'ai l'impression) depuis son interface! Donc, quand je change d'écran, j'ai juste à me rendre dans le menu de paramétrage "interface" puis cocher ou non le paramètre "Overscan" (il faut redémarrer mais ça va très vite).
C'est tout. Je vous donne la fraction concernée de mon fichier /boot/config.txt pour donner un exemple:
# Permet au raspberry de choisir lui même la sortie vidéo à sélectionner
hdmi_force_hotplug=0
hdmi_ignore_hotplug=0
# norme PAL qui va bien avec les TV Européennes pour la sortie composite
sdtv_mode=2
# Ratio de la TV CRT ("2" correspond au rapport 4:3)
sdtv_aspect=1
# active ou non la correction de l'image (modifiable directement dans l'interface)
disable_overscan=0
# les valeurs de décalage (j'avais une image tronquée à gauche comme vous voyez)
overscan_left=27
overscan_right=7
overscan_top=0
overscan_bottom=0
# Utile dans Recalbox (Je ne suis pas sur mais je crois que c'est également modifié depuis l'interface si besoin)
overscan_scale=1