让 Headless 9.04 Ubuntu Serve 上的扬声器播放声音

让 Headless 9.04 Ubuntu Serve 上的扬声器播放声音

我的房间里有一台 Ubuntu 服务器,我想用它做闹钟,所以我决定为它编写一个 C++ 程序(我知道我可以使用 cron,但没用)。问题是我无法从扬声器播放任何声音(我安装了带有 mpc 接口的 Media Player Daemon (MPD))。当我尝试使用 mpc 通过 SSH 播放音乐时,服务器的扬声器没有播放任何声音。

我知道我可能没有提供足够的信息,但如果您询问的话,我可以提供更多信息!

(我的 mpd 设置为使用 ALSA)

我必须以 root 身份登录才能使用 alsa...当我尝试第一个命令时,它工作正常,第二个命令告诉我:“无法找到简单控制‘PCM,0’”,我也在耳机、前置上尝试过这个,但在使用 amixer 时,我注意到它说即使在 100% 时这些设备也有 0.0dB....也许这不正常...

回答你的问题:

  1. 我使用了服务器版本(带 LAMP)
  2. 它没有运行任何X东西。
  3. 机器启动时只启动服务,我永远不需要物理登录
  4. 我使用 ssh 登录,但由于它没有 X,因此我无法使用 X 参数。
  5. 我没有尝试过,事实上安装 X 对我来说不是一个真正的选择......

答案1

先说简单的事情。Alsa 混音器默认是静音的吗?

尝试:

amixer set Master 100% unmute
amixer set PCM 100% unmute

任何事物?

问题:

  1. 你是如何安装 9.04 的?你是从替代 iso? 这服务器版本
  2. 服务器是否正在运行 X?
  3. 机器启动时启动了什么?或者您是否打算让某些用户持续登录到这台机器?
  4. 您如何登录?类似这样ssh -X user@headless
  5. 您是否尝试过像或这个?

答案2

如果您将用户添加到音频组,您将能够从 ssh 连接启动 alsa 声音。请执行以下操作:

sudo usermod -a -G audio username

在服务器上。

只有音频组的成员可以在未登录的情况下使用音响系统。当您通过 ssh 连接时,您尚未登录。

相关内容