当前位置: 首页 > news >正文

C编程控制PC蜂鸣器方法2

在《C编程控制PC蜂鸣器》一文中,我们了解并使用了通过IO端口控制的方式操作硬件,而有些时候这对于一些朋友来说太模糊了,很容易让人迷糊,这次采用最基本的write系统调用来写入input_event数据实现相同功能。这里涉及到的input_event可参考《C编程实现键盘LED闪烁方法2》一文,还有接下来要先加载pcspkr驱动,这个问题可查阅《Shell命令控制蜂鸣器发声》一文了解。 

首先,执行sudo modprobe pcspkr命令加载驱动,然后查看/proc/bus/input/devices文件,我这边会有如下内容: 

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name=”PC Speaker”
P: Phys=isa0061/input0
S: Sysfs=/devices/platform/pcspkr/input/input17
U: Uniq=
H: Handlers=kbd event15
B: PROP=0
B: EV=40001
B: SND=6 

这就是加载Linux内核drivers/input/misc/pcspkr.c文件对应的pcspk

http://www.lryc.cn/news/440915.html

相关文章:

  • C# SQL 辅助工具
  • eNSP简单用法
  • 1035. 不相交的线
  • 1.pytest基础知识(默认的测试用例的规则以及基础应用)
  • Linux常见查看文件命令
  • 初识 performance_schema:轻松掌握MySQL性能监控
  • linux下top命令查看和解释
  • 换个手机IP地址是不是不一样?
  • 【从计算机的发展角度理解编程语言】C、CPP、Java、Python,是偶然还是应时代的产物?
  • 《Google软件测试之道》笔记
  • 实战讲稿:Spring Boot整合MyBatis
  • 基于深度学习的眼部疾病检测识别系统
  • curl格式化json之jq工具?
  • 百收SEO蜘蛛池
  • (娱乐)魔改浏览器-任务栏图标右上角加提示徽章
  • JVM相关
  • 9.18 微信小程序开发笔记
  • dpdk课程学习之练习笔记八(dpvs的了解)
  • Linux标准IO-系统调用详解
  • LeetCode004-两个有序数组的中位数-最优算法代码讲解
  • Unity携程Coroutine用法
  • 腾讯百度阿里华为常见算法面试题TOP100(5):子串、堆
  • 「数据科学」清洗数据,真实数据集中缺失值的查看与处理
  • 彩蛋岛 销冠大模型案例
  • 大数据Flink(一百二十一):Flink CDC基本介绍
  • SqlServer自定义类型的使用
  • LeetCode 滑动窗口 滑动子数组的美丽值
  • 【JavaEE初阶】多线程(4)
  • 初识 C++ ( 1 )
  • Python数据分析 Pandas库-初步认识