我有两台旧机器用作文件服务器。第一台有技嘉 GA-G41M-Combo(修订版 2.0)与英特尔酷睿 2 双核处理器 E7400(3M 高速缓存、2.80 GHz、1066 MHz FSB)第二个华擎4Core1600Twins-P35与英特尔酷睿 2 四核处理器 Q9550(12M 缓存,2.83 GHz,1333 MHz FSB). 两款机器均具有板载音频和板载 PC 扬声器,当然!!!我在两台机器上都安装了“Ubuntu 服务器 22.04.3 LTS“ 和 ”卡萨奥斯“我正在尝试创建一个服务或类似的东西,它将使用板载PC扬声器(没有板载音频),当 CasaOS 加载时。但在我到达那里之前,我的问题是在测试“嘟嘟”程序时。在两台机器上,我都无法通过板载 PC 扬声器听到嘟嘟声。
我通过键入安装了“beep”,sudo apt-get install beep
但是当我键入时beep
我收到此消息beep: Error: Could not open any device
。
我读过一些旧的类似的文章和问题,其中提到了一些解决方案,例如sudo modprobe pcspkr
,或将该行注释blacklist pcspkr
到/etc/modprobe.d/blacklist.conf
文件中,但它们都没有帮助我解决这个问题。
编辑:
- 当我运行时,
sudo modprobe pcspkr
它只是等待下一个输入而没有任何错误。 - 运行的输出
lsmod | grep pcspkr
是pcspkr 16384 0
。 - 的输出
sudo grep -R pcspkr /etc/modprobe.d/
是/etc/modprobe.d/blacklist.conf:# blacklist pcspkr
。 - 的输出
paplay /usr/share/sounds/freedesktop/stereo/bell.oga
是Command 'paplay' not found, but can be installed with: sudo apt install pulseaudio-utils
。 - 但是当我运行这个时我可以听到简单的哔哔声
sudo sh -c "echo -e '\\a' > /dev/console"
。
答案1
经过几个小时的研究,我最终找到了这个解决方案......
安装 ”嘟“ 通过 运行
sudo apt-get install beep
。运行
sudo nano /etc/modprobe.d/blacklist.conf
编辑blacklist.conf
位于/etc/modprobe.d
文件夹和注释的文件blacklist snd_pcsp
以及blacklist pcspkr
行,以便将它们从黑名单中删除。# low-quality, just noise when being used for sound playback, causes # hangs at desktop session start (Ubuntu: #246969) # blacklist snd_pcsp # ugly and loud noise, getting on everyone's nerves; this should be done by a # nice pulseaudio bing (Ubuntu: #77010) # blacklist pcspkr
运行
sudo usermod -aG input $USER
以便将当前用户添加到输入组,这将提供访问设备所需的权限。重启。
要测试,只需输入
beep
CLI 并点击enter
。
有关如何使用的更多信息,beep
请访问关联。