|
|
楼主 |
发表于 2021-3-5 12:57:13
|
显示全部楼层
大致设置了一下,写了一个简单的脚本,可以用来控制LED:1 b) X( l( o2 }( D7 M, ~
/usr/bin/led% [$ S3 a# L% v* D
- #! /usr/bin/bash
: u# s9 N6 N' ?6 A% Y - if [ ! -f "/sys/class/leds/c1/brightness" ]; then
0 g- c9 ^+ C7 J8 \, a - insmod /lib/modules/4.4.52-armada-17.10.1/leds-aw2013.ko
7 u$ M; V$ a0 y3 J/ K2 B( d( i - fi
. n8 v+ g0 @7 k! O7 c9 O( t8 f# _ - if [ $# -eq 3 ]; then
3 N6 h0 U2 d( _9 f% O - echo $1 > /sys/class/leds/c1/brightness1 r' x1 E# ^. z8 n* e5 O
- echo $2 > /sys/class/leds/c2/brightness- L( h8 I& e, E6 f% R
- echo $3 > /sys/class/leds/c3/brightness$ i9 {' d F- @2 T& h
- else
( }! B/ S! o' o% [4 M
: H7 ?+ z! [1 N4 M- @% {- echo 23 > /sys/class/leds/c1/brightness) c# ]: Q) G* ?' H4 a2 p, N c
- echo 147 > /sys/class/leds/c2/brightness8 [( c- e. q# L* Z; K, d/ R
- echo 209 > /sys/class/leds/c3/brightness1 I2 d, }0 A8 G5 s4 U0 w
- fi) f+ w, \! [+ l7 _6 U! b2 W
复制代码
9 T; l- e2 M# x# X% i使用方法:
8 f/ V, t: F+ q( b) a$ U7 H: e" dled R G B$ c. n( Q, x3 f% F$ L5 b N& F- J
不传RGB值默认是Arch蓝 V" U1 z# T' Z. V- X
为了让这个脚本开机启动,添加一个systemd脚本:
* l5 ]* ?5 e. H/ }9 X% X" i/usr/lib/systemd/system/led.service" O7 n4 g8 o+ ~4 i" a M m) v1 J/ [
- [Unit]
0 w( _, S* @7 m" W D& \& V, l - Description=LED enable
2 K8 Q, M' p- c# c- @ - Before=basic.target
% Z1 g. B2 i6 F$ ]- E' e( f m - After=sysinit.target local-fs.target
2 v; U& R5 p8 U' [* w0 T; z7 ~ - DefaultDependencies=no% e6 Q7 v3 h6 Z$ W2 n
- : g' O% X, T+ ?0 w* X6 f
- [Service]! v3 I. N1 u' q0 z6 F% \
- Type=oneshot: x/ c0 M* B' x# O, |) N! ]
- RemainAfterExit=yes2 X. ]" [1 b. \# l( J" v
- ExecStart=/usr/bin/led
6 {, g- b+ U9 M1 r. f" \( } - TimeoutStartSec=1min" F9 }- P. C/ Q9 b, m
- 8 m9 K6 t( y5 W" z( |6 W4 y
- [Install]
, p9 u* C9 O5 O1 p. R) b - WantedBy=basic.target
% J. B/ f8 o r) @7 I) U
复制代码
8 G9 y4 a+ p1 |8 K7 i0 x) `systemctl enable led后重启即可。 |
|