1

我可以hardware/*在 Android 4.4 源代码中看到传感器的一些源代码,但生成的共享库的名称与我在 Nexus 5 中搜索的传感器共享库的名称不同,/system/lib甚至/system/lib/hw在整个根 ( /) 下。

据报道,Nexus 5 配备了来自 InvenSense、Qualcomm、Avago、Bosch 和 Akm 的传感器。但是,我想知道他们的传感器代码是否不是开源的,而只是用于传感器 HAL 模块的二进制文件(*.so)。

顺便说一下,下面是报告的传感器列表(包括虚拟/合成传感器)。

:: Sensor name - Vendor::

 1. MPU6515 Accelerometer - InvenSense
 2. AK8963 Magnetometer - AKM
 3. AK8963 Magnetometer Uncalibrated - AKM
 4. MPU6515 Gyroscope - InvenSense
 5. MPU6515 Gyroscope Uncalibrated - InvenSense
 6. Proximity Proximity & Light - Avago
 7. Light Proximity & Light - Avago
 8. BMP280 Barometer - BOSCH
 9. Gravity - Qualcomm
 10. Linear Acceleration - Qualcomm
 11. Rotation Vector - Qualcomm
 12. Step Detector - Qualcomm
 13. Step Counter - Qualcomm
 14. Significant Motion Detector - Qualcomm
 15. Game Rotation Vector - Qualcomm
 16. Geomagnetic Rotation Vector - Qualcomm
 17. Orientation - Qualcomm
 18. MPU6515 Game Rotation Vector Secondary - InvenSense

知道上述传感器的来源在哪里吗?

谢谢!

4

1 回答 1

0

Google 不提供传感器部分的代码,并将传感器 hal 库作为二进制文件发布。您可以在其中一个供应商文件中找到该库,目标路径是 /system/vendor/lib/hw。

朱塞佩。

于 2015-11-25T10:26:37.750 回答