当前位置: 首页 > 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.mrgr.cn/news/29893.html

相关文章:

  • linux-Firewalld使用指南
  • 论文2—《基于柔顺控制的智能神经导航手术机器人系统设计》文献阅读分析报告
  • ARM64环境使用docker-compose进行ElasticSearch8集群部署
  • Android 单元测试环境配置问题 Execution failed for task ‘:mergeDebugJavaResource‘.
  • Django中令牌的作用
  • Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)
  • 【TypeScript】 ts控制语句
  • 什么是OOM
  • 大众点评代发排名真的靠谱吗
  • fedora silverblue
  • 2024蓝桥杯省B好题分析
  • 项目管理必备3大工具,助你的项目管理技能飞跃提升。
  • 深入解析 ArrayList 与 LinkedList:Java 集合框架中的两大常用 List
  • LDD学习启程(TODO)
  • 医学数据分析实训 项目七 集成学习--空气质量指标--天气质量分析和预测
  • Vue 3有哪些新特性
  • 大众点评代发排名骗局
  • SpringBoot:解析excel
  • KeyCode及KeyCode分发机制
  • C++ 科目二 [reinterpret_cast]
  • Python VS Golng 谁更胜一筹?
  • 代码随想录Day 49|leetcode题目:42.接雨水、84.柱状图中最大矩形
  • 论文阅读 | 基于流模型和可逆噪声层的鲁棒水印框架(AAAI 2023)
  • Java零基础-抽象类详解
  • python:Django与Celery配合实现定时任务
  • Linux(ubuntu)(C语言开发-下载篇)