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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值