本帖最后由 stm1024 于 2025-1-16 23:35 编辑
昨天晚上完成了一个小项目,就是通过Python,测试了一下文件的访问,以及在开发板上通过VSCode开发一个图形化的CPU温度监控显示界面。今天把成果和大家分享一下。
1. 温度的获取
首先,Ubuntu系统可以通过对文件/sys/class/thermal/thermal_zone0/temp的访问,获取到CPU的温度,因为在Linux的设计哲学中,一切皆文件,设备也可以被抽象为一种设备,例如通过命令:
- cat /sys/class/thermal/thermal_zone0/temp
复制代码 可以显示CPU温度,返回的温度除以1000就是真实的温度。
因此,此时CPU的温度为42.538℃。
能够获取温度,这是温度监控程序的大前提。
那么,在Python中,写个简单的函数就可以了:
2. 显示方案 接下来是数据的显示,尤其是做成实时更新的动画,这个时候可以使用Python的Matplotlib模块,当然这个需要自行安装,不过也不麻烦,使用pip就可以了,详细的代码编写就不一一展开介绍了,直接甩代码:
使用python3执行脚本,显示图形窗口,以及实施更新动画如下:
3. 闲聊一下
这里安利一下一个不错的软件,叫做peek,上面的gif就是这个软件录制生成的,安装如下: - sudo apt update
- sudo apt install peek ffmpeg
复制代码然后使用peek命令就可以运行了,详细的使用方式可以自己摸索,简单得很,好软件值得被更多人使用。
另外一个有趣的程序是cmatrix,可以像黑客帝国中那样的显示效果,给出用peek录制的画面:
Have fun with RK3588, 今天的分享就到这吧。
既然你坚持看到这,就顺便把脚本分享给你吧:
TMoni.zip
(840 Bytes, 下载次数: 0, 售价: 10 与非币)
|