jetson-fan-ctl 项目使用教程
1. 项目的目录结构及介绍
jetson-fan-ctl/
├── install.sh
├── README.md
├── automagic-fan/
│ ├── config.json
│ ├── fan.py
│ └── service/
│ ├── automagic-fan.service
│ └── install.service.sh
└── uninstall.sh
install.sh
: 安装脚本,用于设置自动风扇控制。README.md
: 项目说明文档。automagic-fan/
: 核心目录,包含配置文件和控制脚本。config.json
: 配置文件,定义风扇控制参数。fan.py
: 主控制脚本,用于根据温度调整风扇速度。service/
: 服务相关文件。automagic-fan.service
: 系统服务文件,用于开机自启动。install.service.sh
: 服务安装脚本。
uninstall.sh
: 卸载脚本,用于移除自动风扇控制。
2. 项目的启动文件介绍
fan.py
是项目的启动文件,它负责根据设备的实际温度动态调整风扇转速。以下是 fan.py
的主要功能:
- 读取
config.json
中的配置参数。 - 监测设备的温度。
- 根据温度调整风扇的转速。
- 实现风扇的自动控制逻辑。
3. 项目的配置文件介绍
config.json
是项目的配置文件,它定义了风扇控制的相关参数。以下是 config.json
的主要内容:
{
"temps": [55, 60, 65, 70],
"speeds": [25, 50, 75, 100],
"hysteresis": 2,
"initial_speed": 25
}
temps
: 温度阈值列表,当温度达到这些阈值时,风扇转速会相应调整。speeds
: 对应温度阈值的风扇转速列表。hysteresis
: 滞后值,用于防止风扇转速频繁变化。initial_speed
: 初始风扇转速。
通过调整 config.json
中的参数,可以优化风扇的控制策略,以适应不同的使用环境和需求。