猫盘刷群晖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
:L:L:L我还花2渣金看看, 和之前不是一样的吗 Entropy 发表于 2019-11-6 08:11
我还花2渣金看看, 和之前不是一样的吗
说明了下i2c总线怎么查看的事,别的没啥。 呃呃,渣金…… mark... 紫薯补丁~ 顶一下,
页:
[1]