参考:https://blog.csdn.net/inuyasha1121/article/details/50951989
使用 beep 软件调用蜂鸣器。
1、安装 beep
sudo apt-get install beep
运行命令:
/usr/bin/beep -f 800 -l 125 -D 125 -r 2
以800 Hz的频率响0.125秒,停0.125秒,如此两次以后停0.5秒,声音大致是:滴 滴。
在Qt中使用方法如下:
#include <QProcess>
QProcess::execute("/usr/bin/beep -f 400 -l 125 -D 125 -r 1");
2、加载pcspkr模块
但是只执行以上命令,会发现没有声音,该程序需要用到pcspkr这个模块,默认是不加载的。
手动加载模块:modprobe pcspkr
手动删除已加载模块:rmmod pcspkr
3、设置开机加载模块
如果要开机自动加载pcspkr模块,可以打开黑名单配置文件:
sudo gedit /etc/modprobe.d/blacklist.conf ,
注释掉文件中的blacklist pcspkr一行代码,以后开机直接运行上面的指令即可控制蜂鸣器发声。
4、其他
如果还是没有声音,可以在图形界面下使用
xset -q | grep bell 查看铃声配置参数
xset b on 开启蜂鸣器