首页 > 解决方案 > 如何在 Android 中创建新的硬件设备传感器?

问题描述

我是一名电子工程师,我也有开发 Android 应用程序(活动、服务、广播......)的经验。

目前,我正在尝试在 JAVA 应用程序中读取通过 i2c 连接的环境光传感器 BH1750 的数据,使用 snapdragon 845 开发板作为这个。snapdragon 运行基于内核 v4.9 的 Android 9 Pie。

我知道如何使用传感器框架从 JAVA 应用程序中的传感器读取值,使用SensorManagerlistener和相应的回调,例如onSensorChange. 但是,我不知道如何设置或配置 BH1750 传感器以被 Android 系统识别并将其定义为TYPE_LIGTH能够在 JAVA 应用程序中使用传感器框架。

我找到了适用于 Android 系统的 BH1750 传感器的驱动程序,在这里

如何将传感器驱动程序添加到 Android?我应该将驱动程序放在文件系统中的什么位置?

将驱动程序设置为内核后,如何配置硬件抽象层 (HAL) 以识别来自 JAVA 应用程序的传感器?

先感谢您!

标签: androidkernelhardwaresensorsandroid-kernel

解决方案


推荐阅读