|
楼主 |
发表于 2021-3-5 12:57:13
|
显示全部楼层
大致设置了一下,写了一个简单的脚本,可以用来控制LED:% N) u: c$ I% \; M6 j+ N' @
/usr/bin/led
3 E! X, m J: h' R- #! /usr/bin/bash7 Q4 ~( G$ ` c7 T. G: }7 `. f
- if [ ! -f "/sys/class/leds/c1/brightness" ]; then I6 [+ x2 e8 i( t8 O$ _$ i
- insmod /lib/modules/4.4.52-armada-17.10.1/leds-aw2013.ko
* ~+ z; Q- w) m0 f5 z - fi: |+ R, ~; D C0 m
- if [ $# -eq 3 ]; then
4 i+ `; U1 w7 L% K; h3 c/ ?/ t - echo $1 > /sys/class/leds/c1/brightness9 a* }# {# t% a3 [% H. k' [
- echo $2 > /sys/class/leds/c2/brightness" u/ E n& ~5 e; x# m: x
- echo $3 > /sys/class/leds/c3/brightness5 S% p2 E% R6 w+ m5 P
- else& K+ K. o# k! O
% D8 J1 Q' J2 }* m4 V- echo 23 > /sys/class/leds/c1/brightness3 l5 r% Q; d2 h9 B* U: ?
- echo 147 > /sys/class/leds/c2/brightness8 d2 m8 Z5 @, e5 b* a6 o
- echo 209 > /sys/class/leds/c3/brightness8 w8 Z, i; l0 W- f' j. h
- fi! n, i- `$ q* t: }' s$ x( f6 Q
复制代码 # f( y# N$ u- B/ p# \8 q
使用方法:. Q& ]: C- H- m6 S
led R G B) D7 k* y) @. U3 L4 ~& H1 d
不传RGB值默认是Arch蓝; X4 p+ U2 J# l- ~
为了让这个脚本开机启动,添加一个systemd脚本:
6 C2 f8 O( u5 c8 J( ]/usr/lib/systemd/system/led.service' g, ~! C% Z( i* K$ r
- [Unit]" Z8 O: X" c, S( E+ p7 |7 ^
- Description=LED enable
7 N1 Q: l) e* o9 A" }" T - Before=basic.target
+ {2 _/ ]" U* j2 X - After=sysinit.target local-fs.target
- Y% |/ R) f- v, F - DefaultDependencies=no
) r) Z3 D G0 k6 n
. e0 \" U: G* c4 S. K( Y% v- [Service]" g; c, J0 x, |
- Type=oneshot
+ Z2 w+ ~: U/ z/ C( ]- b6 p - RemainAfterExit=yes) \2 Y/ i1 `3 i0 p
- ExecStart=/usr/bin/led
$ U% G8 N& D$ Y4 f! ?; u+ O - TimeoutStartSec=1min
; d- n( @0 Z" `
5 o+ m3 G: k! L* D3 C5 B- [Install]4 w2 m! T1 p# }+ P
- WantedBy=basic.target
: H: K# f5 R9 j' T- P9 h! E- L
复制代码 ( b/ N5 X6 Z/ J
systemctl enable led后重启即可。 |
|