-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
App cannot read the data using st_imu68 driver #7
Comments
Hi @toni1727 i have tried both the way in the mentioned Documentation Steps. First i have followed the Selftest tool manual and during compilation i got many errors.Then i followed the Factory calibration option and also i am getting the same error as you as:
|
Hello and Happy new year!,
I'm using the LSM9DS1 sensor and i added the st_imu68 IIO driver into my kernel.
https://github.com/STMicroelectronics/STMems_Linux_IIO_drivers/tree/linux-4.14.y-gh/drivers/iio/imu/st_imu68
Inside /sys/bus/iio/devices i can read raw devices. So the driver is working fine.
But the app still cannot read the data.
The LOG is this:
ueventd.rc
#common iio char devices
/dev/iio:device* 0666 system system
#common sensors files
/sys/bus/iio/devices/iio:device* buffer/enable 0666 system system
/sys/bus/iio/devices/iio:device* buffer/length 0666 system system
/sys/bus/iio/devices/iio:device* buffer/watermark 0666 system system
/sys/bus/iio/devices/iio:device* dev 0666 system system
/sys/bus/iio/devices/iio:device* sampling_frequency 0666 system system
/sys/bus/iio/devices/iio:device* sampling_frequency_available 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_timestamp_en 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_timestamp_index 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_timestamp_type 0666 system system
/sys/bus/iio/devices/iio:device* hwfifo_flush 0666 system system
/sys/bus/iio/devices/iio:device* hwfifo_enabled 0666 system system
/sys/bus/iio/devices/iio:device* hwfifo_watermark 0666 system system
/sys/bus/iio/devices/iio:device* injection_mode 0666 system system
/sys/bus/iio/devices/iio:device* trigger/current_trigger 0666 system system
#accelerometer sensor
/sys/bus/iio/devices/iio:device* scan_elements/in_accel_x_en 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_accel_y_en 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_accel_z_en 0666 system system
/sys/bus/iio/devices/iio:device* in_accel_x_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_accel_y_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_accel_z_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_accel_x_raw 0666 system system
/sys/bus/iio/devices/iio:device* in_accel_y_raw 0666 system system
/sys/bus/iio/devices/iio:device* in_accel_z_raw 0666 system system
/sys/bus/iio/devices/iio:device* in_accel_injection_raw 0666 system system
#magnetometer sensor
/sys/bus/iio/devices/iio:device* scan_elements/in_magn_x_en 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_magn_y_en 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_magn_z_en 0666 system system
/sys/bus/iio/devices/iio:device* in_magn_x_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_magn_y_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_magn_z_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_magn_x_raw 0666 system system
/sys/bus/iio/devices/iio:device* in_magn_y_raw 0666 system system
/sys/bus/iio/devices/iio:device* in_magn_z_raw 0666 system system
#gyroscope sensor
/sys/bus/iio/devices/iio:device* scan_elements/in_anglvel_x_en 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_anglvel_y_en 0666 system system
/sys/bus/iio/devices/iio:device* scan_elements/in_anglvel_z_en 0666 system system
/sys/bus/iio/devices/iio:device* in_anglvel_x_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_anglvel_y_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_anglvel_z_scale 0666 system system
/sys/bus/iio/devices/iio:device* in_anglvel_x_raw 0666 system system
/sys/bus/iio/devices/iio:device* in_anglvel_y_raw 0666 system system
/sys/bus/iio/devices/iio:device* in_anglvel_z_raw 0666 system system
Dts file (I don't have an IRQ pin physically connected. I don't know if that is mandatory. Or the configuration would have to be different.):
'cat /proc/interrupts'
Also I modified SELinux policy: (I don't know if that is necesary)
But I received two errors when I compile:
STSensors.te:8:ERROR 'unknown type persist_file' at token ';'
"ERROR: permissive domains not allowed in user builds"
violated by allow STSensors system_data_file:file { write create setattr append unlink rename }
The text was updated successfully, but these errors were encountered: