资讯详情

修改安卓陀螺仪和加速度计的sensor抽象层HAL

项目的具体要求

硬件平台:全志A31 SOC,512RAM,2G ROM;

软件平台:android 4.4xx 内核版本:linux3.4.xx

1.打开内核选项:

Devices Drivers

HID Devices,选择以下两个选项,让核心支持hidraw设备。

/dev/hidraw raw HID device support

/dev/hiddev raw HID device support;

2.修改安卓系统下的相应文件,修改原本调用板载陀螺仪和加速度计的文件sensor抽象层HAL

,使之调用USB HIDRAW自定义设备,从HID陀螺仪和加速度计在设备读写流中获得的数据:acc[x],acc[y],acc[z];gyro[x],gyro[y],gyro[z]等。

3编译得到/system/lib/hw/sensors.default.so,自带替换系统。

4上层APP常规应用调用Sensor Framework Motion Sensors API,可获得加速度和陀螺仪

的数据。

private SensorManager mSensorManager;

private Sensor mSensor;

...

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);

public void onSensorChanged(SensorEvent event)

9.带必要的测试tool,直观地显示这些获得的数据。

标签: 陀螺仪传感器api

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台