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
Shell命令控制蜂鸣器发声相关推荐
- 关于郭天祥51单片机教程视频课后题《同时用两个定时器控制蜂鸣器发声》
题目为:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波. 给出的代码为: ...
- arm蜂鸣器程序 linux_Linux 下控制蜂鸣器发声的程序
/*=========================================== *<Linux声音设备编程实例> * 1. 对内部扬声器编程 * 内部扬声器是控制台的一部分,所 ...
- C# 报警 控制蜂鸣器发声
在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有用,win7下请接上扬声器. 1). Beep的报警实现 [c-sharp] view plaincopy // 添加 ...
- (转)C# 控制蜂鸣器发声
原文地址:http://blog.csdn.net/tsinfeng/article/details/6201918 在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有 ...
- 51单片机点亮LED和使用定时器中断控制蜂鸣器发声
初学51单片机第一个实验一般都是以点亮LED灯开始,以下是使用Proteus仿真软件的实验效果. 实验需要仿真仪器: 示波器.LED.电压表.蜂鸣器.AT89C51 实验电路图: 实验代码 ...
- STM32 使用STM32F103控制无源蜂鸣器发声播放音乐
使用STM32控制无源蜂鸣器发声播放音乐 [注:学习STM32总结做的笔记,大神勿喷.有不足之处还望不吝赐教. -----本篇大部分转载而来,有侵权请联系作者,谢谢.] 原博客地址: https:// ...
- Ubuntu下控制蜂鸣器
方法一 使用beep这个软件 安装:sudo apt-get install beep 运行命令: /usr/bin/beep -f 800 -l 125 -D 125 -r 2 以800HZ的频率响 ...
- STM32学习之路——麒麟座V3.2开发板蜂鸣器发声问题
因为蜂鸣器使用了PB.3口,该口同时也用于JTAG调试.查询芯片手册知道默认PB3是用作JTDO,要用作普通IO需要开启端口重映射.所以开启重映射,关闭JTAG功能后即可正常操作IO口控制蜂鸣器发声. ...
- FPGA:基础入门按键控制蜂鸣器
题目概述: 使用按键控制蜂鸣器发声.初始状态为蜂鸣器鸣叫,按下开关后蜂鸣器停止鸣叫,再次按下开关,蜂鸣器重新鸣叫. key_debounce.vmodule key_debounce( input s ...
最新文章
- Percona XtraDB Cluster(转)
- 一文看尽谷歌AI全年重大研究突破,Jeff Dean执笔,全程干货
- mysql 变量 数据类型_浅谈mysql(二)数据类型
- 软件或jar包等名字里的GA意思
- 基于多视角学习和个性化注意力机制的新闻推荐(附论文下载链接)
- 一文搞懂List 、ListObject、List?的区别以及? extends T与? super T的区别
- Spark Streaming实现WordCount
- 先序、中序和后序数组两两结合重构二叉树 -- 图解
- 车联网在智慧城市中的发展与应用
- STM8使用STVD开发环境问题
- zabbix_sender用法实例
- [禅悟人生]心不动才能真正认清自己
- 软件的生命周期SDLC
- 工具类 - 生成6位短信验证码
- 更新品牌与Z世代交互方式|朋氪元宇宙即将内测
- 【虚函数指针 虚函数表】
- R语言垃圾邮件分类--朴素贝叶斯(机器学习)
- 2019年9月15日记
- 何为非侵入式负荷分解
- 上海计算机知识点,上海市考点