Forcer la sortie audio HDMI toujours active sur Raspberry Pi
Ton Raspberry Pi sort le son par HDMI… sauf quand la TV passe en veille, quand il démarre sans écran branché, ou quand il passe par un extracteur HDMI. Le Pi décide qu’il n’y a pas de sortie audio, et coupe tout.
La cause
Par défaut, le Pi adapte sa sortie au matériel détecté via l’EDID. Si aucun écran (ou aucune capacité audio dans l’EDID) n’est vu au démarrage, il n’active tout simplement pas l’audio HDMI. D’où le silence dès que la TV dort ou qu’un extracteur s’intercale.
Le correctif
On force le comportement dans config.txt (sur Pi OS récent : /boot/firmware/config.txt) :
hdmi_force_hotplug=1
hdmi_force_edid_audio=1
hdmi_drive=2
hdmi_force_hotplug=1: le Pi se comporte comme si un écran était toujours branché, même sans signal.hdmi_force_edid_audio=1: il annonce une sortie audio même si l’EDID ne la déclare pas.hdmi_drive=2: force le mode HDMI (avec audio) plutôt que DVI (sans audio).
Un redémarrage, et le son reste disponible en permanence — idéal pour un Pi relié à un extracteur HDMI ou à une TV qui se met en veille.
À savoir : ces options s’appliquent au pipeline firmware/fkms. Si tu es en KMS complet (dtoverlay=vc4-kms-v3d) et que l’audio ne revient pas, bascule en fkms le temps de valider, puis ajuste.