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

Shell命令控制蜂鸣器发声相关推荐

  1. 关于郭天祥51单片机教程视频课后题《同时用两个定时器控制蜂鸣器发声》

    题目为:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波. 给出的代码为: ...

  2. arm蜂鸣器程序 linux_Linux 下控制蜂鸣器发声的程序

    /*=========================================== *<Linux声音设备编程实例> * 1. 对内部扬声器编程 * 内部扬声器是控制台的一部分,所 ...

  3. C# 报警 控制蜂鸣器发声

    在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有用,win7下请接上扬声器. 1). Beep的报警实现 [c-sharp] view plaincopy // 添加 ...

  4. (转)C# 控制蜂鸣器发声

    原文地址:http://blog.csdn.net/tsinfeng/article/details/6201918 在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有 ...

  5. 51单片机点亮LED和使用定时器中断控制蜂鸣器发声

      初学51单片机第一个实验一般都是以点亮LED灯开始,以下是使用Proteus仿真软件的实验效果.   实验需要仿真仪器:   示波器.LED.电压表.蜂鸣器.AT89C51 实验电路图: 实验代码 ...

  6. STM32 使用STM32F103控制无源蜂鸣器发声播放音乐

    使用STM32控制无源蜂鸣器发声播放音乐 [注:学习STM32总结做的笔记,大神勿喷.有不足之处还望不吝赐教. -----本篇大部分转载而来,有侵权请联系作者,谢谢.] 原博客地址: https:// ...

  7. Ubuntu下控制蜂鸣器

    方法一 使用beep这个软件 安装:sudo apt-get install beep 运行命令: /usr/bin/beep -f 800 -l 125 -D 125 -r 2 以800HZ的频率响 ...

  8. STM32学习之路——麒麟座V3.2开发板蜂鸣器发声问题

    因为蜂鸣器使用了PB.3口,该口同时也用于JTAG调试.查询芯片手册知道默认PB3是用作JTDO,要用作普通IO需要开启端口重映射.所以开启重映射,关闭JTAG功能后即可正常操作IO口控制蜂鸣器发声. ...

  9. FPGA:基础入门按键控制蜂鸣器

    题目概述: 使用按键控制蜂鸣器发声.初始状态为蜂鸣器鸣叫,按下开关后蜂鸣器停止鸣叫,再次按下开关,蜂鸣器重新鸣叫. key_debounce.vmodule key_debounce( input s ...

最新文章

  1. Percona XtraDB Cluster(转)
  2. 一文看尽谷歌AI全年重大研究突破,Jeff Dean执笔,全程干货
  3. mysql 变量 数据类型_浅谈mysql(二)数据类型
  4. 软件或jar包等名字里的GA意思
  5. 基于多视角学习和个性化注意力机制的新闻推荐(附论文下载链接)
  6. 一文搞懂List 、ListObject、List?的区别以及? extends T与? super T的区别
  7. Spark Streaming实现WordCount
  8. 先序、中序和后序数组两两结合重构二叉树 -- 图解
  9. 车联网在智慧城市中的发展与应用
  10. STM8使用STVD开发环境问题
  11. zabbix_sender用法实例
  12. [禅悟人生]心不动才能真正认清自己
  13. 软件的生命周期SDLC
  14. 工具类 - 生成6位短信验证码
  15. 更新品牌与Z世代交互方式|朋氪元宇宙即将内测
  16. 【虚函数指针 虚函数表】
  17. R语言垃圾邮件分类--朴素贝叶斯(机器学习)
  18. 2019年9月15日记
  19. 何为非侵入式负荷分解
  20. 上海计算机知识点,上海市考点

热门文章

  1. Mysql查看慢查询日志
  2. HCIA之ARP协议
  3. 天天996,真的不要生活了吗?
  4. 状态管理模式 - vuex 的使用介绍
  5. 钛云母颜料的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 如何将Docker升级到最新版本
  7. cvx_begin未定义其函数或变量
  8. bzoj3441: 乌鸦喝水
  9. java 数组转字符串,并且用符号进行拼接,join方法
  10. 关于属性和字段的初步了解