summaryrefslogtreecommitdiffstats
path: root/meta-nuc/recipes-core/initscripts/initscripts/hdmi_port_audio.sh
blob: 69d8a53f4b0a6e77872b29571b7ffa314086cf50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
### BEGIN INIT INFO
# Provides:
# Required-Start:
# Required-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: Configure ALSA audio output to the connected HDMI port
### END INIT INFO

#
# If both HDMI ports are connected then use HDMI0 for default ALSA audio out..

ALSA_CONF_FILE="/etc/asound.conf"

HDMI0_STATUS_FILE="/sys/class/drm/card0-HDMI-A-1/status"
HDMI1_STATUS_FILE="/sys/class/drm/card0-HDMI-A-2/status"

HDMI0_ALSA_CONF="hw:0,3"
HDMI1_ALSA_CONF="hw:0,7"

if [ -f "${HDMI0_STATUS_FILE}" ] && [ "`cat ${HDMI0_STATUS_FILE}`" == "connected" ]
then
	sed -i "s/pcm *\"hw:[0-9]*,[0-9]*\"/pcm \"${HDMI0_ALSA_CONF}\"/" ${ALSA_CONF_FILE}
elif [ -f "${HDMI1_STATUS_FILE}" ] && [ "`cat ${HDMI1_STATUS_FILE}`" == "connected" ]
then
	sed -i "s/pcm \"hw:[0-9]*,[0-9]*\"/pcm \"${HDMI1_ALSA_CONF}\"/" ${ALSA_CONF_FILE}
fi