From 8587b51e7617f5fba01b666f7e17585b5c5b1a1b Mon Sep 17 00:00:00 2001 From: Yuhao Zhou Date: Thu, 3 Oct 2024 01:59:58 +0800 Subject: [PATCH] fix the duplicated calls of ugreen-probe-leds (#25) --- scripts/ugreen-probe-leds | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/ugreen-probe-leds b/scripts/ugreen-probe-leds index e1f1e36..5dd854b 100755 --- a/scripts/ugreen-probe-leds +++ b/scripts/ugreen-probe-leds @@ -9,7 +9,13 @@ i2c_dev=$(i2cdetect -l | grep "SMBus I801 adapter" | grep -Po "i2c-\d+") if [ $? = 0 ]; then echo "Found I2C device /dev/${i2c_dev}" - echo "led-ugreen 0x3a" > /sys/bus/i2c/devices/${i2c_dev}/new_device 2>/dev/null || true + dev_path=/sys/bus/i2c/devices/$i2c_dev/${i2c_dev/i2c-/}-003a + if [ ! -d $dev_path ]; then + echo "led-ugreen 0x3a" > /sys/bus/i2c/devices/${i2c_dev}/new_device + elif [ "$(cat $dev_path/name)" != "led-ugreen" ]; then + echo "ERROR: the device ${i2c_dev/i2c-/}-003a has been registered as $(cat $dev_path/name)" + exit 1 + fi else echo "I2C device not found!" fi