Photonicat 2 sysfs:修订间差异
跳转到导航
跳转到搜索
Created page with "= 电源与散热 Sysfs 接口(Battery / Charger / Fan) = 本文档描述路由器上的电源与散热相关 sysfs 接口,包含: * '''/sys/class/power_supply/battery''' * '''/sys/class/power_supply/charger''' * '''/sys/class/thermal/cooling_device0''' (风扇/冷却设备) == 快速上手 == <syntaxhighlight lang="bash"> # 电池电量百分比(%) cat /sys/class/power_supply/battery/capacity # 充电器是否在线(1=在线, 0=离线) cat /sys/c..." |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
= | = 电源/散热/背光 Sysfs 简明说明(OpenWrt / Debian) = | ||
包含: | |||
* '''/sys/class/power_supply/battery'''(电池) | |||
* '''/sys/class/power_supply/charger'''(充电器) | |||
* '''/sys/class/thermal/cooling_device0'''(风扇档位) | |||
* '''/sys/class/hwmon/hwmon2/temp1_input'''(主板温度,m°C) | |||
* '''/sys/class/hwmon/hwmon3/fan1_input'''(风扇转速,RPM) | |||
* '''/sys/class/thermal/thermal_zoneN/*'''(多热区) | |||
* '''/sys/class/backlight/backlight/brightness'''(背光) | |||
* '''/sys/kernel/photonicat-pm/movement_trigger'''(抬腕唤醒) | |||
== 快速示例 == | |||
== | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# | # 电池 / 充电器 | ||
cat /sys/class/power_supply/battery/capacity | cat /sys/class/power_supply/battery/capacity | ||
cat /sys/class/power_supply/charger/online | cat /sys/class/power_supply/charger/online | ||
# | # 风扇档位(0..max_state) | ||
cat /sys/class/thermal/cooling_device0/cur_state | cat /sys/class/thermal/cooling_device0/cur_state | ||
echo 5 > /sys/class/thermal/cooling_device0/cur_state # 需 root | |||
- | # 主板温度(m°C -> °C) hwmon2: pcat_pm_hwmon_temp_mb | ||
awk '{printf "Mobo: %.1f°C\n",$1/1000}' /sys/class/hwmon/hwmon2/temp1_input | |||
# 风扇转速(RPM) hwmon3: pcat_pm_hwmon_speed_fan | |||
echo -n "Fan1: "; cat /sys/class/hwmon/hwmon3/fan1_input | |||
# CPU 温度(thermal_zone0,m°C -> °C) | |||
awk '{printf "CPU: %.1f°C\n",$1/1000}' /sys/class/thermal/thermal_zone0/temp | |||
# 列出所有热区的类型与温度 | |||
for z in /sys/class/thermal/thermal_zone*; do \ | |||
printf "%s " "$(cat "$z/type" 2>/dev/null)"; \ | |||
awk '{printf "%.1f°C\n",$1/1000}' "$z/temp" 2>/dev/null; \ | |||
done | |||
# 背光 | |||
cat /sys/class/backlight/backlight/brightness | |||
# 如存在 max_brightness 可换算百分比 | |||
cat /sys/class/ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== 关键路径与含义 == | |||
== | |||
{| class="wikitable" | {| class="wikitable" | ||
! | ! 路径 !! 含义 !! 单位/说明 | ||
|- | |- | ||
| | | /sys/class/hwmon/hwmon2/temp1_input || 主板温度(pcat_pm_hwmon_temp_mb) || m°C(除以1000得°C) | ||
|- | |- | ||
| | | /sys/class/hwmon/hwmon3/fan1_input || 风扇转速(pcat_pm_hwmon_speed_fan) || RPM | ||
|- | |- | ||
| | | /sys/class/thermal/cooling_device0/cur_state || 风扇当前档位 || 0..max_state(写入需 root) | ||
|- | |- | ||
| | | /sys/class/power_supply/battery/* || 电池状态(电量/电压/电流等) || — | ||
|- | |- | ||
| | | /sys/class/power_supply/charger/* || 充电器在线/电压/类型 || — | ||
|- | |- | ||
| | | /sys/class/thermal/thermal_zoneN/{type,temp} || 多热区类型与温度 || m°C | ||
|- | |- | ||
| | | /sys/class/backlight/backlight/{brightness,max_brightness} || 背光等级/最大值 || 整数(0..max) | ||
|- | |- | ||
| | | /sys/kernel/photonicat-pm/movement_trigger || 抬腕唤醒触发标志 || 0/1(写入依驱动) | ||
|} | |} | ||
=== | == 备注 == | ||
* 你的设备上:`hwmon2=name: pcat_pm_hwmon_temp_mb`、`hwmon3=name: pcat_pm_hwmon_speed_fan`。 | |||
可用 `cat /sys/class/hwmon/hwmon*/name` 确认索引与名称对应关系。 | |||
* 单位:电压 µV、电流 µA、功率 µW、温度 m°C、转速 RPM。 | |||
* 写操作(风扇档位、背光)需 root;接口是否存在取决于驱动。 | |||
* | |||
* | |||
* | |||
2025年8月18日 (一) 12:23的版本
电源/散热/背光 Sysfs 简明说明(OpenWrt / Debian)
包含:
- /sys/class/power_supply/battery(电池)
- /sys/class/power_supply/charger(充电器)
- /sys/class/thermal/cooling_device0(风扇档位)
- /sys/class/hwmon/hwmon2/temp1_input(主板温度,m°C)
- /sys/class/hwmon/hwmon3/fan1_input(风扇转速,RPM)
- /sys/class/thermal/thermal_zoneN/*(多热区)
- /sys/class/backlight/backlight/brightness(背光)
- /sys/kernel/photonicat-pm/movement_trigger(抬腕唤醒)
快速示例
# 电池 / 充电器
cat /sys/class/power_supply/battery/capacity
cat /sys/class/power_supply/charger/online
# 风扇档位(0..max_state)
cat /sys/class/thermal/cooling_device0/cur_state
echo 5 > /sys/class/thermal/cooling_device0/cur_state # 需 root
# 主板温度(m°C -> °C) hwmon2: pcat_pm_hwmon_temp_mb
awk '{printf "Mobo: %.1f°C\n",$1/1000}' /sys/class/hwmon/hwmon2/temp1_input
# 风扇转速(RPM) hwmon3: pcat_pm_hwmon_speed_fan
echo -n "Fan1: "; cat /sys/class/hwmon/hwmon3/fan1_input
# CPU 温度(thermal_zone0,m°C -> °C)
awk '{printf "CPU: %.1f°C\n",$1/1000}' /sys/class/thermal/thermal_zone0/temp
# 列出所有热区的类型与温度
for z in /sys/class/thermal/thermal_zone*; do \
printf "%s " "$(cat "$z/type" 2>/dev/null)"; \
awk '{printf "%.1f°C\n",$1/1000}' "$z/temp" 2>/dev/null; \
done
# 背光
cat /sys/class/backlight/backlight/brightness
# 如存在 max_brightness 可换算百分比
关键路径与含义
| 路径 | 含义 | 单位/说明 |
|---|---|---|
| /sys/class/hwmon/hwmon2/temp1_input | 主板温度(pcat_pm_hwmon_temp_mb) | m°C(除以1000得°C) |
| /sys/class/hwmon/hwmon3/fan1_input | 风扇转速(pcat_pm_hwmon_speed_fan) | RPM |
| /sys/class/thermal/cooling_device0/cur_state | 风扇当前档位 | 0..max_state(写入需 root) |
| /sys/class/power_supply/battery/* | 电池状态(电量/电压/电流等) | — |
| /sys/class/power_supply/charger/* | 充电器在线/电压/类型 | — |
| /sys/class/thermal/thermal_zoneN/{type,temp} | 多热区类型与温度 | m°C |
| /sys/class/backlight/backlight/{brightness,max_brightness} | 背光等级/最大值 | 整数(0..max) |
| /sys/kernel/photonicat-pm/movement_trigger | 抬腕唤醒触发标志 | 0/1(写入依驱动) |
备注
- 你的设备上:`hwmon2=name: pcat_pm_hwmon_temp_mb`、`hwmon3=name: pcat_pm_hwmon_speed_fan`。
可用 `cat /sys/class/hwmon/hwmon*/name` 确认索引与名称对应关系。
- 单位:电压 µV、电流 µA、功率 µW、温度 m°C、转速 RPM。
- 写操作(风扇档位、背光)需 root;接口是否存在取决于驱动。