Skip to content

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)...

Edited by Marco Mattiolo