Sensors support
Based on the work done by the pmOS folks at pmaports!4050. As of today, I haven't been able to get sensors to work, then this is my log collection to find out what I'm doing wrong...
As far as I'm able to understand, situation in *bian is:
- kernel should already be fine, being based on sdm845-mainline repository as pmOS
- FW files are handled by
droid-juicer
- sensor files are missing in Debian, probably droid-juicer can take care of those as well?
- libqmi, the version in Debian includes the relevant changes
- libssc (now in Debian, experimental branch)
- hexagonrpc, it's not in Debian
- iio-sensor-proxy, the relevant branch is not yet merged, then it's not released nor officially available
Summarizing the missing points in *bian:
- sensor files
- hexagonrpc
- iio-sensor-proxy
Sensor files
wget https://gitlab.com/sdm845-mainline/firmware-oneplus-sdm845/-/archive/prepackaged-release/firmware-oneplus-sdm845-prepackaged-release.zip?path=usr/share/qcom/sdm845/OnePlus/oneplus6
mv firmware-oneplus-sdm845-prepackaged-release.zip\?path\=usr%2Fshare%2Fqcom%2Fsdm845%2FOnePlus%2Foneplus6 firmware-oneplus-sdm845-prepackaged-release.zip
unzip firmware-oneplus-sdm845-prepackaged-release.zip
sudo cp -r firmware-oneplus-sdm845-prepackaged-release-usr-share-qcom-sdm845-OnePlus-oneplus6/usr/ /
Outcome
mobian@mobian:~$ ls -lhR /usr/share/qcom/
/usr/share/qcom/:
totale 4,0K
drwxr-xr-x 3 root root 4,0K 15 ago 12.59 sdm845
/usr/share/qcom/sdm845:
totale 4,0K
drwxr-xr-x 3 root root 4,0K 15 ago 12.59 OnePlus
/usr/share/qcom/sdm845/OnePlus:
totale 4,0K
drwxr-xr-x 5 root root 4,0K 15 ago 12.59 oneplus6
/usr/share/qcom/sdm845/OnePlus/oneplus6:
totale 12K
drwxr-xr-x 3 root root 4,0K 15 ago 12.59 acdb
drwxr-xr-x 5 root root 4,0K 15 ago 12.59 dsp
drwxr-xr-x 4 root root 4,0K 15 ago 12.59 sensors
/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb:
totale 8,0K
-rw-r--r-- 1 root root 700 15 ago 12.59 adsp_avs_config.acdb
drwxr-xr-x 2 root root 4,0K 15 ago 12.59 MTP
/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP:
totale 1,4M
-rw-r--r-- 1 root root 94K 15 ago 12.59 MTP_Bluetooth_cal.acdb
-rw-r--r-- 1 root root 5,1K 15 ago 12.59 MTP_Codec_cal.acdb
-rw-r--r-- 1 root root 23K 15 ago 12.59 MTP_General_cal.acdb
-rw-r--r-- 1 root root 16K 15 ago 12.59 MTP_Global_cal.acdb
-rw-r--r-- 1 root root 415K 15 ago 12.59 MTP_Handset_cal.acdb
-rw-r--r-- 1 root root 8,8K 15 ago 12.59 MTP_Hdmi_cal.acdb
-rw-r--r-- 1 root root 190K 15 ago 12.59 MTP_Headset_cal.acdb
-rw-r--r-- 1 root root 456K 15 ago 12.59 MTP_Speaker_cal.acdb
-rw-r--r-- 1 root root 185K 15 ago 12.59 MTP_workspaceFile.qwsp
/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp:
totale 12K
drwxr-xr-x 2 root root 4,0K 15 ago 12.59 adsp
drwxr-xr-x 2 root root 4,0K 15 ago 12.59 cdsp
drwxr-xr-x 2 root root 4,0K 15 ago 12.59 sdsp
/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp:
totale 3,7M
-rw-r--r-- 1 root root 26K 15 ago 12.59 AlacDecoderModule.so.1
-rw-r--r-- 1 root root 46K 15 ago 12.59 ApeDecoderModule.so.1
-rw-r--r-- 1 root root 31K 15 ago 12.59 AudioContextDetection.so.1
-rw-r--r-- 1 root root 74K 15 ago 12.59 AudioSphereModule.so.1
-rw-r--r-- 1 root root 26K 15 ago 12.59 CFCMModule.so.1
-rw-r--r-- 1 root root 188K 15 ago 12.59 EtsiAmrWbPlusDecModule.so.1
-rw-r--r-- 1 root root 193K 15 ago 12.59 EtsiEaacPlusEncAndCmnModule.so.1
-rw-r--r-- 1 root root 853K 15 ago 12.59 fastrpc_shell_0
-rw-r--r-- 1 root root 36K 15 ago 12.59 FlacDecoderModule.so.1
-rw-r--r-- 1 root root 146K 15 ago 12.59 fluence_voiceplus_module.so.1
-rw-r--r-- 1 root root 284K 15 ago 12.59 HeaacDecoderModule.so.1
-rw-r--r-- 1 root root 60K 15 ago 12.59 LdacModule.so.1
-rw-r--r-- 1 root root 75K 15 ago 12.59 libstabilitydomain_skel.so
-rw-r--r-- 1 root root 173K 15 ago 12.59 libsysmondomain_skel.so
-rw-r--r-- 1 root root 125K 15 ago 12.59 libsysmon_skel.so
-rw-r--r-- 1 root root 1,7K 15 ago 12.59 map_AVS_SHARED_LIBS_845.adsp.prodQ.txt
-rw-r--r-- 1 root root 332 15 ago 12.59 map_SHARED_LIBS_845.adsp.prodQ.txt
-rw-r--r-- 1 root root 556K 15 ago 12.59 mmecns_module.so.1
-rw-r--r-- 1 root root 129K 15 ago 12.59 SAPlusCmnModule.so.1
-rw-r--r-- 1 root root 80K 15 ago 12.59 SVACmnModule.so.1
-rw-r--r-- 1 root root 50K 15 ago 12.59 VoiceWakeup_V2_Module.so.1
-rw-r--r-- 1 root root 82K 15 ago 12.59 VorbisDecoderModule.so.1
-rw-r--r-- 1 root root 364K 15 ago 12.59 WmaProDecoderModule.so.1
-rw-r--r-- 1 root root 122K 15 ago 12.59 WmaStdDecoderModule.so.1
/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp:
totale 7,7M
-rw-r--r-- 1 root root 854K 15 ago 12.59 fastrpc_shell_3
-rw-r--r-- 1 root root 248K 15 ago 12.59 libbenchmark_skel.so
-rw-r--r-- 1 root root 1,4M 15 ago 12.59 libc++abi.so.1
-rw-r--r-- 1 root root 3,0M 15 ago 12.59 libc++.so.1
-rw-r--r-- 1 root root 94K 15 ago 12.59 libhcp_rpc_skel.so
-rw-r--r-- 1 root root 75K 15 ago 12.59 libstabilitydomain_skel.so
-rw-r--r-- 1 root root 230K 15 ago 12.59 libsysmondomain_skel.so
-rw-r--r-- 1 root root 183K 15 ago 12.59 libsysmon_skel.so
-rw-r--r-- 1 root root 105K 15 ago 12.59 libvpp_aie.so
-rw-r--r-- 1 root root 467K 15 ago 12.59 libvpp_diagtools.so
-rw-r--r-- 1 root root 902K 15 ago 12.59 libvpp_frc.so
-rw-r--r-- 1 root root 7,4K 15 ago 12.59 libvpp_mvp.so
-rw-r--r-- 1 root root 7,4K 15 ago 12.59 libvpp_nr.so
-rw-r--r-- 1 root root 7,4K 15 ago 12.59 libvpp_qbr.so
-rw-r--r-- 1 root root 228K 15 ago 12.59 libvpp_svc_skel.so
-rw-r--r-- 1 root root 1,3K 15 ago 12.59 map_SHARED_LIBS_845.cdsp.prodQ.txt
-rw-r--r-- 1 root root 112K 15 ago 12.59 ubwcdma_dynlib.so
/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp:
totale 13M
-rw-r--r-- 1 root root 17K 15 ago 12.59 cellinfo_tools.so
-rw-r--r-- 1 root root 22K 15 ago 12.59 chre_app_coverage2.so
-rw-r--r-- 1 root root 22K 15 ago 12.59 chre_app_coverage.so
-rw-r--r-- 1 root root 20K 15 ago 12.59 chre_app_oem.so
-rw-r--r-- 1 root root 27K 15 ago 12.59 chre_app_sensor_cfg.so
-rw-r--r-- 1 root root 111K 15 ago 12.59 chre_drv_bt.so
-rw-r--r-- 1 root root 783K 15 ago 12.59 chre_drv_gf.so
-rw-r--r-- 1 root root 532K 15 ago 12.59 chre_drv_loc.so
-rw-r--r-- 1 root root 224K 15 ago 12.59 chre_drv_modem.so
-rw-r--r-- 1 root root 172K 15 ago 12.59 chre_drv_wifi.so
-rw-r--r-- 1 root root 9,2K 15 ago 12.59 chre_pal.so
-rw-r--r-- 1 root root 838K 15 ago 12.59 fastrpc_shell_2
-rw-r--r-- 1 root root 2,8M 15 ago 12.59 libchre_slpi_skel.so
-rw-r--r-- 1 root root 6,6M 15 ago 12.59 libFastRPC_UTF_Forward_800s_sdm845_skel.so
-rw-r--r-- 1 root root 74K 15 ago 12.59 libstabilitydomain_skel.so
-rw-r--r-- 1 root root 172K 15 ago 12.59 libsysmondomain_skel.so
-rw-r--r-- 1 root root 125K 15 ago 12.59 libsysmon_skel.so
-rw-r--r-- 1 root root 392K 15 ago 12.59 lowi_client.so
-rw-r--r-- 1 root root 1,5K 15 ago 12.59 map_SHARED_LIBS_AAAAAAAAQ.txt
-rw-r--r-- 1 root root 0 15 ago 12.59 map_SSC_SLPI_USER_AAAAAAAAQ.txt
-rw-r--r-- 1 root root 26K 15 ago 12.59 sensor_testapp_40.so
/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors:
totale 36K
drwxr-xr-x 2 root root 4,0K 15 ago 12.59 config
drwxr-xr-x 2 root root 20K 15 ago 12.59 registry
-rw-r--r-- 1 root root 155 15 ago 12.59 sensors_list.txt
-rw-r--r-- 1 root root 553 15 ago 12.59 sns_reg.conf
-rw-r--r-- 1 root root 7 15 ago 12.59 sns_reg_ctrl
/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config:
totale 356K
-rw-r--r-- 1 root root 928 15 ago 12.59 ak991x_dri_0.json
-rw-r--r-- 1 root root 911 15 ago 12.59 ak991x_polling_0.json
-rw-r--r-- 1 root root 1,1K 15 ago 12.59 apds9251.json
-rw-r--r-- 1 root root 1,8K 15 ago 12.59 bmi160_0.json
-rw-r--r-- 1 root root 331 15 ago 12.59 lsm6dsm_0_16g.json
-rw-r--r-- 1 root root 345 15 ago 12.59 lsm6dsm_0_8g.json
-rw-r--r-- 1 root root 401 15 ago 12.59 lsm6dso_0_16g.json
-rw-r--r-- 1 root root 338 15 ago 12.59 lsm6dso_0_8g.json
-rw-r--r-- 1 root root 1,8K 15 ago 12.59 lsm6dst_0.json
-rw-r--r-- 1 root root 586 15 ago 12.59 mmc3530kj_0.json
-rw-r--r-- 1 root root 619 15 ago 12.59 mmc5603nj_0.json
-rw-r--r-- 1 root root 3,9K 15 ago 12.59 sdm845_ak991x_0.json
-rw-r--r-- 1 root root 3,4K 15 ago 12.59 sdm845_apds9251.json
-rw-r--r-- 1 root root 5,9K 15 ago 12.59 sdm845_bma2x2_0.json
-rw-r--r-- 1 root root 5,5K 15 ago 12.59 sdm845_bmg160_0.json
-rw-r--r-- 1 root root 5,8K 15 ago 12.59 sdm845_bmi160_0.json
-rw-r--r-- 1 root root 4,7K 15 ago 12.59 sdm845_bmm150_0.json
-rw-r--r-- 1 root root 4,9K 15 ago 12.59 sdm845_default_sensors.json
-rw-r--r-- 1 root root 161 15 ago 12.59 sdm845_irq.json
-rw-r--r-- 1 root root 5,7K 15 ago 12.59 sdm845_lsm6ds3c_0.json
-rw-r--r-- 1 root root 3,5K 15 ago 12.59 sdm845_mmc3530kj_0.json
-rw-r--r-- 1 root root 3,5K 15 ago 12.59 sdm845_mmc5630nj_0.json
-rw-r--r-- 1 root root 15K 15 ago 12.59 sdm845_power_0.json
-rw-r--r-- 1 root root 15K 15 ago 12.59 sdm845_qrd_power_0.json
-rw-r--r-- 1 root root 6,3K 15 ago 12.59 sdm845_stk36xx_0.json
-rw-r--r-- 1 root root 2,1K 15 ago 12.59 sdm845_stk3x3x_0.json
-rw-r--r-- 1 root root 5,9K 15 ago 12.59 sdm845_svr_bma2x2_0.json
-rw-r--r-- 1 root root 5,5K 15 ago 12.59 sdm845_svr_bmg160_0.json
-rw-r--r-- 1 root root 6,1K 15 ago 12.59 sdm845_svr_rpr0521rs_0.json
-rw-r--r-- 1 root root 2,4K 15 ago 12.59 sdm845_sx932x_0.json
-rw-r--r-- 1 root root 3,0K 15 ago 12.59 sdm845_tcs3400.json
-rw-r--r-- 1 root root 3,4K 15 ago 12.59 sdm845_tmd3702.json
-rw-r--r-- 1 root root 3,4K 15 ago 12.59 sdm845_tmd3725.json
-rw-r--r-- 1 root root 465 15 ago 12.59 sns_amd.json
-rw-r--r-- 1 root root 216 15 ago 12.59 sns_amd_sw_disabled.json
-rw-r--r-- 1 root root 307 15 ago 12.59 sns_amd_sw_enabled.json
-rw-r--r-- 1 root root 142 15 ago 12.59 sns_aont.json
-rw-r--r-- 1 root root 958 15 ago 12.59 sns_basic_gestures.json
-rw-r--r-- 1 root root 978 15 ago 12.59 sns_bring_to_ear.json
-rw-r--r-- 1 root root 6,1K 15 ago 12.59 sns_ccd.json
-rw-r--r-- 1 root root 443 15 ago 12.59 sns_ccd_v2_walk.json
-rw-r--r-- 1 root root 1,2K 15 ago 12.59 sns_ccd_v3_walk.json
-rw-r--r-- 1 root root 530 15 ago 12.59 sns_cm.json
-rw-r--r-- 1 root root 220 15 ago 12.59 sns_dae.json
-rw-r--r-- 1 root root 979 15 ago 12.59 sns_device_orient.json
-rw-r--r-- 1 root root 5,6K 15 ago 12.59 sns_diag_filter.json
-rw-r--r-- 1 root root 894 15 ago 12.59 sns_distance_bound.json
-rw-r--r-- 1 root root 684 15 ago 12.59 sns_dpc.json
-rw-r--r-- 1 root root 656 15 ago 12.59 sns_facing.json
-rw-r--r-- 1 root root 1,5K 15 ago 12.59 sns_fmv.json
-rw-r--r-- 1 root root 954 15 ago 12.59 sns_geomag_rv.json
-rw-r--r-- 1 root root 681 15 ago 12.59 sns_gyro_cal.json
-rw-r--r-- 1 root root 3,6K 15 ago 12.59 sns_heart_rate.json
-rw-r--r-- 1 root root 370 15 ago 12.59 sns_mag_cal.json
-rw-r--r-- 1 root root 307 15 ago 12.59 sns_mag_cal_legacy.json
-rw-r--r-- 1 root root 663 15 ago 12.59 sns_multishake.json
-rw-r--r-- 1 root root 832 15 ago 12.59 sns_pedometer.json
-rw-r--r-- 1 root root 624 15 ago 12.59 sns_rmd.json
-rw-r--r-- 1 root root 584 15 ago 12.59 sns_rotv.json
-rw-r--r-- 1 root root 1,1K 15 ago 12.59 sns_smd.json
-rw-r--r-- 1 root root 557 15 ago 12.59 sns_tilt.json
-rw-r--r-- 1 root root 211 15 ago 12.59 sns_tilt_sw_disabled.json
-rw-r--r-- 1 root root 302 15 ago 12.59 sns_tilt_sw_enabled.json
-rw-r--r-- 1 root root 1,4K 15 ago 12.59 sns_tilt_to_wake.json
-rw-r--r-- 1 root root 654 15 ago 12.59 sns_wrist_pedo.json
-rw-r--r-- 1 root root 1,5K 15 ago 12.59 stk36xx_0.json
-rw-r--r-- 1 root root 1,1K 15 ago 12.59 stk3x3x_0.json
-rw-r--r-- 1 root root 548 15 ago 12.59 sx932x_0.json
-rw-r--r-- 1 root root 1015 15 ago 12.59 tcs3400.json
-rw-r--r-- 1 root root 1,5K 15 ago 12.59 tmd3702.json
-rw-r--r-- 1 root root 1,4K 15 ago 12.59 tmd3725.json
/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry:
totale 1,2M
-rw-r--r-- 1 root root 78 15 ago 12.59 ak0991x_0
-rw-r--r-- 1 root root 131 15 ago 12.59 ak0991x_0.mag
-rw-r--r-- 1 root root 233 15 ago 12.59 ak0991x_0.mag.config
-rw-r--r-- 1 root root 181 15 ago 12.59 ak0991x_0.mag.config_2
-rw-r--r-- 1 root root 222 15 ago 12.59 ak0991x_0_platform
-rw-r--r-- 1 root root 936 15 ago 12.59 ak0991x_0_platform.config
-rw-r--r-- 1 root root 95 15 ago 12.59 ak0991x_0_platform.mag
-rw-r--r-- 1 root root 146 15 ago 12.59 ak0991x_0_platform.mag.fac_cal
-rw-r--r-- 1 root root 204 15 ago 12.59 ak0991x_0_platform.mag.fac_cal.bias
-rw-r--r-- 1 root root 508 15 ago 12.59 ak0991x_0_platform.mag.fac_cal.corr_mat
-rw-r--r-- 1 root root 176 15 ago 12.59 ak0991x_0_platform.orient
-rw-r--r-- 1 root root 622 15 ago 12.59 ak0991x_0_platform.placement
-rw-r--r-- 1 root root 145 15 ago 12.59 apds9251
-rw-r--r-- 1 root root 95 15 ago 12.59 apds9251.ambient_light
-rw-r--r-- 1 root root 243 15 ago 12.59 apds9251.ambient_light.config
-rw-r--r-- 1 root root 101 15 ago 12.59 apds9251.ambient_temperature
-rw-r--r-- 1 root root 249 15 ago 12.59 apds9251.ambient_temperature.config
-rw-r--r-- 1 root root 245 15 ago 12.59 apds9251_platform
-rw-r--r-- 1 root root 105 15 ago 12.59 apds9251_platform.ambient_light
-rw-r--r-- 1 root root 169 15 ago 12.59 apds9251_platform.ambient_light.fac_cal
-rw-r--r-- 1 root root 111 15 ago 12.59 apds9251_platform.ambient_temperature
-rw-r--r-- 1 root root 514 15 ago 12.59 apds9251_platform.ambient_temperature.fac_cal
-rw-r--r-- 1 root root 936 15 ago 12.59 apds9251_platform.config
-rw-r--r-- 1 root root 622 15 ago 12.59 apds9251_platform.placement
-rw-r--r-- 1 root root 198 15 ago 12.59 bmi160_0
-rw-r--r-- 1 root root 81 15 ago 12.59 bmi160_0.accel
-rw-r--r-- 1 root root 229 15 ago 12.59 bmi160_0.accel.config
-rw-r--r-- 1 root root 80 15 ago 12.59 bmi160_0.gyro
-rw-r--r-- 1 root root 228 15 ago 12.59 bmi160_0.gyro.config
-rw-r--r-- 1 root root 78 15 ago 12.59 bmi160_0.md
-rw-r--r-- 1 root root 226 15 ago 12.59 bmi160_0.md.config
-rw-r--r-- 1 root root 346 15 ago 12.59 bmi160_0_platform
-rw-r--r-- 1 root root 95 15 ago 12.59 bmi160_0_platform.accel
-rw-r--r-- 1 root root 146 15 ago 12.59 bmi160_0_platform.accel.fac_cal
-rw-r--r-- 1 root root 205 15 ago 12.59 bmi160_0_platform.accel.fac_cal.bias
-rw-r--r-- 1 root root 508 15 ago 12.59 bmi160_0_platform.accel.fac_cal.corr_mat
-rw-r--r-- 1 root root 932 15 ago 12.59 bmi160_0_platform.config
-rw-r--r-- 1 root root 94 15 ago 12.59 bmi160_0_platform.gyro
-rw-r--r-- 1 root root 145 15 ago 12.59 bmi160_0_platform.gyro.fac_cal
-rw-r--r-- 1 root root 205 15 ago 12.59 bmi160_0_platform.gyro.fac_cal.bias
-rw-r--r-- 1 root root 507 15 ago 12.59 bmi160_0_platform.gyro.fac_cal.corr_mat
-rw-r--r-- 1 root root 91 15 ago 12.59 bmi160_0_platform.md
-rw-r--r-- 1 root root 201 15 ago 12.59 bmi160_0_platform.md.config
-rw-r--r-- 1 root root 174 15 ago 12.59 bmi160_0_platform.orient
-rw-r--r-- 1 root root 620 15 ago 12.59 bmi160_0_platform.placement
-rw-r--r-- 1 root root 94 15 ago 12.59 bmi160_0_platform.temp
-rw-r--r-- 1 root root 142 15 ago 12.59 bmi160_0_platform.temp.fac_cal
-rw-r--r-- 1 root root 109 15 ago 12.59 bmi160_0_platform.temp.fac_cal.bias
-rw-r--r-- 1 root root 110 15 ago 12.59 bmi160_0_platform.temp.fac_cal.scale
-rw-r--r-- 1 root root 80 15 ago 12.59 bmi160_0.temp
-rw-r--r-- 1 root root 228 15 ago 12.59 bmi160_0.temp.config
-rw-r--r-- 1 root root 861 15 ago 12.59 default_sensors
-rw-r--r-- 1 root root 86 15 ago 12.59 default_sensors.accel
-rw-r--r-- 1 root root 133 15 ago 12.59 default_sensors.accel.attr_0
-rw-r--r-- 1 root root 90 15 ago 12.59 default_sensors.accel_cal
-rw-r--r-- 1 root root 137 15 ago 12.59 default_sensors.accel_cal.attr_0
-rw-r--r-- 1 root root 94 15 ago 12.59 default_sensors.ambient_light
-rw-r--r-- 1 root root 141 15 ago 12.59 default_sensors.ambient_light.attr_0
-rw-r--r-- 1 root root 84 15 ago 12.59 default_sensors.amd
-rw-r--r-- 1 root root 131 15 ago 12.59 default_sensors.amd.attr_0
-rw-r--r-- 1 root root 84 15 ago 12.59 default_sensors.fmv
-rw-r--r-- 1 root root 131 15 ago 12.59 default_sensors.fmv.attr_0
-rw-r--r-- 1 root root 88 15 ago 12.59 default_sensors.game_rv
-rw-r--r-- 1 root root 135 15 ago 12.59 default_sensors.game_rv.attr_0
-rw-r--r-- 1 root root 90 15 ago 12.59 default_sensors.geomag_rv
-rw-r--r-- 1 root root 137 15 ago 12.59 default_sensors.geomag_rv.attr_0
-rw-r--r-- 1 root root 88 15 ago 12.59 default_sensors.gravity
-rw-r--r-- 1 root root 135 15 ago 12.59 default_sensors.gravity.attr_0
-rw-r--r-- 1 root root 85 15 ago 12.59 default_sensors.gyro
-rw-r--r-- 1 root root 132 15 ago 12.59 default_sensors.gyro.attr_0
-rw-r--r-- 1 root root 89 15 ago 12.59 default_sensors.gyro_cal
-rw-r--r-- 1 root root 136 15 ago 12.59 default_sensors.gyro_cal.attr_0
-rw-r--r-- 1 root root 96 15 ago 12.59 default_sensors.gyro_rot_matrix
-rw-r--r-- 1 root root 143 15 ago 12.59 default_sensors.gyro_rot_matrix.attr_0
-rw-r--r-- 1 root root 84 15 ago 12.59 default_sensors.mag
-rw-r--r-- 1 root root 131 15 ago 12.59 default_sensors.mag.attr_0
-rw-r--r-- 1 root root 88 15 ago 12.59 default_sensors.mag_cal
-rw-r--r-- 1 root root 135 15 ago 12.59 default_sensors.mag_cal.attr_0
-rw-r--r-- 1 root root 94 15 ago 12.59 default_sensors.motion_detect
-rw-r--r-- 1 root root 141 15 ago 12.59 default_sensors.motion_detect.attr_0
-rw-r--r-- 1 root root 90 15 ago 12.59 default_sensors.proximity
-rw-r--r-- 1 root root 137 15 ago 12.59 default_sensors.proximity.attr_0
-rw-r--r-- 1 root root 85 15 ago 12.59 default_sensors.rotv
-rw-r--r-- 1 root root 132 15 ago 12.59 default_sensors.rotv.attr_0
-rw-r--r-- 1 root root 99 15 ago 12.59 default_sensors.sensor_temperature
-rw-r--r-- 1 root root 146 15 ago 12.59 default_sensors.sensor_temperature.attr_0
-rw-r--r-- 1 root root 85 15 ago 12.59 default_sensors.tilt
-rw-r--r-- 1 root root 132 15 ago 12.59 default_sensors.tilt.attr_0
-rw-r--r-- 1 root root 202 15 ago 12.59 lsm6ds3c_0
-rw-r--r-- 1 root root 85 15 ago 12.59 lsm6ds3c_0.accel
-rw-r--r-- 1 root root 233 15 ago 12.59 lsm6ds3c_0.accel.config
-rw-r--r-- 1 root root 84 15 ago 12.59 lsm6ds3c_0.gyro
-rw-r--r-- 1 root root 232 15 ago 12.59 lsm6ds3c_0.gyro.config
-rw-r--r-- 1 root root 82 15 ago 12.59 lsm6ds3c_0.md
-rw-r--r-- 1 root root 230 15 ago 12.59 lsm6ds3c_0.md.config
-rw-r--r-- 1 root root 346 15 ago 12.59 lsm6ds3c_0_platform
-rw-r--r-- 1 root root 95 15 ago 12.59 lsm6ds3c_0_platform.accel
-rw-r--r-- 1 root root 146 15 ago 12.59 lsm6ds3c_0_platform.accel.fac_cal
-rw-r--r-- 1 root root 204 15 ago 12.59 lsm6ds3c_0_platform.accel.fac_cal.bias
-rw-r--r-- 1 root root 508 15 ago 12.59 lsm6ds3c_0_platform.accel.fac_cal.corr_mat
-rw-r--r-- 1 root root 863 15 ago 12.59 lsm6ds3c_0_platform.config
-rw-r--r-- 1 root root 94 15 ago 12.59 lsm6ds3c_0_platform.gyro
-rw-r--r-- 1 root root 145 15 ago 12.59 lsm6ds3c_0_platform.gyro.fac_cal
-rw-r--r-- 1 root root 203 15 ago 12.59 lsm6ds3c_0_platform.gyro.fac_cal.bias
-rw-r--r-- 1 root root 507 15 ago 12.59 lsm6ds3c_0_platform.gyro.fac_cal.corr_mat
-rw-r--r-- 1 root root 91 15 ago 12.59 lsm6ds3c_0_platform.md
-rw-r--r-- 1 root root 201 15 ago 12.59 lsm6ds3c_0_platform.md.config
-rw-r--r-- 1 root root 174 15 ago 12.59 lsm6ds3c_0_platform.orient
-rw-r--r-- 1 root root 620 15 ago 12.59 lsm6ds3c_0_platform.placement
-rw-r--r-- 1 root root 94 15 ago 12.59 lsm6ds3c_0_platform.temp
-rw-r--r-- 1 root root 142 15 ago 12.59 lsm6ds3c_0_platform.temp.fac_cal
-rw-r--r-- 1 root root 109 15 ago 12.59 lsm6ds3c_0_platform.temp.fac_cal.bias
-rw-r--r-- 1 root root 110 15 ago 12.59 lsm6ds3c_0_platform.temp.fac_cal.scale
-rw-r--r-- 1 root root 84 15 ago 12.59 lsm6ds3c_0.temp
-rw-r--r-- 1 root root 232 15 ago 12.59 lsm6ds3c_0.temp.config
-rw-r--r-- 1 root root 200 15 ago 12.59 lsm6dsm_0
-rw-r--r-- 1 root root 83 15 ago 12.59 lsm6dsm_0.accel
-rw-r--r-- 1 root root 231 15 ago 12.59 lsm6dsm_0.accel.config
-rw-r--r-- 1 root root 82 15 ago 12.59 lsm6dsm_0.gyro
-rw-r--r-- 1 root root 230 15 ago 12.59 lsm6dsm_0.gyro.config
-rw-r--r-- 1 root root 80 15 ago 12.59 lsm6dsm_0.md
-rw-r--r-- 1 root root 228 15 ago 12.59 lsm6dsm_0.md.config
-rw-r--r-- 1 root root 344 15 ago 12.59 lsm6dsm_0_platform
-rw-r--r-- 1 root root 93 15 ago 12.59 lsm6dsm_0_platform.accel
-rw-r--r-- 1 root root 144 15 ago 12.59 lsm6dsm_0_platform.accel.fac_cal
-rw-r--r-- 1 root root 202 15 ago 12.59 lsm6dsm_0_platform.accel.fac_cal.bias
-rw-r--r-- 1 root root 506 15 ago 12.59 lsm6dsm_0_platform.accel.fac_cal.corr_mat
-rw-r--r-- 1 root root 861 15 ago 12.59 lsm6dsm_0_platform.config
-rw-r--r-- 1 root root 92 15 ago 12.59 lsm6dsm_0_platform.gyro
-rw-r--r-- 1 root root 143 15 ago 12.59 lsm6dsm_0_platform.gyro.fac_cal
-rw-r--r-- 1 root root 201 15 ago 12.59 lsm6dsm_0_platform.gyro.fac_cal.bias
-rw-r--r-- 1 root root 505 15 ago 12.59 lsm6dsm_0_platform.gyro.fac_cal.corr_mat
-rw-r--r-- 1 root root 89 15 ago 12.59 lsm6dsm_0_platform.md
-rw-r--r-- 1 root root 199 15 ago 12.59 lsm6dsm_0_platform.md.config
-rw-r--r-- 1 root root 172 15 ago 12.59 lsm6dsm_0_platform.orient
-rw-r--r-- 1 root root 618 15 ago 12.59 lsm6dsm_0_platform.placement
-rw-r--r-- 1 root root 92 15 ago 12.59 lsm6dsm_0_platform.temp
-rw-r--r-- 1 root root 140 15 ago 12.59 lsm6dsm_0_platform.temp.fac_cal
-rw-r--r-- 1 root root 107 15 ago 12.59 lsm6dsm_0_platform.temp.fac_cal.bias
-rw-r--r-- 1 root root 108 15 ago 12.59 lsm6dsm_0_platform.temp.fac_cal.scale
-rw-r--r-- 1 root root 82 15 ago 12.59 lsm6dsm_0.temp
-rw-r--r-- 1 root root 230 15 ago 12.59 lsm6dsm_0.temp.config
-rw-r--r-- 1 root root 82 15 ago 12.59 mmc3530kj_0
-rw-r--r-- 1 root root 89 15 ago 12.59 mmc3530kj_0.mag
-rw-r--r-- 1 root root 237 15 ago 12.59 mmc3530kj_0.mag.config
-rw-r--r-- 1 root root 226 15 ago 12.59 mmc3530kj_0_platform
-rw-r--r-- 1 root root 670 15 ago 12.59 mmc3530kj_0_platform.config
-rw-r--r-- 1 root root 99 15 ago 12.59 mmc3530kj_0_platform.mag
-rw-r--r-- 1 root root 150 15 ago 12.59 mmc3530kj_0_platform.mag.fac_cal
-rw-r--r-- 1 root root 208 15 ago 12.59 mmc3530kj_0_platform.mag.fac_cal.bias
-rw-r--r-- 1 root root 512 15 ago 12.59 mmc3530kj_0_platform.mag.fac_cal.corr_mat
-rw-r--r-- 1 root root 180 15 ago 12.59 mmc3530kj_0_platform.orient
-rw-r--r-- 1 root root 626 15 ago 12.59 mmc3530kj_0_platform.placement
-rw-r--r-- 1 root root 82 15 ago 12.59 mmc5603nj_0
-rw-r--r-- 1 root root 89 15 ago 12.59 mmc5603nj_0.mag
-rw-r--r-- 1 root root 237 15 ago 12.59 mmc5603nj_0.mag.config
-rw-r--r-- 1 root root 226 15 ago 12.59 mmc5603nj_0_platform
-rw-r--r-- 1 root root 601 15 ago 12.59 mmc5603nj_0_platform.config
-rw-r--r-- 1 root root 99 15 ago 12.59 mmc5603nj_0_platform.mag
-rw-r--r-- 1 root root 150 15 ago 12.59 mmc5603nj_0_platform.mag.fac_cal
-rw-r--r-- 1 root root 208 15 ago 12.59 mmc5603nj_0_platform.mag.fac_cal.bias
-rw-r--r-- 1 root root 512 15 ago 12.59 mmc5603nj_0_platform.mag.fac_cal.corr_mat
-rw-r--r-- 1 root root 180 15 ago 12.59 mmc5603nj_0_platform.orient
-rw-r--r-- 1 root root 626 15 ago 12.59 mmc5603nj_0_platform.placement
-rw-r--r-- 1 root root 121 15 ago 12.59 power
-rw-r--r-- 1 root root 840 15 ago 12.59 power.gpio
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_0
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_1
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_10
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_11
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_12
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_13
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_14
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_15
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_16
-rw-r--r-- 1 root root 488 15 ago 12.59 power.gpio.gpio_17
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_2
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_3
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_4
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_5
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_6
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_7
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_8
-rw-r--r-- 1 root root 486 15 ago 12.59 power.gpio.gpio_9
-rw-r--r-- 1 root root 94 15 ago 12.59 power.island
-rw-r--r-- 1 root root 0 15 ago 12.59 sensors_settings
-rw-r--r-- 1 root root 239 15 ago 12.59 sns_amd
-rw-r--r-- 1 root root 83 15 ago 12.59 sns_aont
-rw-r--r-- 1 root root 554 15 ago 12.59 sns_basic_gestures
-rw-r--r-- 1 root root 571 15 ago 12.59 sns_bring_to_ear
-rw-r--r-- 1 root root 207 15 ago 12.59 sns_cm
-rw-r--r-- 1 root root 104 15 ago 12.59 sns_device_orient_platform
-rw-r--r-- 1 root root 473 15 ago 12.59 sns_device_orient_platform.config
-rw-r--r-- 1 root root 93 15 ago 12.59 sns_diag_config
-rw-r--r-- 1 root root 2,8K 15 ago 12.59 sns_diag_sensor_datatype
-rw-r--r-- 1 root root 106 15 ago 12.59 sns_direct_channel
-rw-r--r-- 1 root root 547 15 ago 12.59 sns_distance_bound_speed_for_motion_states
-rw-r--r-- 1 root root 343 15 ago 12.59 sns_dpc
-rw-r--r-- 1 root root 334 15 ago 12.59 sns_facing
-rw-r--r-- 1 root root 84 15 ago 12.59 sns_fmv_platform
-rw-r--r-- 1 root root 834 15 ago 12.59 sns_fmv_platform.config
-rw-r--r-- 1 root root 87 15 ago 12.59 sns_geomag_rv
-rw-r--r-- 1 root root 545 15 ago 12.59 sns_geomag_rv.config
-rw-r--r-- 1 root root 339 15 ago 12.59 sns_gyro_cal_config
-rw-r--r-- 1 root root 302 15 ago 12.59 sns_gyro_cal_persist
-rw-r--r-- 1 root root 210 15 ago 12.59 sns_gyro_cal_persist.bias
-rw-r--r-- 1 root root 545 15 ago 12.59 sns_gyro_cal_persist.compensation_matrix
-rw-r--r-- 1 root root 297 15 ago 12.59 sns_gyro_cal_persist_s0
-rw-r--r-- 1 root root 207 15 ago 12.59 sns_gyro_cal_persist_s0.bias
-rw-r--r-- 1 root root 530 15 ago 12.59 sns_gyro_cal_persist_s0.compensation_matrix
-rw-r--r-- 1 root root 208 15 ago 12.59 sns_gyro_cal_persist_s0.scale_factor
-rw-r--r-- 1 root root 211 15 ago 12.59 sns_gyro_cal_persist.scale_factor
-rw-r--r-- 1 root root 31 15 ago 12.59 sns_irq
-rw-r--r-- 1 root root 111 15 ago 12.59 sns_mag_cal_config
-rw-r--r-- 1 root root 342 15 ago 12.59 sns_multishake
-rw-r--r-- 1 root root 459 15 ago 12.59 sns_pedometer
-rw-r--r-- 1 root root 7,2K 15 ago 12.59 sns_reg_config
-rw-r--r-- 1 root root 299 15 ago 12.59 sns_rmd
-rw-r--r-- 1 root root 86 15 ago 12.59 sns_rotv_platform
-rw-r--r-- 1 root root 269 15 ago 12.59 sns_rotv_platform.config
-rw-r--r-- 1 root root 627 15 ago 12.59 sns_smd
-rw-r--r-- 1 root root 329 15 ago 12.59 sns_tilt
-rw-r--r-- 1 root root 925 15 ago 12.59 sns_tilt_to_wake
-rw-r--r-- 1 root root 176 15 ago 12.59 stk36xx_0
-rw-r--r-- 1 root root 95 15 ago 12.59 stk36xx_0.ambient_light
-rw-r--r-- 1 root root 243 15 ago 12.59 stk36xx_0.ambient_light.config
-rw-r--r-- 1 root root 212 15 ago 12.59 stk36xx_0_platform
-rw-r--r-- 1 root root 95 15 ago 12.59 stk36xx_0_platform.als
-rw-r--r-- 1 root root 162 15 ago 12.59 stk36xx_0_platform.als.fac_cal
-rw-r--r-- 1 root root 936 15 ago 12.59 stk36xx_0_platform.config
-rw-r--r-- 1 root root 94 15 ago 12.59 stk36xx_0_platform.ps
-rw-r--r-- 1 root root 180 15 ago 12.59 stk36xx_0_platform.ps.fac_cal
-rw-r--r-- 1 root root 349 15 ago 12.59 stk36xx_0_platform.rgb
-rw-r--r-- 1 root root 550 15 ago 12.59 stk36xx_0_platform.rgb.current_value
-rw-r--r-- 1 root root 544 15 ago 12.59 stk36xx_0_platform.rgb.fac_cal
-rw-r--r-- 1 root root 400 15 ago 12.59 stk36xx_0_platform.rgb.linear_info
-rw-r--r-- 1 root root 552 15 ago 12.59 stk36xx_0_platform.rgb.matrix_value
-rw-r--r-- 1 root root 210 15 ago 12.59 stk36xx_0_platform.rgb.target_value
-rw-r--r-- 1 root root 566 15 ago 12.59 stk36xx_0_platform.rgb.target_value_new
-rw-r--r-- 1 root root 91 15 ago 12.59 stk36xx_0.proximity
-rw-r--r-- 1 root root 239 15 ago 12.59 stk36xx_0.proximity.config
-rw-r--r-- 1 root root 85 15 ago 12.59 stk36xx_0.rgb
-rw-r--r-- 1 root root 233 15 ago 12.59 stk36xx_0.rgb.config
-rw-r--r-- 1 root root 135 15 ago 12.59 stk3x3x_0
-rw-r--r-- 1 root root 95 15 ago 12.59 stk3x3x_0.ambient_light
-rw-r--r-- 1 root root 243 15 ago 12.59 stk3x3x_0.ambient_light.config
-rw-r--r-- 1 root root 171 15 ago 12.59 stk3x3x_0_platform
-rw-r--r-- 1 root root 95 15 ago 12.59 stk3x3x_0_platform.als
-rw-r--r-- 1 root root 162 15 ago 12.59 stk3x3x_0_platform.als.fac_cal
-rw-r--r-- 1 root root 936 15 ago 12.59 stk3x3x_0_platform.config
-rw-r--r-- 1 root root 94 15 ago 12.59 stk3x3x_0_platform.ps
-rw-r--r-- 1 root root 182 15 ago 12.59 stk3x3x_0_platform.ps.fac_cal
-rw-r--r-- 1 root root 91 15 ago 12.59 stk3x3x_0.proximity
-rw-r--r-- 1 root root 239 15 ago 12.59 stk3x3x_0.proximity.config
-rw-r--r-- 1 root root 74 15 ago 12.59 sx932x_0
-rw-r--r-- 1 root root 135 15 ago 12.59 sx932x_0_platform
-rw-r--r-- 1 root root 935 15 ago 12.59 sx932x_0_platform.config
-rw-r--r-- 1 root root 620 15 ago 12.59 sx932x_0_platform.placement
-rw-r--r-- 1 root root 81 15 ago 12.59 sx932x_0.sar
-rw-r--r-- 1 root root 229 15 ago 12.59 sx932x_0.sar.config
-rw-r--r-- 1 root root 117 15 ago 12.59 tcs3400
-rw-r--r-- 1 root root 83 15 ago 12.59 tcs3400.als
-rw-r--r-- 1 root root 231 15 ago 12.59 tcs3400.als.config
-rw-r--r-- 1 root root 219 15 ago 12.59 tcs3400_platform
-rw-r--r-- 1 root root 93 15 ago 12.59 tcs3400_platform.als
-rw-r--r-- 1 root root 165 15 ago 12.59 tcs3400_platform.als.fac_cal
-rw-r--r-- 1 root root 650 15 ago 12.59 tcs3400_platform.coefficient
-rw-r--r-- 1 root root 934 15 ago 12.59 tcs3400_platform.config
-rw-r--r-- 1 root root 93 15 ago 12.59 tcs3400_platform.rgb
-rw-r--r-- 1 root root 167 15 ago 12.59 tcs3400_platform.rgb.fac_cal
-rw-r--r-- 1 root root 83 15 ago 12.59 tcs3400.rgb
-rw-r--r-- 1 root root 231 15 ago 12.59 tcs3400.rgb.config
-rw-r--r-- 1 root root 159 15 ago 12.59 tmd3702
-rw-r--r-- 1 root root 83 15 ago 12.59 tmd3702.als
-rw-r--r-- 1 root root 231 15 ago 12.59 tmd3702.als.config
-rw-r--r-- 1 root root 261 15 ago 12.59 tmd3702_platform
-rw-r--r-- 1 root root 94 15 ago 12.59 tmd3702_platform.als
-rw-r--r-- 1 root root 174 15 ago 12.59 tmd3702_platform.als.afac_cal
-rw-r--r-- 1 root root 650 15 ago 12.59 tmd3702_platform.coefficient
-rw-r--r-- 1 root root 934 15 ago 12.59 tmd3702_platform.config
-rw-r--r-- 1 root root 95 15 ago 12.59 tmd3702_platform.prox
-rw-r--r-- 1 root root 221 15 ago 12.59 tmd3702_platform.prox.pfac_cal
-rw-r--r-- 1 root root 94 15 ago 12.59 tmd3702_platform.rgb
-rw-r--r-- 1 root root 171 15 ago 12.59 tmd3702_platform.rgb.rfac_cal
-rw-r--r-- 1 root root 84 15 ago 12.59 tmd3702.prox
-rw-r--r-- 1 root root 232 15 ago 12.59 tmd3702.prox.config
-rw-r--r-- 1 root root 83 15 ago 12.59 tmd3702.rgb
-rw-r--r-- 1 root root 231 15 ago 12.59 tmd3702.rgb.config
-rw-r--r-- 1 root root 159 15 ago 12.59 tmd3725
-rw-r--r-- 1 root root 83 15 ago 12.59 tmd3725.als
-rw-r--r-- 1 root root 231 15 ago 12.59 tmd3725.als.config
-rw-r--r-- 1 root root 261 15 ago 12.59 tmd3725_platform
-rw-r--r-- 1 root root 94 15 ago 12.59 tmd3725_platform.als
-rw-r--r-- 1 root root 174 15 ago 12.59 tmd3725_platform.als.afac_cal
-rw-r--r-- 1 root root 650 15 ago 12.59 tmd3725_platform.coefficient
-rw-r--r-- 1 root root 934 15 ago 12.59 tmd3725_platform.config
-rw-r--r-- 1 root root 95 15 ago 12.59 tmd3725_platform.prox
-rw-r--r-- 1 root root 221 15 ago 12.59 tmd3725_platform.prox.pfac_cal
-rw-r--r-- 1 root root 94 15 ago 12.59 tmd3725_platform.rgb
-rw-r--r-- 1 root root 171 15 ago 12.59 tmd3725_platform.rgb.rfac_cal
-rw-r--r-- 1 root root 84 15 ago 12.59 tmd3725.prox
-rw-r--r-- 1 root root 232 15 ago 12.59 tmd3725.prox.config
-rw-r--r-- 1 root root 83 15 ago 12.59 tmd3725.rgb
-rw-r--r-- 1 root root 231 15 ago 12.59 tmd3725.rgb.config
mobian@mobian:~$
Almost forgot the accelerometer udev rule
sudo nano /usr/lib/udev/rules.d/81-libssc-oneplus-enchilada.rules
Hexagonrpc
mkdir build_hexagonrpc
cd build_hexagonrpc/
debmake -a https://gitlab.com/sdm670-mainline/hexagonrpc/-/archive/v0.3.2/hexagonrpc-v0.3.2.tar.gz
$ ls hexagonrpc-v0.3.2/debian/
changelog copyright hexagonrpc.hexagonrpcd-adsp-sensorspd.service hexagonrpc.preinst rules upstream
control hexagonrpc.hexagonrpcd-adsp-rootpd.service hexagonrpc.hexagonrpcd-sdsp.service hexagonrpc.udev source watch
the main components of the `debian/` folder
$ cat hexagonrpc-v0.3.2/debian/control
Source: hexagonrpc
Section: unknown
Priority: optional
Maintainer: Marco Mattiolo <>
Build-Depends: debhelper-compat (= 13),
valgrind,
Standards-Version: 4.6.1
Homepage: <insert the upstream URL, if relevant>
Rules-Requires-Root: no
#Vcs-Git: https://salsa.debian.org/debian/hexagonrpc.git
#Vcs-Browser: https://salsa.debian.org/debian/hexagonrpc
Package: hexagonrpc
Architecture: any
Multi-Arch: foreign
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: auto-generated package by debmake
This Debian binary package was auto-generated by the
debmake(1) command provided by the debmake package.
$ cat hexagonrpc-v0.3.2/debian/rules
#!/usr/bin/make -f
# You must remove unused comment lines for the released package.
#export DH_VERBOSE = 1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1
%:
dh $@
override_dh_installsystemd:
dh_installsystemd -phexagonrpc --name=hexagonrpcd-adsp-rootpd
dh_installsystemd -phexagonrpc --name=hexagonrpcd-adsp-sensorspd
dh_installsystemd -phexagonrpc --name=hexagonrpcd-sdsp
$ cat hexagonrpc-v0.3.2/debian/hexagonrpc.hexagonrpcd-adsp-rootpd.service
[Unit]
description="Daemon to support Qualcomm Hexagon ADSP virtual filesystem for RootPD"
[Service]
ExecStart="/usr/bin/hexagonrpcd -f /dev/fastrpc-adsp -d adsp"
User=fastrpc
Group=fastrpc
[Install]
WantedBy=graphical.target
$ cat hexagonrpc-v0.3.2/debian/hexagonrpc.hexagonrpcd-adsp-sensorspd.service
[Unit]
description="Daemon to support Qualcomm Hexagon ADSP virtual filesystem for SensorPD"
[Service]
ExecStart="/usr/bin/hexagonrpcd -f /dev/fastrpc-adsp -d adsp -s"
User=fastrpc
Group=fastrpc
[Install]
WantedBy=graphical.target
$ cat hexagonrpc-v0.3.2/debian/hexagonrpc.hexagonrpcd-sdsp.service
[Unit]
description="Daemon to support Qualcomm Hexagon SDSP virtual filesystem"
[Service]
ExecStart="/usr/bin/hexagonrpcd -f /dev/fastrpc-sdsp -d sdsp -s"
User=fastrpc
Group=fastrpc
[Install]
WantedBy=graphical.target
$ cat hexagonrpc-v0.3.2/debian/hexagonrpc.preinst
#!/bin/sh
addgroup --system fastrpc 2>/dev/null
adduser --system --disabled-login --home /var/lib/fastrpc --shell /sbin/nologin --ingroup fastrpc --comment "FastRPC" fastrpc 2>/dev/null
exit 0
$ cat hexagonrpc-v0.3.2/debian/hexagonrpc.udev
SUBSYSTEM=="misc", KERNEL=="fastrpc-*", OWNER="fastrpc", GROUP="fastrpc", MODE="600"
Udev rules and systemd services are inspired by hexagonrpcd packaged in Alpine. After installing this, I've also made sure to add mobian
user to the fastrpc
group (sudo adduser mobian fastrpc
).
iio-sensor-proxy
mkdir build_iiosensorproxy
cd build_iiosensorproxy/
git clone https://gitlab.freedesktop.org/hadess/iio-sensor-proxy.git
cd iio-sensor-proxy/
git checkout ssc
git clone https://salsa.debian.org/debian/iio-sensor-proxy.git
mv iio-sensor-proxy/debian/ .
rm -Rf iio-sensor-proxy/
sudo apt-get build-dep .
nano debian/changelog
dpkg-buildpackage
$ head debian/changelog
iio-sensor-proxy (3.5-1+ssc) unstable; urgency=medium
* Package ssc branch
-- Marco Mattiolo <marco.mattiolo@hotmail.it> Wed, 10 Jul 2024 18:36:33 +0200
iio-sensor-proxy (3.5-1) unstable; urgency=medium
* New upstream release
- Install D-Bus policy to /usr instead of /etc/ (Closes: #1041775)
Results
In my understanding, each component can be placed at a different level from the bare metal to user-facing:
- kernel/FW/sensor files
- libssc/hexagonrpc
- iio-sensor-proxy
- Phosh/Plasma
Let's check at step 2 (libssc), if the underlying components are doing their part.
ssccli output
mobian@mobian:~$ ssccli -v --sensor accelerometer
** (ssccli:2058): DEBUG: 09:58:17.222: Debug messages enabled
** INFO: 09:58:17.222: libssc 0.1.6 starting
(ssccli:2058): Qrtr-DEBUG: 09:58:17.223: [qrtr] socket lookup from 1:0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:1 -> service 66, version 1, instance 180
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] created new node 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:4 -> service 43, version 2, instance 18
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:22 -> service 15, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:23 -> service 51, version 1, instance 2
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:24 -> service 21, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:25 -> service 24, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:26 -> service 23, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:27 -> service 22, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:29 -> service 36, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.224: [qrtr] added server on 0:30 -> service 49, version 1, instance 2
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:35 -> service 54, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:37 -> service 17, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:38 -> service 74, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:39 -> service 4098, version 0, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:41 -> service 34, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:43 -> service 41, version 1, instance 1
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:46 -> service 55, version 1, instance 2
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:47 -> service 228, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:51 -> service 50, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:53 -> service 9, version 2, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:54 -> service 3, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:55 -> service 12, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:56 -> service 10, version 2, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:57 -> service 1, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:58 -> service 4, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:59 -> service 26, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:60 -> service 7, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.225: [qrtr] added server on 0:61 -> service 8, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:62 -> service 71, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:63 -> service 29, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:64 -> service 11, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:65 -> service 47, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:71 -> service 42, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:72 -> service 2, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:73 -> service 5, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:74 -> service 48, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:76 -> service 68, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:80 -> service 16, version 2, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:84 -> service 51, version 1, instance 3
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:85 -> service 69, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:90 -> service 77, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:93 -> service 33, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:94 -> service 18, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:107 -> service 4099, version 0, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.226: [qrtr] added server on 0:109 -> service 57, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 1:14 -> service 14, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] created new node 1
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 1:16386 -> service 64, version 1, instance 1
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 1:16391 -> service 49, version 1, instance 1
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 1:16397 -> service 64, version 1, instance 1
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 1:16398 -> service 4096, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 5:1 -> service 15, version 1, instance 32
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] created new node 5
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 5:2 -> service 66, version 1, instance 74
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 5:5 -> service 43, version 2, instance 20
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 5:6 -> service 51, version 1, instance 5
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 5:8 -> service 24, version 1, instance 1
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 5:10 -> service 15, version 1, instance 33
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 5:12 -> service 769, version 1, instance 0
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 10:1 -> service 15, version 1, instance 64
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] created new node 10
(ssccli:2058): Qrtr-DEBUG: 09:58:17.227: [qrtr] added server on 10:2 -> service 66, version 1, instance 76
(ssccli:2058): Qrtr-DEBUG: 09:58:17.228: [qrtr] added server on 10:5 -> service 43, version 2, instance 23
(ssccli:2058): Qrtr-DEBUG: 09:58:17.228: [qrtr] added server on 10:6 -> service 51, version 1, instance 13
(ssccli:2058): Qrtr-DEBUG: 09:58:17.228: [qrtr] added server on 10:8 -> service 24, version 1, instance 67
(ssccli:2058): Qrtr-DEBUG: 09:58:17.228: [qrtr] initial lookup finished
** (ssccli:2058): WARNING **: 09:58:17.228: Service SSC not found
** (ssccli:2058): WARNING **: 09:58:17.228: No SSC QMI client to release.
Unable to initialize accelerometer sensor: UNKNOWN
mobian@mobian:~$ ssccli -v --sensor light
** (ssccli:2061): DEBUG: 09:58:42.301: Debug messages enabled
** INFO: 09:58:42.301: libssc 0.1.6 starting
(ssccli:2061): Qrtr-DEBUG: 09:58:42.302: [qrtr] socket lookup from 1:0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:1 -> service 66, version 1, instance 180
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] created new node 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:4 -> service 43, version 2, instance 18
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:22 -> service 15, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:23 -> service 51, version 1, instance 2
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:24 -> service 21, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:25 -> service 24, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:26 -> service 23, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:27 -> service 22, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:29 -> service 36, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:30 -> service 49, version 1, instance 2
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:35 -> service 54, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.303: [qrtr] added server on 0:37 -> service 17, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:38 -> service 74, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:39 -> service 4098, version 0, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:41 -> service 34, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:43 -> service 41, version 1, instance 1
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:46 -> service 55, version 1, instance 2
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:47 -> service 228, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:51 -> service 50, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:53 -> service 9, version 2, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:54 -> service 3, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:55 -> service 12, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:56 -> service 10, version 2, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:57 -> service 1, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:58 -> service 4, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:59 -> service 26, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:60 -> service 7, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:61 -> service 8, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:62 -> service 71, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:63 -> service 29, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.304: [qrtr] added server on 0:64 -> service 11, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:65 -> service 47, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:71 -> service 42, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:72 -> service 2, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:73 -> service 5, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:74 -> service 48, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:76 -> service 68, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:80 -> service 16, version 2, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:84 -> service 51, version 1, instance 3
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:85 -> service 69, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:90 -> service 77, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:93 -> service 33, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:94 -> service 18, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:107 -> service 4099, version 0, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 0:109 -> service 57, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 1:14 -> service 14, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] created new node 1
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 1:16386 -> service 64, version 1, instance 1
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 1:16391 -> service 49, version 1, instance 1
(ssccli:2061): Qrtr-DEBUG: 09:58:42.305: [qrtr] added server on 1:16397 -> service 64, version 1, instance 1
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 1:16398 -> service 4096, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 5:1 -> service 15, version 1, instance 32
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] created new node 5
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 5:2 -> service 66, version 1, instance 74
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 5:5 -> service 43, version 2, instance 20
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 5:6 -> service 51, version 1, instance 5
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 5:8 -> service 24, version 1, instance 1
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 5:10 -> service 15, version 1, instance 33
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 5:12 -> service 769, version 1, instance 0
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 10:1 -> service 15, version 1, instance 64
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] created new node 10
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 10:2 -> service 66, version 1, instance 76
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 10:5 -> service 43, version 2, instance 23
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 10:6 -> service 51, version 1, instance 13
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] added server on 10:8 -> service 24, version 1, instance 67
(ssccli:2061): Qrtr-DEBUG: 09:58:42.306: [qrtr] initial lookup finished
** (ssccli:2061): WARNING **: 09:58:42.306: Service SSC not found
** (ssccli:2061): WARNING **: 09:58:42.306: No SSC QMI client to release.
Unable to initialize light sensor: UNKNOWN
mobian@mobian:~$
Seems like we already have issues at this level: Service SSC
not found (but libssc package in Alpine does not have any service) and unknown sensors.
Another check, hexagonrpc
mobian@mobian:~$ hexagonrpcd
Usage: hexagonrpcd [options] -f DEVICE
Server for FastRPC remote procedure calls from Qualcomm DSPs
Options:
-d DSP DSP name (default: )
-f DEVICE FastRPC device node to attach to
-p PROGRAM Run client program with shared file descriptor
-R DIR Root directory of served files (default: /usr/share/qcom/)
-s Attach to sensorspd
mobian@mobian:~$ ls /dev/ | grep fastrp
fastrpc-adsp
fastrpc-cdsp
fastrpc-cdsp-secure
mobian@mobian:~$ sudo hexagonrpcd -f /dev/fastrpc-adsp
Starting hexagonrpcd (INIT_ATTACH) on /dev/fastrpc-adsp
Could not attach to FastRPC node: Permission denied
mobian@mobian:~$ sudo hexagonrpcd -f /dev/fastrpc-cdsp
Starting hexagonrpcd (INIT_ATTACH) on /dev/fastrpc-cdsp
Could not attach to FastRPC node: Permission denied
mobian@mobian:~$ sudo hexagonrpcd -f /dev/fastrpc-cdsp-secure
Starting hexagonrpcd (INIT_ATTACH) on /dev/fastrpc-cdsp-secure
the last one does not return, even leaving there for hours.
Last test, iio-sensor-proxy
: its README recommends to check sensors being recognized by looking at udevadm info --export-db
.
mobian@mobian:~$ udevadm info --export-db | grep iio -A6 -B1
P: /devices/platform/soc@0/c440000.spmi/spmi-0/0-00/c440000.spmi:pmic@0:adc@3100/iio:device0
M: iio:device0
R: 0
U: iio
T: iio_device
E: DEVPATH=/devices/platform/soc@0/c440000.spmi/spmi-0/0-00/c440000.spmi:pmic@0:adc@3100/iio:device0
E: SUBSYSTEM=iio
E: DEVTYPE=iio_device
E: OF_NAME=adc
E: OF_FULLNAME=/soc@0/spmi@c440000/pmic@0/adc@3100
E: OF_COMPATIBLE_0=qcom,spmi-adc-rev2
E: OF_COMPATIBLE_N=1
P: /devices/platform/soc@0/c440000.spmi/spmi-0/0-00/c440000.spmi:pmic@0:gpio@c000
--
P: /devices/platform/soc@0/c440000.spmi/spmi-0/0-02/c440000.spmi:pmic@2:adc@4500/iio:device1
M: iio:device1
R: 1
U: iio
T: iio_device
E: DEVPATH=/devices/platform/soc@0/c440000.spmi/spmi-0/0-02/c440000.spmi:pmic@2:adc@4500/iio:device1
E: SUBSYSTEM=iio
E: DEVTYPE=iio_device
E: OF_NAME=adc
E: OF_FULLNAME=/soc@0/spmi@c440000/pmic@2/adc@4500
E: OF_COMPATIBLE_0=qcom,pmi8998-rradc
E: OF_COMPATIBLE_N=1
P: /devices/platform/soc@0/c440000.spmi/spmi-0/0-02/c440000.spmi:pmic@2:charger@1000
it seems like a couple of devices are recognized. OTOH, the first one seems like a voltage measurement on some power rails, while the second something similar related to the battery.
I will have to check what's the output of udevadm info --export-db
under pmOS, but it seems like something is not working at step 1 (kernel/FW/sensor files)...