我的房间里有一台 Ubuntu 服务器,我想用它做闹钟,所以我决定为它编写一个 C++ 程序(我知道我可以使用 cron,但没用)。问题是我无法从扬声器播放任何声音(我安装了带有 mpc 接口的 Media Player Daemon (MPD))。当我尝试使用 mpc 通过 SSH 播放音乐时,服务器的扬声器没有播放任何声音。
我知道我可能没有提供足够的信息,但如果您询问的话,我可以提供更多信息!
(我的 mpd 设置为使用 ALSA)
我必须以 root 身份登录才能使用 alsa...当我尝试第一个命令时,它工作正常,第二个命令告诉我:“无法找到简单控制‘PCM,0’”,我也在耳机、前置上尝试过这个,但在使用 amixer 时,我注意到它说即使在 100% 时这些设备也有 0.0dB....也许这不正常...
回答你的问题:
- 我使用了服务器版本(带 LAMP)
- 它没有运行任何X东西。
- 机器启动时只启动服务,我永远不需要物理登录
- 我使用 ssh 登录,但由于它没有 X,因此我无法使用 X 参数。
- 我没有尝试过,事实上安装 X 对我来说不是一个真正的选择......
答案1
答案2
如果您将用户添加到音频组,您将能够从 ssh 连接启动 alsa 声音。请执行以下操作:
sudo usermod -a -G audio username
在服务器上。
只有音频组的成员可以在未登录的情况下使用音响系统。当您通过 ssh 连接时,您尚未登录。