如何使 Ubuntu Server 22.04.3 LTS 上的板载 PC 扬声器发出蜂鸣声?

如何使 Ubuntu Server 22.04.3 LTS 上的板载 PC 扬声器发出蜂鸣声?

我有两台旧机器用作文件服务器。第一台有技嘉 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文件中,但它们都没有帮助我解决这个问题。


编辑

  1. 当我运行时,sudo modprobe pcspkr它只是等待下一个输入而没有任何错误。
  2. 运行的输出lsmod | grep pcspkrpcspkr 16384 0
  3. 的输出sudo grep -R pcspkr /etc/modprobe.d//etc/modprobe.d/blacklist.conf:# blacklist pcspkr
  4. 的输出paplay /usr/share/sounds/freedesktop/stereo/bell.ogaCommand 'paplay' not found, but can be installed with: sudo apt install pulseaudio-utils
  5. 但是当我运行这个时我可以听到简单的哔哔声sudo sh -c "echo -e '\\a' > /dev/console"

答案1

经过几个小时的研究,我最终找到了这个解决方案......

  1. 安装 ”“ 通过 运行sudo apt-get install beep

  2. 运行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
    
  3. 运行sudo usermod -aG input $USER以便将当前用户添加到输入组,这将提供访问设备所需的权限。

  4. 重启。

  5. 要测试,只需输入beepCLI 并点击enter

有关如何使用的更多信息,beep请访问关联

相关内容