rainytimes 发表于 2019-11-6 02:57:51

猫盘刷群晖LED灯的问题

本帖最后由 rainytimes 于 2019-11-6 03:00 编辑

参照了目前网上的帖子,但是帖子中有些问题没有说清楚,至少我遇到了问题,这里把我遇到的问题再说下。
原帖是在群晖中执行计划任务中的触发任务,点亮LED灯的同时,利用ping命令检测是否一直能连接百度,从而判断猫盘是否在线,让LED灯根据在线状态显示不同的颜色。
原帖的脚本:
i2cset -y -f pxa_i2c-i2c 0x45 0x01 0x01          #开启LED控制器
i2cset -y -f pxa_i2c-i2c 0x45 0x31 0x03          #最大电流不呼吸
i2cset -y -f pxa_i2c-i2c 0x45 0x32 0x03                #最大电流不呼吸
i2cset -y -f pxa_i2c-i2c 0x45 0x33 0x03                #最大电流不呼吸
i2cset -y -f pxa_i2c-i2c 0x45 0x30 0x07         
while :
do
ping -W 1 -c 1 www.baidu.com > /dev/null 2>&1
if [ $? -eq 0 ];then
i2cset -y -f pxa_i2c-i2c</font> 0x45 0x34 0               #R
i2cset -y -f pxa_i2c-i2c</font> 0x45 0x35 255               #G
i2cset -y -f pxa_i2c-i2c</font> 0x45 0x36 0               #B
else
i2cset -y -f pxa_i2c-i2c 0x45 0x34 255                #R
i2cset -y -f pxa_i2c-i2c 0x45 0x35 0               #G
i2cset -y -f pxa_i2c-i2c 0x45 0x36 0               #B
fi
sleep 1s
done运行的话会报如下错误:
Error: I2C bus name is not unique!
Usage: i2cset [-f] [-y] [-m MASK] [-r] I2CBUS CHIP-ADDRESS DATA-ADDRESS ...
I2CBUS is an integer or an I2C bus name
ADDRESS is an integer (0x03 - 0x77)
MODE is one of:
    c (byte, no value)
    b (byte data, default)
    w (word data)
    i (I2C block data)
    s (SMBus block data)
    Append p for SMBus PEC




科普下标红的pxa_i2c-i2c 是i2c总线的名称,我猫盘中的群晖没有这个名称的总线。所以报上面的错误,下面讲如何解决:




群晖开ssh用root进入这个目录
>cd/sys/bus/i2c/devices
> ls
i2c-0i2c-1
下面看到2个总线设备,我也不知道那个是控制LED灯的,尝试把脚本改成下面也是自己尝试看好用不,我的是0号总线控制灯。我设置1号总线也写入不了,下面的 0 即对应总线标识:i2c-0



i2cset -y -f 0 0x45 0x01 0x01          #开启LED控制器
i2cset -y -f 0 0x45 0x31 0x03          #最大电流不呼吸
i2cset -y -f 0 0x45 0x32 0x03                #最大电流不呼吸
i2cset -y -f 0 0x45 0x33 0x03                #最大电流不呼吸
i2cset -y -f 0 0x45 0x30 0x07         
while :
do
ping -W 1 -c 1 www.baidu.com > /dev/null 2>&1
if [ $? -eq 0 ];then
i2cset -y -f 0 0x45 0x34 0               #R
i2cset -y -f 0 0x45 0x35 255               #G
i2cset -y -f 0 0x45 0x36 0               #B
else
i2cset -y -f 0 0x45 0x34 255                #R
i2cset -y -f 0 0x45 0x35 0               #G
i2cset -y -f 0 0x45 0x36 0               #B
fi
sleep 10s
done

Entropy 发表于 2019-11-6 08:11:58

:L:L:L我还花2渣金看看, 和之前不是一样的吗

rainytimes 发表于 2019-11-6 12:18:21

Entropy 发表于 2019-11-6 08:11
我还花2渣金看看, 和之前不是一样的吗

说明了下i2c总线怎么查看的事,别的没啥。

ekqux 发表于 2019-11-10 21:35:03

呃呃,渣金……

no2key 发表于 2019-11-15 11:18:39

mark... 紫薯补丁~

相忘于江湖ヽ 发表于 2019-11-16 15:33:21

顶一下,
页: [1]
查看完整版本: 猫盘刷群晖LED灯的问题