|
|
5 months ago | |
|---|---|---|
| .gitignore | 5 months ago | |
| README.md | 5 months ago | |
| USAGE.md | 5 months ago | |
| install.sh | 5 months ago | |
| oled_system_monitor_final.py | 5 months ago |
这是一个专为树莓派4B设计的OLED系统监控器,具有触摸唤醒和自动熄屏功能。该解决方案可以实时显示系统状态信息,包括CPU使用率、内存使用情况、磁盘空间、系统运行时间等,并支持通过触摸传感器唤醒屏幕显示。
系统监控:
触摸唤醒功能:
自动熄屏:
中文字体支持:
系统服务集成:
oled_system_monitor_final.py这是主程序文件,包含了所有系统监控和显示功能的实现:
SSD1306Final类:
ChineseSystemMonitorFinal类:
主要功能函数:
get_cpu_temperature():获取CPU温度get_ip_address():获取IP地址format_time_long():格式化时间显示format_bytes_short():格式化字节单位显示install.sh这是自动化安装脚本,用于在树莓派上部署和配置系统监控器:
系统检查:
依赖安装:
I2C配置:
服务配置:
安装验证:
准备工作:
sudo -i
运行安装脚本:
chmod +x install.sh
./install.sh
按照提示完成安装:
# 查看服务状态
systemctl status oled-monitor-final.service
# 启动服务
systemctl start oled-monitor-final.service
# 停止服务
systemctl stop oled-monitor-final.service
# 重启服务
systemctl restart oled-monitor-final.service
# 设置开机自启
systemctl enable oled-monitor-final.service
# 查看系统日志
journalctl -u oled-monitor-final.service -f
# 查看程序日志
tail -f /opt/oled_monitor_final/logs/monitor.log
cd /opt/oled_monitor_final
python3 oled_system_monitor_final.py
I2C设备未检测到:
i2cdetect -y 1命令检查设备中文字体显示异常:
触摸功能不工作:
服务启动失败:
如需修改监控信息显示内容或样式,可以编辑oled_system_monitor_final.py文件中的以下部分:
draw_main_screen()函数:修改主显示界面布局get_system_info()函数:添加或修改系统信息获取逻辑check_touch()函数中的阈值参数本项目为开源软件,可根据需要进行修改和分发。