我有一台英特尔 NUC7i3,可用作 HTPC 和智能家居控制器。
它有两个声音输出设备:通过 HDMI 输出的内部 PCI 声卡和连接到小型扬声器的通用 USB 声卡,Domoticz 使用该声卡在电视关闭时输出语音警报。
我在使用此设置时遇到两个奇怪的问题,也许它们是相互关联的:
当电视打开并且 HDMI 设置为默认输出(Domoticz 使用 mpd,其设置为仅使用 USB 卡)时,大多数声音都会通过 HDMI 播放,但有些声音(例如,在关闭具有多个选项卡的 FF 之前的警告)会通过 USB 卡播放。
每次重启后,USB 卡都会设置为默认输出。我遵循了以下说明: 关联。
但是 - 当我pactl list short sinks
在重启后立即进入时,我得到了一个列表0 USB device 1 PCI device
USB 是默认设置。当我尝试
pactl set-default-sink 'PCI device'
我收到一个错误:
Error: no such device
现在,当我进入“设置”->“声音”并手动选择 HDMI 作为默认设置时
pactl list short sinks
输出变为
0 USB device 2 PCI device
只有在此之后我才能使用
pactl set-default-sink
更改输出。由于这个原因,添加set-default-sink
到/etc/pulse/default.pa
不起作用 - 处理脚本时,PCI 设备会给出“没有这样的设备”错误。我也无法使用启动或启动后脚本,因为 PCI 设备会给出此错误,直到在设置中手动选择它。
有人知道如何解决这个问题吗?