找回密码
 立即注册
查看: 1371|回复: 5

[教程] 猫盘刷群晖LED灯的问题

[复制链接]

5

主题

4

回帖

98

积分

初级渣柚V2

积分
98
发表于 2019-11-6 02:57:51 | 显示全部楼层 |阅读模式
本帖最后由 rainytimes 于 2019-11-6 03:00 编辑
  A4 h2 z! _/ |4 M" r0 W5 ?9 K5 s5 E4 V
参照了目前网上的帖子,但是帖子中有些问题没有说清楚,至少我遇到了问题,这里把我遇到的问题再说下。* C3 j. u* U* z* N( Z
原帖是在群晖中执行计划任务中的触发任务,点亮LED灯的同时,利用ping命令检测是否一直能连接百度,从而判断猫盘是否在线,让LED灯根据在线状态显示不同的颜色。/ R3 m3 C1 m8 Y8 B
原帖的脚本:6 K$ x  e# t* Y6 f
  1. i2cset -y -f pxa_i2c-i2c 0x45 0x01 0x01          #开启LED控制器- p2 U1 T+ J- p
  2. i2cset -y -f pxa_i2c-i2c 0x45 0x31 0x03          #最大电流不呼吸
    2 w. L& G/ V  [6 c$ d- J) H* {4 }
  3. i2cset -y -f pxa_i2c-i2c 0x45 0x32 0x03                #最大电流不呼吸
    ; C* |7 c( q5 d! a, `# Q5 e/ ]
  4. i2cset -y -f pxa_i2c-i2c 0x45 0x33 0x03                #最大电流不呼吸9 f% y) t& `, q
  5. i2cset -y -f pxa_i2c-i2c 0x45 0x30 0x07         
    ) N% P  |4 a, |; X- V# ~
  6. while :, i2 }0 o  a. f7 \' R4 Z( l
  7. do. }  S3 M. u; ^: o; E( Z
  8. ping -W 1 -c 1 www.baidu.com > /dev/null 2>&1  w: Y" }$ G9 ~% t3 k4 i
  9. if [ $? -eq 0 ];then  8 M( D/ V' u6 K* |7 n- x
  10. i2cset -y -f pxa_i2c-i2c</font> 0x45 0x34 0                 #R
    7 `" p0 d# ?+ Y7 n$ N1 a& w4 [
  11. i2cset -y -f pxa_i2c-i2c</font> 0x45 0x35 255                 #G
    3 B6 `2 |* r! A; D, D$ k
  12. i2cset -y -f pxa_i2c-i2c</font> 0x45 0x36 0                 #B
    ! e: @% X7 r/ T, W; O) n
  13. else3 U& c1 {7 ~* d/ [% A
  14. i2cset -y -f pxa_i2c-i2c 0x45 0x34 255                #R
    / v3 \/ G) ~8 z7 G5 M% _
  15. i2cset -y -f pxa_i2c-i2c 0x45 0x35 0                 #G& v9 ]: ?2 Z3 U$ {2 h
  16. i2cset -y -f pxa_i2c-i2c 0x45 0x36 0                 #B5 u: T0 K/ I5 |+ M3 U
  17. fi7 H. w. Y: ?" W1 ?; O; ^) w( a
  18. sleep 1s
    ; C/ W- z( \/ U
  19. done
复制代码
运行的话会报如下错误:
+ H. d/ ^, E& K+ L( F7 E& W* B+ i, x
  1. Error: I2C bus name is not unique!
    ( d& W* @5 y6 w5 C, T% o
  2. Usage: i2cset [-f] [-y] [-m MASK] [-r] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]& k* l2 `" e8 i: p
  3.   I2CBUS is an integer or an I2C bus name( C/ N( ]# p0 a4 Z8 U
  4.   ADDRESS is an integer (0x03 - 0x77)
    5 }6 z" _! ^) K$ x# m
  5.   MODE is one of:
    " s& x4 h: O: M
  6.     c (byte, no value)
    " d/ m/ Z1 n9 M% ]7 j
  7.     b (byte data, default)
    ' ^) F0 }9 c! s. _; l  K
  8.     w (word data)# j- A  \/ o+ |& p( ^( ]& \
  9.     i (I2C block data)
    ( u/ s8 u5 m5 ~* `3 Y
  10.     s (SMBus block data)
    % p% H. s3 O7 \6 g/ s9 g: t4 D
  11.     Append p for SMBus PEC
复制代码
8 {2 _& Z9 Q# b* O, t  o5 B" m
7 \( c, `4 I1 A0 z( W4 l

) p+ e1 W# |7 l% Z& H
2 h" P. N  G/ {' m' H  C( |% m  a: C+ C' w4 d- H  e
科普下标红的pxa_i2c-i2c 是i2c总线的名称,我猫盘中的群晖没有这个名称的总线。所以报上面的错误,下面讲如何解决:& m' Y& x) a) S' K' c$ l

5 Y/ S/ C) Z# |3 H3 h9 Y, i/ `. k* s
- h6 C  N* c6 G3 o" m

5 E9 r, y4 R/ [  n
) P" F* S6 B4 g1 G& Q  ^3 Y& m
群晖开ssh用root进入这个目录 - T; _) h7 m3 B+ z' k8 l, V
  1. >cd  /sys/bus/i2c/devices # ^8 x3 x  Y. y7 o. f
  2. > ls * y5 \) U- z; J9 H
  3. i2c-0  i2c-1
复制代码

- [# M2 o% e! @! I; k下面看到2个总线设备,我也不知道那个是控制LED灯的,尝试把脚本改成下面也是自己尝试看好用不,我的是0号总线控制灯。我设置1号总线也写入不了,下面的 0 即对应总线标识:i2c-0
( X5 i8 Q/ P3 o/ g$ G0 U. W2 l
. ~4 |# E5 q$ J' |" w- A0 u
- Z6 p5 O4 Z, W4 j7 S; c* M" x* g) w( [! }  T) p; T
  1. i2cset -y -f 0 0x45 0x01 0x01          #开启LED控制器( p) l- L( [( ^! K* I4 h
  2. i2cset -y -f 0 0x45 0x31 0x03          #最大电流不呼吸
    0 [; U; q7 ~0 U
  3. i2cset -y -f 0 0x45 0x32 0x03                #最大电流不呼吸
    ! a  ~& T2 a1 R: e# T
  4. i2cset -y -f 0 0x45 0x33 0x03                #最大电流不呼吸
    8 T' H0 q* m1 u- G
  5. i2cset -y -f 0 0x45 0x30 0x07         
    ; W$ e% u4 [: E6 [1 M  o; |% O  a4 Y
  6. while :
    - c# v/ Q) p; D9 y" p0 F
  7. do2 r- v4 |* m7 @, o  x4 L" d; g+ r
  8. ping -W 1 -c 1 www.baidu.com > /dev/null 2>&1* c$ b+ f0 K3 Y4 ?) G
  9. if [ $? -eq 0 ];then  - j) K! `( K+ |8 o7 z6 B
  10. i2cset -y -f 0 0x45 0x34 0                 #R
    ! n7 r2 q5 v  ?- f' o4 {+ e1 j
  11. i2cset -y -f 0 0x45 0x35 255                 #G! }, Q9 l9 g8 ]0 e! m; V' X7 ?
  12. i2cset -y -f 0 0x45 0x36 0                 #B
      t3 ?& W/ h" z( D8 c; U7 o, p* n% Y
  13. else
    1 {, ]4 t6 s+ |4 Y9 s
  14. i2cset -y -f 0 0x45 0x34 255                #R$ `$ V% v1 G0 M9 r9 q2 Q
  15. i2cset -y -f 0 0x45 0x35 0                 #G* Z4 N: l& [1 h7 h
  16. i2cset -y -f 0 0x45 0x36 0                 #B
    6 C9 u- V0 C" c# J" ?
  17. fi/ ~' l; @8 e7 T) c
  18. sleep 10s: D0 c' ]  N6 X* z
  19. done
复制代码
' K9 C* p, B2 A+ b! k

: R) `% s2 R3 h: J  Y8 Q' ]0 J; h

评分

参与人数 1渣金 +10 经验值 +5 收起 理由
zystbbs + 10 + 5 淡定

查看全部评分

5

主题

89

回帖

373

积分

中级渣柚V1

积分
373
发表于 2019-11-6 08:11:58 | 显示全部楼层
我还花2渣金看看, 和之前不是一样的吗

5

主题

4

回帖

98

积分

初级渣柚V2

积分
98
 楼主| 发表于 2019-11-6 12:18:21 | 显示全部楼层
Entropy 发表于 2019-11-6 08:11/ m. v( E: _8 x& @
我还花2渣金看看, 和之前不是一样的吗

: s, u2 H* e' Z! x! u: n' Z+ E  I说明了下i2c总线怎么查看的事,别的没啥。

4

主题

63

回帖

668

积分

中级渣柚V2

积分
668
发表于 2019-11-10 21:35:03 | 显示全部楼层
呃呃,渣金……

11

主题

216

回帖

5848

积分

管理员

积分
5848
发表于 2019-11-15 11:18:39 | 显示全部楼层
mark... 紫薯补丁~

2

主题

29

回帖

197

积分

初级渣柚V2

积分
197
发表于 2019-11-16 15:33:21 | 显示全部楼层
顶一下,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-13 03:14 , Processed in 0.067471 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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