<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.photonicat.cn/index.php?action=history&amp;feed=atom&amp;title=Photonicat_2_sysfs</id>
	<title>Photonicat 2 sysfs - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.photonicat.cn/index.php?action=history&amp;feed=atom&amp;title=Photonicat_2_sysfs"/>
	<link rel="alternate" type="text/html" href="https://wiki.photonicat.cn/index.php?title=Photonicat_2_sysfs&amp;action=history"/>
	<updated>2026-05-06T12:26:30Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.photonicat.cn/index.php?title=Photonicat_2_sysfs&amp;diff=221&amp;oldid=prev</id>
		<title>Guangyingmao：​创建页面，内容为“= 版本说明 = * '''1代（截至 2025-08）'''：通过 '''pcat-manager''' 的 '''socket''' 方式获取电源/温控数据。     参考开源项目： [https://github.com/photonicat/rockchip_rk3568_pcat_manager/tree/v1 rockchip_rk3568_pcat_manager v1] * '''2代'''：功能集成进内核，统一经 '''sysfs / hwmon / power_supply / thermal''' 导出；并新增 '''电压/电流/电量（库仑计）检查'''。     —— 推荐上层应用直接读取本…”</title>
		<link rel="alternate" type="text/html" href="https://wiki.photonicat.cn/index.php?title=Photonicat_2_sysfs&amp;diff=221&amp;oldid=prev"/>
		<updated>2025-09-01T16:02:28Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= 版本说明 = * &amp;#039;&amp;#039;&amp;#039;1代（截至 2025-08）&amp;#039;&amp;#039;&amp;#039;：通过 &amp;#039;&amp;#039;&amp;#039;pcat-manager&amp;#039;&amp;#039;&amp;#039; 的 &amp;#039;&amp;#039;&amp;#039;socket&amp;#039;&amp;#039;&amp;#039; 方式获取电源/温控数据。     参考开源项目： [https://github.com/photonicat/rockchip_rk3568_pcat_manager/tree/v1 rockchip_rk3568_pcat_manager v1] * &amp;#039;&amp;#039;&amp;#039;2代&amp;#039;&amp;#039;&amp;#039;：功能集成进内核，统一经 &amp;#039;&amp;#039;&amp;#039;sysfs / hwmon / power_supply / thermal&amp;#039;&amp;#039;&amp;#039; 导出；并新增 &amp;#039;&amp;#039;&amp;#039;电压/电流/电量（库仑计）检查&amp;#039;&amp;#039;&amp;#039;。     —— 推荐上层应用直接读取本…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= 版本说明 =&lt;br /&gt;
* '''1代（截至 2025-08）'''：通过 '''pcat-manager''' 的 '''socket''' 方式获取电源/温控数据。  &lt;br /&gt;
  参考开源项目： [https://github.com/photonicat/rockchip_rk3568_pcat_manager/tree/v1 rockchip_rk3568_pcat_manager v1]&lt;br /&gt;
* '''2代'''：功能集成进内核，统一经 '''sysfs / hwmon / power_supply / thermal''' 导出；并新增 '''电压/电流/电量（库仑计）检查'''。  &lt;br /&gt;
  —— 推荐上层应用直接读取本文所列 sysfs 路径。&lt;br /&gt;
&lt;br /&gt;
= 电源/散热/背光 Sysfs 简明说明（OpenWrt / Debian） =&lt;br /&gt;
&lt;br /&gt;
适用于 OpenWrt 与 Debian。&lt;br /&gt;
包含：&lt;br /&gt;
* '''/sys/class/power_supply/battery'''（电池）&lt;br /&gt;
* '''/sys/class/power_supply/charger'''（充电器）&lt;br /&gt;
* '''/sys/class/thermal/cooling_device0'''（风扇档位）&lt;br /&gt;
* '''/sys/class/hwmon/hwmon2/temp1_input'''（主板温度，m°C）&lt;br /&gt;
* '''/sys/class/hwmon/hwmon3/fan1_input'''（风扇转速，RPM）&lt;br /&gt;
* '''/sys/class/thermal/thermal_zoneN/*'''（多热区）&lt;br /&gt;
* '''/sys/class/backlight/backlight/brightness'''（背光）&lt;br /&gt;
* '''/sys/kernel/photonicat-pm/movement_trigger'''（抬腕唤醒）&lt;br /&gt;
&lt;br /&gt;
== 快速示例 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 电池 / 充电器&lt;br /&gt;
cat /sys/class/power_supply/battery/capacity&lt;br /&gt;
cat /sys/class/power_supply/charger/online&lt;br /&gt;
&lt;br /&gt;
# 风扇档位（0..max_state）&lt;br /&gt;
cat /sys/class/thermal/cooling_device0/cur_state&lt;br /&gt;
echo 5 &amp;gt; /sys/class/thermal/cooling_device0/cur_state   # 需 root&lt;br /&gt;
&lt;br /&gt;
# 主板温度（m°C -&amp;gt; °C）  hwmon2: pcat_pm_hwmon_temp_mb&lt;br /&gt;
awk '{printf &amp;quot;Mobo: %.1f°C\n&amp;quot;,$1/1000}' /sys/class/hwmon/hwmon2/temp1_input&lt;br /&gt;
&lt;br /&gt;
# 风扇转速（RPM）       hwmon3: pcat_pm_hwmon_speed_fan&lt;br /&gt;
echo -n &amp;quot;Fan1: &amp;quot;; cat /sys/class/hwmon/hwmon3/fan1_input&lt;br /&gt;
&lt;br /&gt;
# CPU 温度（thermal_zone0，m°C -&amp;gt; °C）&lt;br /&gt;
awk '{printf &amp;quot;CPU: %.1f°C\n&amp;quot;,$1/1000}' /sys/class/thermal/thermal_zone0/temp&lt;br /&gt;
&lt;br /&gt;
# 列出所有热区的类型与温度&lt;br /&gt;
for z in /sys/class/thermal/thermal_zone*; do \&lt;br /&gt;
  printf &amp;quot;%s &amp;quot; &amp;quot;$(cat &amp;quot;$z/type&amp;quot; 2&amp;gt;/dev/null)&amp;quot;; \&lt;br /&gt;
  awk '{printf &amp;quot;%.1f°C\n&amp;quot;,$1/1000}' &amp;quot;$z/temp&amp;quot; 2&amp;gt;/dev/null; \&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# 背光&lt;br /&gt;
cat /sys/class/backlight/backlight/brightness&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关键路径与含义 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 路径 !! 含义 !! 单位/说明&lt;br /&gt;
|-&lt;br /&gt;
| /sys/class/hwmon/hwmon2/temp1_input || 主板温度（pcat_pm_hwmon_temp_mb） || m°C（除以1000得°C）&lt;br /&gt;
|-&lt;br /&gt;
| /sys/class/hwmon/hwmon3/fan1_input || 风扇转速（pcat_pm_hwmon_speed_fan） || RPM&lt;br /&gt;
|-&lt;br /&gt;
| /sys/class/thermal/cooling_device0/cur_state || 风扇当前档位 || 0..max_state（写入需 root）&lt;br /&gt;
|-&lt;br /&gt;
| /sys/class/power_supply/battery/* || 电池状态（电量/电压/电流/能量等；二代含库仑计相关） || —&lt;br /&gt;
|-&lt;br /&gt;
| /sys/class/power_supply/charger/* || 充电器在线/电压/类型 || —&lt;br /&gt;
|-&lt;br /&gt;
| /sys/class/thermal/thermal_zoneN/{type,temp} || 多热区类型与温度（如 CPU/GPU/NPU/DDR/bigcore 等） || m°C&lt;br /&gt;
|-&lt;br /&gt;
| /sys/class/backlight/backlight/{brightness,max_brightness} || 背光等级/最大值 || 整数（0..max）&lt;br /&gt;
|-&lt;br /&gt;
| /sys/kernel/photonicat-pm/movement_trigger || 抬腕唤醒触发标志 || 0/1（写入依驱动）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 备注 ==&lt;br /&gt;
* 单位：电压 µV、电流 µA、功率 µW、温度 m°C、转速 RPM、能量 µWh。  &lt;br /&gt;
* 写操作（风扇档位、背光）需 root；接口是否存在取决于驱动与机型。  &lt;br /&gt;
* 从一代迁移到二代：优先改为读取上述 sysfs 路径，原 socket 方案仅作为兼容保留。&lt;/div&gt;</summary>
		<author><name>Guangyingmao</name></author>
	</entry>
</feed>