# 排除传感器故障

以下资源描述了一些常见问题以及可用于分析和解决这些问题的技术。

Note

`<registry_path>` 应被视为设备上的现有路径之一：`/etc/sensors/registry/registry/` 或 `/var/cache/sensors/registry/registry/`。

## `ssc_sensor_info` 工具无法列出传感器

此错误表示解析传感器注册表失败，导致传感器无法使用 `ssc_sensor_info` 工具列出。执行以下操作来解决此错误：

> 
> 
> Note
> 
> 
> 验证用户模式下是否启用了文件的读写权限，组和其他模式下是否启用了只读权限。确保用户和组模式名称为 `system system`。
> 
> 
> 1. 确保 `/etc/sensors/sns_reg_config` 和 `/etc/sensors/config/json.lst` 文件具有所需的权限，如以下示例所示：
> 
> 
> 
> 
> > 
> > 
> > root@qcm6490:~# ls -l /etc/sensors/sns_reg_config
> >     -rw-r--r--. 1 system system 226 Mar  9  2018 /etc/sensors/sns_reg_config
> >     Copy to clipboard
> > 
> > 
> > root@qcm6490:~# ls -l /etc/sensors/config/json.lst
> >     -rw-r--r--. 1 system system 1452 Mar 9  2018 /etc/sensors/config/json.lst
> >     Copy to clipboard
> 
> 
> 2. 确保 `/etc/sensors/config/` 目录包含具有所需权限的传感器 JSON 文件，如上所示。
> 
> 
> 
> 
> > 
> > 
> > [root@qcm6490](mailto:root&#37;&#52;&#48;qcm6490):/etc/sensors/config# ls -l
> > total 548
> > -rw-r–r–. 1 system system 1452 Mar 9  2018 json.lst
> > -rw-r–r–. 1 system system 5638 Mar 9  2018 kodiak\_ak991x\_0.json
> > -rw-r–r–. 1 system system 2837 Mar 9  2018 kodiak\_bu52053nvx\_0.json
> > -rw-r–r–. 1 system system 5480 Mar 9  2018 kodiak\_default\_sensors.json
> > -rw-r–r–. 1 system system  293 Mar 9  2018 kodiak\_dynamic\_sensors.json
> > -rw-r–r–. 1 system system  392 Mar 9  2018 kodiak\_idp\_ak991x\_0.json
> > -rw-r–r–. 1 system system  384 Mar 9  2018 kodiak\_idp\_lsm6dst\_0.json
> > -rw-r–r–. 1 system system  384 Mar 9  2018 kodiak\_idp\_lsm6dst\_1.json
> > ..
> > -rw-r–r–. 1 system system  302 Mar 9  2018 qcm6490\_power\_0.json
> > -rw-r–r–. 1 system system 7952 Mar 9  2018 qcm6490\_rbx\_icm4x6xx\_0.json
> > -rw-r–r–. 1 system system 5922 Mar 9  2018 qcm6490\_rbx\_navmez\_ak991x\_0.json
> > -rw-r–r–. 1 system system 7957 Mar 9  2018 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json
> > -rw-r–r–. 1 system system 7957 Mar 9  2018 qcm6490\_rbx\_navmez\_rev2\_icm4x6xx\_0.json
> > -rw-r–r–. 1 system system 3688 Mar 9  2018 qcm6490\_rbx\_navmezz\_icp101xx\_0.json
> 
> 
> 3. 确保 `<registry_path>` 目录可访问并且包含相应的已解析文件，如下所示。。
> 
> 
> 
> 
> > 
> > 
> > [root@qcm6490](mailto:root&#37;&#52;&#48;qcm6490):/var/cache/sensors/registry/registry# ls -l
> > total 524
> > -rw-r–r–. 1 system system    3 Jan  1 00:00 DIR
> > -rw-r–r–. 1 system system  902 Apr 28  2022 qcm6490\_default\_sensors.json.default\_sensors
> > -rw-r–r–. 1 system system   86 Apr 28  2022 qcm6490\_default\_sensors.json.default\_sensors.accel
> > -rw-r–r–. 1 system system  133 Apr 28  2022 qcm6490\_default\_sensors.json.default\_sensors.accel.attr\_0
> > -rw-r–r–. 1 system system   90 Apr 28  2022 qcm6490\_default\_sensors.json.default\_sensors.accel\_cal
> > ..
> > -rw-r–r–. 1 system system   84 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.temp
> > -rw-r–r–. 1 system system  232 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.temp.config
> > -rw-r–r–. 1 system system  346 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform
> > -rw-r–r–. 1 system system   95 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel
> > -rw-r–r–. 1 system system  146 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal
> > -rw-r–r–. 1 system system  183 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal.bias
> > -rw-r–r–. 1 system system  445 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal.corr\_mat
> > -rw-r–r–. 1 system system  863 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.config

## SUID 查找失败

此错误表示检索指定传感器的 SUID 时自定义代码失败。执行以下操作来解决此错误：

> 
> 
> 1. 运行 `ssc_sensor_info` 工具检查指定的传感器是否可用。
> 
> 
> 
> 
> > 
> > 
> > - 如果传感器列表为空，请参阅 [ssc\_sensor\_info 工具无法列出传感器](https://docs.qualcomm.com/doc/80-70022-7SC/topic/debug.html##troubleshooting-ssc-sensor-info)中描述的第一种调试方法。
> > - 如果仅指定的传感器不可用，请继续进行以下检查：
> > 
> > 
> > 
> > 
> > > 
> > > 
> > > 1. 确保传感器在 `/etc/sensors/config/json.lst` 文件中列出，如下例所示：
> > > 
> > > 
> > > [root@qcm6490](mailto:root&#37;&#52;&#48;qcm6490):~# cat /etc/sensors/config/json.lst
> > > kodiak\_ak991x\_0.json
> > > qcm6490\_default\_sensors.json
> > > qcm6490\_power\_0.json
> > > qcm6490\_rbx\_icm4x6xx\_0.json
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json
> > > qcm6490\_rbx\_navmezz\_icp101xx\_0.json
> > > qcm6490\_rbx\_navmez\_ak991x\_0.json
> > > 2. 验证指定传感器的配置文件是否已解析并存在于 `parsed_file_list.csv` 文件中，如以下示例所示：
> > > 
> > > 
> > > [root@qcm6490](mailto:root&#37;&#52;&#48;qcm6490):/var/cache/sensors/registry# cat parsed\_file\_list.csv
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.config
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.orient
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro.fac\_cal.corr\_mat
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro.fac\_cal.bias
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro.fac\_cal
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal.corr\_mat
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal.bias
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal
> > > qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel
> > > 3. 验证指定传感器的配置文件是否已解析并存在于 `<registry_path>` 目录中，如下例所示：
> > > 
> > > 
> > > [root@qcm6490](mailto:root&#37;&#52;&#48;qcm6490):/var/cache/sensors/registry/registry# ls -l
> > > total 524
> > > -rw-r–r–. 1 system system  248 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0
> > > -rw-r–r–. 1 system system   85 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.accel
> > > -rw-r–r–. 1 system system  233 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.accel.config
> > > -rw-r–r–. 1 system system   88 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.freefall
> > > -rw-r–r–. 1 system system  236 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.freefall.config
> > > -rw-r–r–. 1 system system   84 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.gyro
> > > -rw-r–r–. 1 system system  232 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.gyro.config
> > > -rw-r–r–. 1 system system   82 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.md
> > > -rw-r–r–. 1 system system  230 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.md.config
> > > -rw-r–r–. 1 system system   84 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.temp
> > > -rw-r–r–. 1 system system  232 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0.temp.config
> > > -rw-r–r–. 1 system system  346 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform
> > > -rw-r–r–. 1 system system   95 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel
> > > -rw-r–r–. 1 system system  146 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal
> > > -rw-r–r–. 1 system system  183 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal.bias
> > > -rw-r–r–. 1 system system  445 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.accel.fac\_cal.corr\_mat
> > > -rw-r–r–. 1 system system  863 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.config
> > > -rw-r–r–. 1 system system   94 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro
> > > -rw-r–r–. 1 system system  145 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro.fac\_cal
> > > -rw-r–r–. 1 system system  182 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro.fac\_cal.bias
> > > -rw-r–r–. 1 system system  444 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.gyro.fac\_cal.corr\_mat
> > > -rw-r–r–. 1 system system   91 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.md
> > > -rw-r–r–. 1 system system  192 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.md.config
> > > -rw-r–r–. 1 system system  174 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.orient
> > > -rw-r–r–. 1 system system  536 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.placement
> > > -rw-r–r–. 1 system system   94 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.temp
> > > -rw-r–r–. 1 system system  142 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.temp.fac\_cal
> > > -rw-r–r–. 1 system system  102 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.temp.fac\_cal.bias
> > > -rw-r–r–. 1 system system  103 Apr 28  2022 qcm6490\_rbx\_navmez\_icm4x6xx\_0.json.icm4x6xx\_0\_platform.temp.fac\_cal.scale
> 
> 
> 2. 如果前面的验证未发现任何问题，则您自己的应用程序使用 QSH 客户端 API 的自定义代码实现可能存在问题。请重新审视您的代码实现。

## 传感器已列出但无法接收传感器数据

此错误表示示例代码或自定义代码失败，请使用以下传感器工具接收指定传感器的事件。

> 
> 
> 运行以下命令对指定传感器进行流传输：
> 
> 
> 
> > 
> > 
> > `see_workhorse [-sensor=][-sample_rate=] [-batch_period=] [-calibrated=<0 | 1>] [-wakeup=<0 | 1>]`
> 
> 
> 
> 例如，
> 
> 
> see_workhorse -sensor=accel -sample_rate=max -duration=30 -display_events=1
>     Copy to clipboard

如果该工具能够接收传感器事件，则您自己的应用程序使用 QSH 客户端 API 的自定义代码实现可能存在问题。请重新审视您的代码实现。

关于更多详细信息，请参阅[工具](https://docs.qualcomm.com/doc/80-70022-7SC/topic/test_troubleshoot.html#test-tools)。

Last Published: Nov 03, 2025

[Previous Topic
测试与故障排除](https://docs.qualcomm.com/bundle/publicresource/80-70022-7SC/topics/test_troubleshoot.md) [Next Topic
参考资料](https://docs.qualcomm.com/bundle/publicresource/80-70022-7SC/topics/references.md)