我有一台机器(Ubuntu 11.10),我想让它播放音频(通常通过放大器),但机器应该是无头的(最终放置的位置)。我将控制播放的内容ssh
。
但是,在我登录到图形控制台之前,没有声音输出。起初我以为是 pulseaudio 的问题,所以我立即将其删除以使用默认 ALSA,但我遇到了同样的问题。我 ssh 到机器,运行alsamixer
并得到典型cannot open mixer: No such file or directory
错误(同时/proc/asound/cards
正确显示我所拥有的内容)。如果我在图形控制台上登录,alsamixer
在 ssh 会话中工作正常,并且我有声音输出。我注销,然后alsamixer
停止工作。所以当我登录时会运行某些东西(可能是 Xsession?)来启用声音输出,而当我注销时会被禁用。
我记得在旧版本的 Ubuntu 中,机器显示登录屏幕时会响起鼓声;现在情况已经不同了。如果我能以某种方式启用鼓声,也许我的问题就解决了。
无论如何,我问的问题是标题所说的内容。
更新:问题仍未解决。我只想记录以下信息:无论我登录 Gnome 还是 XFCE 环境,声音都已正确配置并启用,而当我注销时,声音已取消配置并禁用。
答案1
alsamixer
好吧,当我尝试在下运行 et al.时,我找到了答案sudo
(在这种情况下,它们会运行)。我必须将远程连接的用户添加到组audio
(该组只有pulse
来自之前 pulseaudio 安装的用户)。
它真的EPERM
如果各种 ALSA 工具报告与/EACCES
相关的内容而不是ENODEV
/ ENOENT
,将会更有帮助。