当前位置:   article > 正文

Shell命令控制蜂鸣器发声_shell怎么控制操作系统蜂鸣器

shell怎么控制操作系统蜂鸣器

1、使用如下命令进行安装:

sudo apt-get install beep

2、安装好后,查看帮助信息:

beep [-verbose-debug] [-e device-device device] [-f N] [-l N] [-r N] [-d N] [-D N] [-s] [-c]

其中, 

-verbose或-debug选项开启调试信息输出功能; 

-e device或-device device选项设定event设备,未指定则尝试/dev/tty0和/dev/vc/0两设备; 

-f N表示beep的频率为N Hz,0<N<20000; 

-l N表示beep多久,为N毫秒; 

-r N表示beep重复次数,默认为1; 

-d N和-D N表示两次重复间的延时为N毫秒,其中d则表示最后一次重复不发生该延时,而D则表示每次都有该延时; 

-s和-c表示beep时需从stdin读取,s表示每读一行,c表示每读一字符。

3、测试有没有声音出来:

beep -f 300.7 -r 2 -d 100 -l 400

该命令是用man beep里看到的,使用该例子进行测试,但声音没有出来?查了下,发现驱动没有加载:

lsmod | grep pcspkr

上面这条命令返回空。

确认Linux内核的配置里CONFIG_INPUT_PCSPKR=m,那就更肯定是没加载了。

继续查,最后发现在/etc/modprobe.d/blacklist.conf文件里居然有如下这句:

blacklist pcspkr

看来是每次启动时都被黑名单过滤掉了,我们手动加载下吧:

sudo modprobe pcspkr

这时再执行上面的beep命令就有声音出来了。

如果你需要在Shell脚本里使用beep命令,记得用上/usr/bin/beep这个绝对路径,别只用命令,还有如果该Shell脚本要每次启动都能成功执行,那么上面的blacklist一句记得注释掉。

 

参考链接

https://jingyan.baidu.com/article/3065b3b6abff9bbecff8a414.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/323957
推荐阅读
相关标签
  

闽ICP备14008679号