У меня есть Ubuntu 14.04 LTS. У меня есть проблема с переключением аудиовыхода к HDMI, когда внешний монитор (ТВ) подключен.
Вот моя установка:
Я создал "udev правило", 10-hdmi_sound.rules в /etc/udev/rules.d/
KERNEL=="card0", SUBSYSTEM=="drm", ACTION=="change", RUN+="/home/basia/test.sh"
Я проверил это правило тщательно. Это инициировало test.sh каждый раз, когда HDMI-кабель соединен разъединенный/.
Мой test.sh
следующие:
#!/bin/sh
HDMI_STATUS=cat /sys/class/drm/card0/card0-HDMI-A-1/status
if [ $HDMI_STATUS = "connected" ] ; then
echo 'test' >> /home/user/connected.log
sudo -u user pactl set-card-profile 0 output:hdmi-stereo
else
echo 'test' >> /home/user/disconnected.log
sudo -u user pactl set-card-profile 0 output:analog-stereo
fi
Сценарий не переключает аудиовыход, когда он инициирован от правила udev, но работает правильно, когда это называют вручную. Эхо хорошо работает все время - nevermind, как сценарий называют от правила udev или вручную. Кажется, что существует проблема с "sudo-u пользователь pactl профиль карты набора...", когда сценарий называют автоматически.
Вы могли помочь мне с этой проблемой?
Читайте это сообщение, оно работало на меня... Неспособный получить аудио посредством соединения HDMI с ТВ с $ Ubuntu 14.04
sudo adduser your_linux_user_name