首先感谢 一十七 的攻略【折腾分享】海康威视R1 NAS RGB灯光控制脚本 - Debian系统可用,把他的脚本喂给AI,经过AI一番折腾,发现可以绕过GPIO,只要有I2C驱动就能达到控制RGB的目的,方法如下:
1、更新apt,安装 i2c 驱动
sudo apt upgrade
sudo apt install i2c-tools
2、加载i2c驱动:
sudo modprobe i2c-dev
3、临时增加可执行路径
export PATH=$PATH:/usr/sbin
4、验证一下驱动,
i2cset -V
应该会输出下面这样的结果:
i2cset version 4.3
i2cdetect -l
应该会输出这样的结果:
i2c-0 unknown SMBus I801 adapter at efa0 N/A
i2c-1 unknown Synopsys DesignWare I2C adapter N/A
i2c-2 unknown Synopsys DesignWare I2C adapter N/A
i2c-3 unknown i915 gmbus dpa N/A
………………
5、如果仅仅是想关闭RGB灯光,执行下面命令后就行了,因为飞牛不会在开机时加载i2c驱动,只要没有重新写入i2cset命令,重启后会保持当前状态,也算是达到了永久关闭的目的:
sudo i2cset -f -y 1 0x26 0x90 0x00 i
6、灯光控制脚本,加参数 -h 帮助如下。自定义颜色我感觉实际上没啥用处,机箱玻璃太深色了
Usage: sudo hiksemir1_rgb.sh [OPTIONS]
Options:
-m, --mode 模式: off static breathing rainbow
-p, --preset 预设颜色: white yellow green blue lightblue darkblue
-c, --color 自定义RGB(0-255)
-h, --help 帮助信息
Examples:
sudo ./hikvision_r1_rgb_final.sh -m static -p blue
sudo ./hikvision_r1_rgb_final.sh -m breathing -p lightblue
附件:hiksemir1_rgb.zip