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

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

[复制链接]

5

主题

4

回帖

98

积分

初级渣柚V2

积分
98
rainytimes 发表于 2019-11-6 02:57:51 | 显示全部楼层 |阅读模式 IP:–北京–北京 联通
本帖最后由 rainytimes 于 2019-11-6 03:00 编辑
- \2 D& H! g" a6 s6 p4 `9 u
; P/ r! o% V2 s3 o参照了目前网上的帖子,但是帖子中有些问题没有说清楚,至少我遇到了问题,这里把我遇到的问题再说下。
2 n5 \9 m+ M6 H" P- n原帖是在群晖中执行计划任务中的触发任务,点亮LED灯的同时,利用ping命令检测是否一直能连接百度,从而判断猫盘是否在线,让LED灯根据在线状态显示不同的颜色。+ C9 h$ [! {8 G, S  \- Z, d8 K6 P1 \4 C
原帖的脚本:! U4 s. N$ s! b' q5 B& P
  1. i2cset -y -f pxa_i2c-i2c 0x45 0x01 0x01          #开启LED控制器
    * A* Z+ t( L  ]/ l" V
  2. i2cset -y -f pxa_i2c-i2c 0x45 0x31 0x03          #最大电流不呼吸
    / g8 P! `% K4 x/ R: _8 ]0 M
  3. i2cset -y -f pxa_i2c-i2c 0x45 0x32 0x03                #最大电流不呼吸
    2 J" e6 `9 C% ~9 r8 S8 Y1 A, o: l
  4. i2cset -y -f pxa_i2c-i2c 0x45 0x33 0x03                #最大电流不呼吸
    7 s) Y+ ]/ Y% ?9 J; m
  5. i2cset -y -f pxa_i2c-i2c 0x45 0x30 0x07          . `0 b, q/ J8 w- \9 j, [
  6. while :7 {$ y, x' @# Q: J! H2 [0 t
  7. do2 u- V) L$ ~5 K! _0 N0 }
  8. ping -W 1 -c 1 www.baidu.com > /dev/null 2>&1
    - D' A6 i8 |  a& b
  9. if [ $? -eq 0 ];then  - E0 g# y% C: P, d. y! h
  10. i2cset -y -f pxa_i2c-i2c</font> 0x45 0x34 0                 #R
    ' E1 X4 }, c3 x( r. S5 k/ B# `$ x- o
  11. i2cset -y -f pxa_i2c-i2c</font> 0x45 0x35 255                 #G
    - w( t2 r- _7 w) f. {3 R# V) l0 B, O* e1 g
  12. i2cset -y -f pxa_i2c-i2c</font> 0x45 0x36 0                 #B/ [$ f3 i- i9 b4 m5 X1 w$ ]' Q
  13. else9 X! S8 e# h9 I( P$ e  m, s
  14. i2cset -y -f pxa_i2c-i2c 0x45 0x34 255                #R, X' {+ K  Z/ P
  15. i2cset -y -f pxa_i2c-i2c 0x45 0x35 0                 #G: o8 P& x. Z( q5 G" Y
  16. i2cset -y -f pxa_i2c-i2c 0x45 0x36 0                 #B
    + q  L$ a) S' a+ D9 g$ U$ \
  17. fi2 |1 X( f  m) B
  18. sleep 1s5 Z. [8 J7 S9 D/ X% c  J4 B' D
  19. done
复制代码
运行的话会报如下错误:& m# ~# m8 ^1 }
  1. Error: I2C bus name is not unique!
    5 V8 `9 J8 h" q5 q# Z
  2. Usage: i2cset [-f] [-y] [-m MASK] [-r] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE] ... [MODE]
    # m( s* ?, S! w/ d) g7 y' p
  3.   I2CBUS is an integer or an I2C bus name
    2 z. R8 _0 I8 H# d' p& M
  4.   ADDRESS is an integer (0x03 - 0x77)( x$ C- Q/ d2 V- F* q
  5.   MODE is one of:6 y; M8 a1 R$ `; E' A9 L" {$ Y
  6.     c (byte, no value)
    0 F4 _  g* z- P4 e; Z' p2 C
  7.     b (byte data, default)" N  f" {% I5 p9 P! L- X
  8.     w (word data)# F3 f* i( z$ P% V/ ^7 i% W, ]2 r# H
  9.     i (I2C block data)
    8 D+ z3 ?8 J) v: |
  10.     s (SMBus block data)
    6 a1 E5 K' i* J4 X& t% X
  11.     Append p for SMBus PEC
复制代码
% J" u7 V+ A2 u1 H. e
; k* w% Y$ n8 F+ m9 D+ K. B6 G9 y

1 b# N) ~( v, h1 [2 |/ n( U) p# Y- u8 B- c3 `

$ W; O5 N3 w: M( j科普下标红的pxa_i2c-i2c 是i2c总线的名称,我猫盘中的群晖没有这个名称的总线。所以报上面的错误,下面讲如何解决:, n; x1 h+ R: C

3 A) \! L$ T; p2 T7 d
% s! A0 _- W7 J8 Z- t8 \1 y5 r, U
6 [2 [9 D) ~: G# H

% Y7 c2 `; u8 N) s2 k6 c6 @群晖开ssh用root进入这个目录
& D8 }: B4 H9 K& F$ n5 x7 Y2 q
  1. >cd  /sys/bus/i2c/devices
    : |+ \3 u1 o2 g, w" Y
  2. > ls
    2 g7 N) c7 {+ @, H
  3. i2c-0  i2c-1
复制代码
1 t6 v+ e- [# r
下面看到2个总线设备,我也不知道那个是控制LED灯的,尝试把脚本改成下面也是自己尝试看好用不,我的是0号总线控制灯。我设置1号总线也写入不了,下面的 0 即对应总线标识:i2c-0
4 {/ l8 j6 n$ u% Y+ P( y- n' o7 \
% D& ~2 a8 t1 V3 f# y6 A* p' Q, X6 L: M' s

( y$ l3 L% ?1 {5 N+ `9 p
  1. i2cset -y -f 0 0x45 0x01 0x01          #开启LED控制器% m3 s2 C( n0 Y/ U' F) E0 H
  2. i2cset -y -f 0 0x45 0x31 0x03          #最大电流不呼吸
    4 e6 X% F1 o: }+ U, n9 h
  3. i2cset -y -f 0 0x45 0x32 0x03                #最大电流不呼吸% U0 b  e/ j; d6 f
  4. i2cset -y -f 0 0x45 0x33 0x03                #最大电流不呼吸
    6 }5 }6 D2 r- m# C$ {6 \
  5. i2cset -y -f 0 0x45 0x30 0x07         
    8 q! F) N$ C5 s8 m8 I$ F
  6. while :
    1 g  T' T6 j* m+ W. W5 d  m" P
  7. do. W1 ]9 \' c" l. a" z5 W
  8. ping -W 1 -c 1 www.baidu.com > /dev/null 2>&1" J; \" H; b. t: G
  9. if [ $? -eq 0 ];then  
    * Y7 U4 G% A2 f
  10. i2cset -y -f 0 0x45 0x34 0                 #R
    7 p& {3 Y" \  \) S( T
  11. i2cset -y -f 0 0x45 0x35 255                 #G5 V0 j' g' ^9 h" X5 B
  12. i2cset -y -f 0 0x45 0x36 0                 #B8 v, y/ W0 R; n: q
  13. else
    ) x. n/ @! B( C( h
  14. i2cset -y -f 0 0x45 0x34 255                #R9 K3 t" A7 B) H
  15. i2cset -y -f 0 0x45 0x35 0                 #G
    ; Y+ @& X8 Y! i+ E% p9 f
  16. i2cset -y -f 0 0x45 0x36 0                 #B
    $ g- W# Y. V; I% C
  17. fi: U% C- l6 Q; E2 L
  18. sleep 10s9 d! n8 ^" b- V1 A$ D9 s- O
  19. done
复制代码
2 ?; @  R* `" A

4 A$ L- h& [, G4 R% H7 E* ~8 ]0 @7 s

评分

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

查看全部评分

5

主题

89

回帖

373

积分

中级渣柚V1

积分
373
Entropy 发表于 2019-11-6 08:11:58 | 显示全部楼层 IP:–河北–秦皇岛 联通
我还花2渣金看看, 和之前不是一样的吗

5

主题

4

回帖

98

积分

初级渣柚V2

积分
98
 楼主| rainytimes 发表于 2019-11-6 12:18:21 | 显示全部楼层 IP:–北京–北京 鹏博士BGP
Entropy 发表于 2019-11-6 08:11
, U) F4 e9 g/ @; {2 z% \# c' h我还花2渣金看看, 和之前不是一样的吗

# o8 {( L3 p$ _- I* M2 C说明了下i2c总线怎么查看的事,别的没啥。

4

主题

63

回帖

668

积分

中级渣柚V2

积分
668
ekqux 发表于 2019-11-10 21:35:03 | 显示全部楼层 IP:–河北–廊坊 电信
呃呃,渣金……

11

主题

216

回帖

5849

积分

管理员

积分
5849
no2key 发表于 2019-11-15 11:18:39 | 显示全部楼层 IP:–广东–广州 电信
mark... 紫薯补丁~

2

主题

29

回帖

197

积分

初级渣柚V2

积分
197
相忘于江湖ヽ 发表于 2019-11-16 15:33:21 | 显示全部楼层 IP:–山东–菏泽 电信
顶一下,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-24 04:35 , Processed in 0.066901 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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