我有一台 Ubuntu 机器,目前没有互联网连接。我想将其设置为当互联网恢复时它会发出声音。
我不确定这台机器是否有 PC 扬声器,但有一个扬声器连接到板载声卡。
过去我想我用过cat /dev/urandom > /dev/audio
这个,但现在似乎不再起作用了。
当前未安装这些工具:beep
, aplay
,padsp
这些都没有发出任何声音:
modprobe pcspkr
echo -e '\a' > /dev/tty1
echo -e '\a' > /dev/console
这失败了write error: File descriptor in bad state
:
cat /dev/urandom > /dev/snd/pcmC0D0p
答案1
您的echo
命令可能会失败,因为铃声可能是残疾人通过/etc/inputrc
或~/.inputrc
类似以下任一方式:
set bell-style none
set bell-style visible
或者也可能是您的终端禁用了铃声。
您还需要检查是否有
setterm -blength 0
在您的任何配置文件 shell 脚本中,例如/etc/profile.d/*.sh
或 在您的$HOME
.
所以你最好尝试一下beep
真正使用的命令板载扬声器并不是回声命令通过不同的层(可能被阻止)最终得到蜂鸣声。
但请注意,您可能需要运行蜂鸣声根使其发挥作用的特权。又名sudo beep
你确定你有板载电脑扬声器?我们不谈论笔记本电脑的内置扬声器。我们谈论主板上发现的一些小扬声器(例如塔式电脑),用于通过蜂鸣声发出启动错误信号。这种情况不再存在,例如在笔记本电脑中。
您可以检查一下您是否有真正的电脑音箱通过查看alsamixer
或的输出amixer
(如果您安装了 alsa),并查找类似“PC 扬声器”的内容
您的替代方案是使用aplay
并播放声音
cat /dev/urandom > /dev/snd/pcmC0D0c
应该可以工作,但它使用您的声卡,而不是内置的板载电脑扬声器。