Rainbow knight_rider

Ahoj, už na Turrisu 1.1 jsem si z nudy napsal skript “knight_rider”. Nyní jsem ho po drobných úpravách (přepočet binárních hodnot vzhledem k počtu LED) spustil na Omnii. Zde jsem ale narazil na problém, kdy příkaz “rainbow all COLOR auto” změní barvu, ale LED nezačnou reagovat na HW signály. Na routeru mi tedy zůstane svítit poslední fáze, ve které byl skript ukončen. Dělám něco špatně?
Díky za jakoukoli radu.

#!/bin/sh
# knight_rider.sh

ARG1=$1             # Argument variable
DEFAULT="0000ff"    # Default color

start_effect() {
  while true
    do {
      rainbow binmask 0
      rainbow all "ff0000"
      sleep 0.7

      # Leva
      rainbow binmask 1
      sleep 0.03
      rainbow binmask 3
      sleep 0.03
      rainbow binmask 7
      sleep 0.03
      rainbow binmask 14
      sleep 0.03
      rainbow binmask 28
      sleep 0.03
      rainbow binmask 56
      sleep 0.03
      rainbow binmask 112
      sleep 0.03
      rainbow binmask 224
      sleep 0.03
      rainbow binmask 448
      sleep 0.03
      rainbow binmask 896
      sleep 0.03
	  rainbow binmask 1792
	  sleep 0.03
	  rainbow binmask 3584
	  sleep 0.03
	  rainbow binmask 3072
	  sleep 0.03
	  rainbow binmask 2048
      sleep 0.03
      rainbow binmask 0
      rainbow all "ff0000"
      sleep 0.2

      # Prava
      rainbow binmask 2048
	  sleep 0.03
      rainbow binmask 3072
	  sleep 0.03
      rainbow binmask 3584
	  sleep 0.03
      rainbow binmask 1792
      sleep 0.03
      rainbow binmask 896
      sleep 0.03
      rainbow binmask 448
      sleep 0.03
      rainbow binmask 224
      sleep 0.03
      rainbow binmask 112
      sleep 0.03
      rainbow binmask 56
      sleep 0.03
      rainbow binmask 28
      sleep 0.03
      rainbow binmask 14
      sleep 0.03
      rainbow binmask 7
      sleep 0.03
      rainbow binmask 3
      sleep 0.03
      rainbow binmask 1
      sleep 0.03
    }
    done
}

stop_effect() {
  kill $(cat "$(dirname $0)/knight_pid")
  rainbow all "${DEFAULT}" auto
  rm "$(dirname $0)/knight_pid"
}

case "${ARG1}" in
  "--start") start_effect & echo $! > "$(dirname $0)/knight_pid" ;;
  "--stop"") stop_effect ;;
esac