找回密码
 立即注册
查看: 127|回复: 0

[原创] 彻底关闭大猫盘的风扇

[复制链接]

2

主题

4

回帖

25

积分

初级渣柚V1

积分
25
QQ
猫盘用户 发表于 2026-3-13 16:05:38 | 显示全部楼层 |阅读模式 IP:美国 CloudFlare节点
使用前辈的关风扇脚本测试风扇速度只是降低了,并没有完全关死。
* B4 s" j7 p: s+ I
* s* L6 M+ \. v6 o* W6 B( H) l* g从猫盘的硬件电路上看,风扇是有两个N-MOS控制的。
0 r: _/ L, O+ v8 }: ~8 p9 x. \6 L  \1 Z IMG_20260313_085839.jpg : D" F: ]1 I+ B
使用万用表测量各元件参数,反推原理图如下9 v) ~' N- X; t' u
Snipaste_2026-03-13_15-59-30.jpg
: U* C5 z4 @2 ~, x5 \由原理图可以看出,风扇是由两个IO控制的,一个IO是GPIO450,另一个IO经过我反复测试发现是GPIO448,只有把两个IO都设置为低电平,风扇才会彻底停止工作。
* V9 ]5 J0 t$ R( [) u/ j* n# z1 g由原理图可以看出,风扇可以设置为多个档位的工作模式,2 Q' a8 A& i- [" w$ Q3 C/ X' t, q' u# l: e
高档:两个IO都输出高电平。7 F4 f: E& \6 p1 v/ t
中档:GPIO450输出高电平,GPIO448输出低电平。8 I* n/ h; o0 z2 C' C
低档:GPIO450输出低电平,GPIO448输出高电平。
7 M* P- v4 \  T' O( m% A关闭:两个IO都输出低电平。
7 T- L& a! V- ^3 P, m) T1 h* E, ^$ j# x' g  ^/ `* j% \
知道了是哪两个GPIO,就可以使用下面的代码把风扇彻底关闭2 Z5 `( \% v- x0 f6 k; r! \) y
  1. # 定义需要操作的GPIO引脚列表- v. O% f2 O3 a1 E6 H4 O
  2. GPIO_PINS=(450 448)" ^( p3 b2 g5 Y7 D- J8 ]5 g- E

  3. # U" A/ Z' i6 w2 S4 R' E8 }
  4. # 遍历每个GPIO引脚进行配置1 z1 J  C$ O/ k  V3 M3 S- V
  5. for pin in "${GPIO_PINS[@]}"; do7 f) D6 ?2 H4 y: L% A
  6.     # 检查GPIO引脚是否已导出,未导出则执行导出操作/ p) A/ D0 Y9 k0 p$ m' r
  7.     if [ ! -d "/sys/class/gpio/gpio${pin}" ]; then
    2 W! g) ?# \. `; ?* c* Z$ Z: N; o
  8.         echo "${pin}" > /sys/class/gpio/export
    ( b( d" R) i! l' r6 @5 ?2 ^/ `
  9.         # 增加短暂延时,避免系统响应不及时导致的配置失败- E0 B- \2 b! ^
  10.         sleep 0.1% I7 J6 V% w8 J* e1 U' b) f) D
  11.     fi
    ( ], |! }, b5 r0 A+ n+ l
  12.    
    8 t& Q3 v4 f& h
  13.     # 设置GPIO为输出模式' J: b$ Q5 i4 f. x' k3 f6 M. F
  14.     echo "out" > "/sys/class/gpio/gpio${pin}/direction"
    7 P- ?% t1 {9 w6 Y  b
  15.     8 k1 p$ f1 u2 D/ E1 {9 b
  16.     # 设置GPIO输出低电平(0:关闭风扇)$ D; N0 O& G% }+ ?: `* U
  17.     echo 0 > "/sys/class/gpio/gpio${pin}/value"
    . R% w" d0 \1 @3 [
  18.    
    # e0 ]7 V) M8 Z. u3 b+ ]
  19.     # 输出配置成功的提示(可选,便于调试)
    * ~) q$ C) y; a4 ^0 P9 N+ E
  20.     echo "GPIO${pin} 已配置为输出低电平"
    ( L+ U+ U" V, @7 \
  21. done
复制代码

5 o, }4 V$ C, R
! o( x2 ~, Z3 ]) g# J8 U
/ i% m! }1 G$ i  m! ]) V8 N+ Y2 n8 I# e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2026-5-6 10:44 , Processed in 0.077682 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表