赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。