如何使用Python控制主板蜂鸣器实现发声
用Python调用主板蜂鸣器的简便方法
以下方法均不依赖普通外接音频输出设备,仅调用主板自带蜂鸣器工作,适配不同操作系统的实现方式如下:
Windows 平台
直接使用系统内置的winsound库即可,无需安装任何第三方依赖:
import winsound # 两个入参分别为:蜂鸣频率(单位Hz,合法范围37-32767)、蜂鸣持续时间(单位毫秒) winsound.Beep(1000, 500)
Linux 平台
- 最简单的实现是直接输出ASCII响铃字符
\a,普通用户权限即可运行:
import os os.system('echo -e "\a"')
- 如果需要自定义蜂鸣的频率和时长,可以调用系统自带的
beep命令(部分发行版需先手动安装beep工具包,无额外Python依赖):
import os # -f 后接频率(单位Hz),-l 后接持续时间(单位毫秒) os.system('beep -f 1000 -l 500')
注:桌面版Linux的终端默认可能关闭了响铃功能,运行无响应时可先在终端设置中开启终端响铃选项
macOS 平台
直接输出ASCII响铃字符即可触发主板蜂鸣器工作:
import os os.system('echo -e "\a"')
注意事项
- 部分机型默认在BIOS中禁用了主板蜂鸣器,运行代码无响应时可先进入BIOS设置确认蜂鸣器开关已打开
- 服务器版操作系统一般默认开启蜂鸣器功能,桌面版系统大多会默认关闭蜂鸣器相关提示
内容的提问来源于stack exchange,提问作者Wassim BOUAZZA Ph.D Ing.
相关产品推荐
相关产品推荐

