37 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 	Android STMicroelectronics SensorHAL Documentation
 | |
| 
 | |
| In order to correctly use Android SensorHAL, modifications at Android code
 | |
| are necessaries.
 | |
| 
 | |
| Linux device drivers permissions:
 | |
| 	First at all, SensorHAL needs to read/write sysfs files and char devices
 | |
| 	of IIO drivers.
 | |
| 	device/{vendor}/{product}/uevent.{board}.rc file modification is mandatory,
 | |
| 	you can find an example in this folder with 'uevent.example.rc'.
 | |
| 
 | |
| Factory calibration option:
 | |
| 	If you build the HAL using Factory calibration option, modifications of
 | |
| 	SELinux policy are necessary in order to read/write /persist and
 | |
| 	/data filesystem.
 | |
| 	You can find an example of modifications into the folder factory_calibration.
 | |
| 	Those modifications will touch:
 | |
| 		- device/{vendor}/{product}/BoardConfig.mk (modification)
 | |
| 		- device/{vendor}/{product}/init.{board}.rc (modification)
 | |
| 		- device/{vendor}/{product}/sepolicy/file.te (modification)
 | |
| 		- device/{vendor}/{product}/sepolicy/file_contexts (modification)
 | |
| 		- device/{vendor}/{product}/sepolicy/STSensors.te (add)
 | |
| 
 | |
| Selftest tool manual:
 | |
| 	If you build HAL enabling Selftest functions, an executable will be
 | |
| 	available and installed into /system/bin/STSensor_selftest.
 | |
| 	Using this binary you will be able to easly execute selftest,
 | |
| 	based only on Android sensor handle. No information about device
 | |
| 	driver will be used.
 | |
| 	You can run binary directly in your device using adb shell. All sensors
 | |
| 	must be switched off in order to execute the test.
 | |
| 
 | |
| 	NOTE: Selftest tool is maintained for compatibility with the past Android
 | |
| 	version (last successfully tested version was 8.0) but will soon be removed
 | |
| 	and no longer supported.
 | |
| 
 |