`
luozhaoyu
  • 浏览: 346703 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使装ubuntu的笔记本可以beep警报

阅读更多
大多数电脑都有beep,我们可以利用这一点,很方便的利用电脑可以发声起来进行各种DIY。
首先安装
apt-get install beep

在ubuntu中,pcspkr这个驱动应该被加入黑名单了
vim /etc/modprobe.d/blacklist.conf

所以需要手动加载驱动
modprobe pcspkr
lsmod |grep pcspkr


加载之后调节beep的音量,使用下面这个软件命令,按m键取消静音
alsamixer


确保命令行打开了beep
xset b on
xset -q |grep bell



使用beep测试一下
beep
beep -f 300.7 -r 2 -d 100 -l 400


监听某个日志,出现passwd时发出警告
tail -f /var/log/xferlog | grep --line-buffered passwd | beep -f 1000 -r 5 -s


自己写的一个根据不同字符流产生不同声音的python脚本
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
    beep.py
    ~~~~~~~~~~~~~~

    A brief description goes here.
"""
import subprocess
import sys

def beep(s):
    MINTONE = 261.6
    MAXTONE = 523.2
    frequencies = []
    for c in s:
        try:
            if ord(c) > ord('z') or ord(c) < ord('A'):
                f = 20
                l = 50
            else:
                f = MINTONE + float((ord(c) - ord('A'))) / (ord('z') - ord('A')) * (MAXTONE - MINTONE)
                l = 100
        except TypeError as e:
            continue
        frequencies.append((f, l))
    cmd = "beep %s" % " -n ".join(["-f %s -l %s" % (i[0], i[1]) for i in frequencies])
    print cmd
    result = subprocess.check_output(cmd, shell=True)
    print result

def _main(argv):
    if len(argv) > 1:
        string = argv[1]
        beep(string)
    else:
        while True:
            #string = sys.stdin.readlines()[0]
            string = sys.stdin.readline()
            beep(string)


if __name__ == '__main__':
    import sys
    _main(sys.argv)

0
3
分享到:
评论

相关推荐

    程序beep_beep_

    在本文中,我们将深入探讨如何实现C8051单片机的蜂鸣器驱动,以及如何结合按键检测实现同步发声。...通过分析和调试"beep test.c"等文件,我们可以学习到如何在实际项目中实现类似的蜂鸣器驱动功能。

    STM8S开发范例—BEEP

    BEEP 蜂鸣器作为其外设之一,可以通过简单的编程实现不同的音频输出效果。 #### 标题解读:“STM8S开发范例—BEEP” 该标题明确了本文的主题是关于 STM8S 开发板上的 BEEP 蜂鸣器使用方法的实例。这表明文章将提供...

    stm8 beep 文档

    最后一步是通过调用`BEEP_Cmd(ENABLE)`函数使能Beep模块。这一步骤还会自动启动LSI时钟,使得Beep模块能够正常工作。 ##### 3.5 蜂鸣器校准配置 为了确保输出频率的准确性,还需要进行蜂鸣器的校准配置。这一步骤...

    c语言beep函数例程

    可以将多个`beep()`函数串联在一起,形成一个音符序列,进而构建完整的歌曲。 5. **限制与兼容性**:需要注意的是,`beep()`函数在某些现代操作系统和计算机配置下可能无法工作,因为它依赖于老式的硬件中断。在...

    蜂鸣器BEEP 5x9x5.5 Altium封装库三维视图PCB封装库(2D3D封装库).zip

    蜂鸣器BEEP 5x9x5.5 Altium封装库三维视图PCB封装库(2D3D封装库),PcbLibb后缀文件,封装列表如下: Component Count : 12 Component Name ----------------------------------------------- 3801-3PIN BEEP 5x9x...

    易语言Beep应用例程

    在易语言中,“Beep”函数是一个非常基础且实用的功能,用于产生电脑的蜂鸣声,通常用于调试或者简单的音频输出。 “Beep应用例程”是易语言中演示如何使用Beep函数的一个实例代码。通过学习这个例程,我们可以了解...

    易语言API的用法之beep

    总结来说,易语言API的用法之`beep`是一个基础但实用的功能,通过调用Windows API中的`Beep`函数,开发者可以利用易语言在无音频设备的情况下,向用户发出简单的声音提示。理解并掌握这种基本的API调用方法,有助于...

    BEEP BIOS 报错声音

    通过分析"beep.asm"的源代码,我们可以了解到如何使用汇编语言编写这样的程序,进一步提升我们的底层硬件知识。 总的来说,"BEEP BIOS 报错声音"涉及的知识点包括:BIOS的功能,8253/8254定时器的工作原理,61h端口...

    易语言Beep卡农

    在计算机编程中,我们可以利用系统内部的声音功能来模拟这种效果,而`Beep`函数就是Windows API中用于产生简单音频信号的函数。它允许程序员通过指定频率和持续时间来创建不同音调的声音。 在易语言中实现Beep卡农...

    51单片机蜂鸣器beep

    51单片机蜂鸣器beep是嵌入式硬件领域中的一个常见应用,它涉及到电子工程、微控制器编程和声音产生技术等多个方面。51单片机是8位微控制器系列,由Intel公司开发,但后来被许多其他制造商如Atmel、...

    如何关闭MySQL的报警声(BEEP声)

    ### 如何关闭MySQL的报警声(BEEP声) 在日常使用MySQL的过程中,用户可能会遇到数据库执行某些操作时发出的BEEP...通过以上步骤,您可以有效地禁用MySQL中的BEEP声,从而减少不必要的噪音干扰,提高工作环境的舒适度。

    mini2440下LED和BEEP简单驱动

    6. 延迟处理:在每次BEEP发声后,加入适当的延时,使用户能区分不同次数的声音。 在提供的"LED_BEEP"压缩包文件中,可能包含了实现上述功能的源代码,如C语言或汇编语言的程序文件。通过阅读和分析这些代码,我们...

    ioctl_beep.zip_linux beep_linux beep modprobe

    接着,可以编写简单的程序测试`beep`功能,通过`ioctl`调用来触发蜂鸣器。 5. **注意事项**:并非所有硬件都支持`beep`功能,有些现代计算机可能禁用了蜂鸣器,或者依赖于BIOS/UEFI设置。此外,由于声卡和扬声器的...

    beep_蜂鸣器_

    在电子技术领域,蜂鸣器是一种常见的音频输出设备,用于发出简单的..."beep.c"这个文件可能是实现这些功能的核心代码,通过分析和理解这个文件,我们可以学习到如何在实际项目中有效地控制和利用蜂鸣器这一硬件资源。

    notepad、Beep、Msgbox示例

    例如,当你在命令行环境中执行一个包含`Beep`的程序时,电脑会发出声音,这可以帮助程序员理解代码何时被执行或者在某些条件下触发。在学习编程的过程中,`Beep`是一个很好的实践,因为它提供了直观的、听觉上的反馈...

    易语言欢乐颂Beep演奏简谱

    在这个项目中,他们可能创建了自定义的函数来解析简谱,然后将这些简谱数据转化为Beep函数可以理解的格式,进而通过计算机的扬声器播放出来。这样的编程实践不仅锻炼了开发者对易语言的理解,也展示了计算机技术与...

    FS_S5PC100_beep

    标题“FS_S5PC100_beep”指的是一个针对S5PC100处理器的蜂鸣器(beep)驱动程序。S5PC100是三星公司生产的一款基于ARM Cortex-A8架构的高性能应用处理器,广泛应用于智能手机、平板电脑和其他嵌入式设备中。在这些...

    模拟QQ抖屏同时发出beep声音

    在C++编程中,模拟QQ抖屏同时发出beep声音是一项基本的用户交互功能,它可以使用户在不查看应用程序窗口时注意到有新的消息或事件发生。这个功能在聊天软件和其他实时通讯应用中非常常见,例如QQ。下面我们将详细...

    6_beep_驱动_

    本文将深入探讨标题为“6_beep_驱动_”的主题,该主题涉及到IMX6uLL开发板上的蜂鸣器驱动程序以及相关应用程序的实现。 IMX6uLL是一款基于ARM Cortex-A7架构的处理器,由NXP(恩智浦)公司生产,广泛应用于嵌入式...

    AVR_BEEP(AVR扬声器)

    通过学习和理解AVR_BEEP项目,开发者可以深入掌握AVR微控制器的硬件资源利用,尤其是关于PWM、定时器中断和GPIO操作的知识。此外,它还涉及到了基本的数字音频处理概念,对于进一步的嵌入式音频应用开发具有很高的...

Global site tag (gtag.js) - Google Analytics