传感器 HAL 未检测到 i.mx8M Mini AOSP-15 SensorService 上的 IIO 设备显示 DevinitCheck:-19 嗨,团队、 我正在i.MX8MM Mini EVK 上运行AOSP 15。 我正在通过基于 IIO 的传感器 HAL 启用传感器。 但是 SensorService 显示:设备上 没有传感器 DevinitCheck:-19 是什么原因导致恩智浦 AOSP 传感器 HAL 中出现了 DevinitCheck:-19? 传感器发现需要任何其他配置吗? Re: Sensor HAL not detecting IIO device on i.MX8M Mini AOSP-15 SensorService shows devInitCheck : -1 你的信息太有限,无法找到根本原因,错误消息更像是初始步骤 HAL 找不到任何设备节点,所以你需要检查你的 HAL 代码、设备树或内核驱动程序设置是否正确,如果你的内核代码有效,应该关注你的 HAL 级别
Re: Sensor HAL not detecting IIO device on i.MX8M Mini AOSP-15 SensorService shows devInitCheck : -1 我添加了以下更改以启用传感器服务,现在我可以在 imx8mm 迷你板上启动传感器服务 添加了传感器 HAL 代码包并复制了所需的配置文件以启用 SensorService。 diff--git a/imx8m/evk_8mm/evk_8mm.mk b/imx8m/evk_8mm/evk_8mm/evk_8mm.mk 索引 f3ed1d1b.. 0209c047 100644 —--a/imx8mm/evk_8mm/evk_8mm.mk +++ b/imx8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm/evk_8mm mm.mk @@ -362,6 +362,16 @@ 商品包装 +=\ product_packages +=\ WifiOverlay + #Sensor HAL +产品套餐 +=\ + Android.Hardware.sensors-subhal。MultiHAL\ + Android.Hardware.subhal @2 .1-nxp-iio-subhal + +PRODUCT_COPY_FILES += \ + vendor/nxp-opensource/imx/sensor/hals.conf:vendor/etc/sensors/hals.conf \ + vendor/nxp-opensource/imx/sensor/config/sensor_hal_configuration.xml:vendor/etc/sensors/sensor_hal_configuration.xml + + # NXP 8987 WiFi Firmware PRODUCT_COPY_FILES += \ vendor/nxp/imx-firmware/nxp/FwImage_8987/sduart8987_combo.bin:vendor/firmware/sduart8987_combo.bin \ 添加了 AIDL 传感器 HAL 条目,以便 VINTF 可以识别并启动传感器服务。 diff--git a/imx8m/evk_8mm/manifest.xml b/imx8m/evk_8mm/manifest.xml 索引 92fde967... 8751eaa1 100644 ---a/imx8m/evk_8mm/清单.xml +++ b/imx8m/evk_8mm/清单.xml @@ -7,6 +7,14 @@ 默认 + < hal format= " aidl " > + android.hardware.sensors + 1 + + ISensors + default + + < hal format="aidl"> android.hardware.media.c2 1 为 Sensor HAL 二进制文件和配置文件添加了 SELinux 标签,以允许服务无拒绝地启动。 diff --git a/imx8m/evk_8mm/sepolicy/file_contexts b/imx8m/evk_8mm/sepolicy/file_contexts index 5dc3ce82...a1dad7c3 100644 --- a/imx8m/evk_8mm/sepolicy/file_contexts +++ b/imx8m/evk_8mm/sepolicy/file_contexts @@ -16,6 +16,11 @@ #Bluetootn HAL service /vendor/bin/hw/android\.hardware\.bluetooth-service.default.nxp u:object_r:hal_bluetooth_default_exec:s0 +# Sensors HAL service +/vendor/bin/hw/android\.hardware\.sensors-service\.multihalu:object_r:hal_sensors_default_exec:s0 +/vendor/etc/sensors(/.*)? u:object_r:vendor_configs_file:s0 + + #
[email protected] /sys/设备/platform/soc@0/30000000.bus/30370000.snvs/30370000.snvs:snvs-powerkey/wakeupu: object_r: sysfs_wakeup: s0 /sys/devices/platform/soc@0/30000000.bus/30370000.snvs/30370000.snvs:snvs-powerkey/wakeup/wakeup[0-9]*(/.*)? u:object_r:sysfs_wakeup:s0 这是解决方案 谢谢