You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ARMv7 32位Quectel EC25设备POSIX Shell遥测数据获取咨询

在Quectel EC25(ARMv7)上用POSIX命令获取遥测数据

1. CPU温度获取(对应你的C代码实现)

你的C代码通过读取/sys/class/thermal/thermal_zone0/temp文件获取温度值(单位为千分之一摄氏度),再转换为标准格式输出。对应的POSIX shell命令实现如下:

# 读取温度原始值并转换为摄氏度
temp=$(cat /sys/class/thermal/thermal_zone0/temp)
echo "CPU Temperature: $(echo "scale=2; $temp / 1000" | bc)°C"

这段命令和C代码逻辑完全匹配:先读取文件中的整数,再通过bc工具完成浮点除法,保留两位小数输出。

2. 系统运行时间获取(对应sysinfo结构体的C代码)

你使用sysinfo结构体获取的uptime数据,内核实际是从/proc/uptime文件提供的。对应的POSIX命令实现可以直接读取该文件并提取整数秒数:

# 提取系统运行时间(整数秒)
uptime_seconds=$(cut -d' ' -f1 /proc/uptime | awk -F. '{print $1}')
echo "Uptime : $uptime_seconds seconds"

/proc/uptime的第一个字段是系统运行的总秒数(包含小数),通过awk截取整数部分后,就能得到和C代码中info.uptime一致的结果。

内容的提问来源于stack exchange,提问作者SerifDogru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 23:16:13