# lcd4linux-display **Repository Path**: kobayashi__1/lcd4linux-display ## Basic Information - **Project Name**: lcd4linux-display - **Description**: 利用python编写了监控屏呈现的数据服务,配合lcd4linux,实现屏幕监控数据动态显示! - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2024-05-16 - **Last Updated**: 2025-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lcd4linux-display #### 介绍 利用python编写了监控屏呈现的数据服务,配合lcd4linux,实现屏幕监控数据动态显示! #### 软件架构 软件架构说明 ![效果](https://foruda.gitee.com/images/1715789191899261658/50ad2556_4898319.jpeg "20240516-000709.jpg") ## 本服务功能 - 获取cpu温度 - 获取pve状态(**启动数量**、**停止数量**、**运行数量**) - 获取pve存储空间状态,绘制柱状图 - 提供api接口,获取gpu占有率及温度 - 提供api接口获取各个组件数据 --- ``` ├── conf │   └── config.json ├── img #临时图片目录 └── main #主程序 ``` --- # GPU数据更新接口 ## 接口说明 通过此接口配合脚本实现动态的GPU数据更新,此接口支持get及post ## 请求URL [http://{ip地址}:10086/put/info/gpu?gpu_temperature={gpu_temperature}&gpu_utilize={gpu_utilize}](http://{ip地址}:10086/put/info/gpu?gpu_temperature={gpu_temperature}&gpu_utilize={gpu_utilize}) ## 参数 | 参数名 | 类型 | 必需 | 说明 | | --- | --- | --- | --- | | gpu_temperature | string | 是 | GPU温度 | | gpu_utilize | string | 是 | GPU利用率 | ## 返回格式 JSON ```json {"msg":200} ``` ## 示例 ```bash curl -s http://{ip地址}:10086/put/info/gpu?gpu_temperature=60.7&gpu_utilize=89 ``` # 获取CPU温度接口 ## 接口说明 通过此接口获取当前服务采集的CPU温度数据,接口采用get方式进行请求 ## 请求URL [http://{ip地址}:10086/get/info/cpu_temperature](http://{ip地址}:10086/get/info/cpu_temperature) ## 示例 ```bash curl -s http://{ip地址}:10086/get/info/cpu_temperature ``` # 获取GPU温度接口 ## 接口说明 通过此接口获取当前服务采集的GPU温度数据,接口采用get方式进行请求 ## 请求URL [http://{ip地址}:10086/get/info/gpu_temperature](http://{ip地址}:10086/get/info/gpu_temperature) ## 示例 ```bash curl -s http://{ip地址}:10086/get/info/gpu_temperature ``` # 获取GPU利用率接口 ## 接口说明 通过此接口获取当前服务采集的GPU利用率,接口采用get方式进行请求 ## 请求URL [http://{ip地址}:10086/get/info/gpu_utilize](http://{ip地址}:10086/get/info/gpu_temperature) ## 示例 ```bash curl -s http://{ip地址}:10086/get/info/gpu_utilize ``` # 获取PVE虚拟机GPU状态 ## 接口说明 根据当前数据推测而出的数据温度不为0则代表显卡启动,否未启动,数据心跳为30s,接口采用get方式进行请求 ### 1为未启动 2为启动 ## 请求URL [http://{ip地址}:10086/get/info/gpu_run](http://{ip地址}:10086/get/info/gpu_run) ## 示例 ```bash curl -s http://{ip地址}:10086/get/info/gpu_run ``` # 获取PVE虚拟机总数量 ## 接口说明 通过此接口获取当前服务采集的PVE服务器中虚拟机总数量,接口采用get方式进行请求 ## 请求URL [http://{ip地址}:10086/get/info/pve_coun](http://{ip地址}:10086/get/info/gpu_temperature) ## 示例 ```bash curl -s http://{ip地址}:10086/get/info/pve_coun ``` # 获取PVE虚拟机启动数量 ## 接口说明 通过此接口获取当前服务采集的PVE服务器中虚拟机启动数量,接口采用get方式进行请求 ## 请求URL [http://{ip地址}:10086/get/info/pve_start](http://{ip地址}:10086/get/info/pve_start) ## 示例 ```bash curl -s http://{ip地址}:10086/get/info/pve_start ``` # 获取PVE虚拟机停止数量 ## 接口说明 通过此接口获取当前服务采集的PVE服务器中虚拟机停止数量,接口采用get方式进行请求 ## 请求URL [http://{ip地址}:10086/get/info/pve_stop](http://{ip地址}:10086/get/info/pve_stop) ## 示例 ```bash curl -s http://{ip地址}:10086/get/info/pve_stop ``` ### 硬盘图片生成说明 - 图片默认保存路径根据配置文件中**PVE_Disk_Images_Path**参数中,默认保存在当前目录**img**目录内 - 默认读取PVE占用存储最多的4个存储仓,并绘制柱状图,超出的部分不显示,按照容量占用进行排序,保留前4个存储 [柱状图效果](./img/pve_disk.png) # Lcd4linix使用说明 ##### 编译python主文件 ```bash pip3 install -r requirements.txt #安装依赖环境 pyinstaller main.spec #编译python文件 ``` 编译完成后dist目录下会出现main文件,将其移动出来,此文件依赖当前目录下conf、img目录,需要放在在一起,具体配置参考sh目录下提供的install安装过程 # PVE安装lcd4linux pve安装很简单 `apt-get install lcd4linux` 即可 可以查看当前/etc/lcd4linux.conf文件,其实可以删除,我们软连接一个文件过去就行了,例如我的文件 `/etc/lcd4linux.conf -> /usr/local/lcd4linux/lcd4linux.conf` 文件放置在/usr/local/lcd4linux/目录下,软连到/etc ```bash ln -sf /usr/local/lcd4linux/lcd4linux.conf /etc/lcd4linux.conf #自己修改路径即可 systemctl restart lcd4linux #重载lcd4linux服务 ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)