Ubuntu 14.04 HDMI 输出声音

Ubuntu 14.04 HDMI 输出声音

我有 Ubuntu 14.04 LTS。当连接外部显示器(电视)时,将音频输出切换到 HDMI 时出现问题。

这是我的设置:

  1. 我在/etc/udev/rules.d/

    KERNEL=="card0", SUBSYSTEM=="drm", ACTION=="change", RUN+="/home/basia/test.sh"

    我仔细检查了这条规则。每次连接/断开 HDMI 线时,它都会触发 test.sh。

  2. 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 规则触发时,它不会切换音频输出,但手动调用时可以正常工作。Echo 始终工作正常 - 不管脚本是如何调用的,从 udev 规则还是手动调用。当脚本自动调用时,“sudo -u user pactl set-card-profile ...”似乎存在问题。

你能帮我解决这个问题吗?

答案1

阅读这篇文章对我有用... Ubuntu 14.04 无法通过 HDMI 连接电视获取音频

$ sudo adduser 你的 Linux 用户名

相关内容