diff --git a/meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/files/setup_avs.sh b/meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/files/setup_avs.sh index 293772bfc..7ea4ddbbe 100644 --- a/meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/files/setup_avs.sh +++ b/meta/meta-mediatek-aud/recipes-avs/avs-device-sdk/files/setup_avs.sh @@ -1,6 +1,40 @@ #!/bin/bash -chown -R avs:avs /sys/class/leds/aw20036_led/* +NIC_READY=`ifconfig | grep wlan0 | grep HWaddr | awk '{print $5}' | sed "s/://g"` + +echo "++++++ Waitting NIC ready" > /tmp/avs-setup.log + +while [ "$NIC_READY" == "" ] +do + NIC_READY=`ifconfig | grep wlan0 | grep HWaddr | awk '{print $5}' | sed "s/://g"` + usleep 1000 +done + +echo "------ Waitting NIC ready: ($NIC_READY)" >> /tmp/avs-setup.log + +export AVSDEVID=$NIC_READY + +LEDDRV="/sys/class/leds/aw20036_led/uevent" + + +echo "++++++ Waitting Led driver ready" >> /tmp/avs-setup.log + +while [ ! -f "$LEDDRV" ] +do + usleep 1000 +done + +echo "------ Waitting Led driver ready" >> /tmp/avs-setup.log + +chown avs:avs /sys/class/leds/aw20036_led/avsux_animation +chown avs:avs /sys/class/leds/aw20036_led/avsux_info +chown avs:avs /sys/class/leds/aw20036_led/avsux_select +chown avs:avs /sys/class/leds/aw20036_led/brightness +chown avs:avs /sys/class/leds/aw20036_led/max_brightness +chown avs:avs /sys/class/leds/aw20036_led/power +chown avs:avs /sys/class/leds/aw20036_led/trigger +chown avs:avs /sys/class/leds/aw20036_led/uevent + chown -R avs:avs /data/database chown -R avs:avs /data/dingdong @@ -23,5 +57,4 @@ then fi setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /home/avs/SampleApp/SampleApp - /sbin/start-stop-daemon --start -c avs --exec /home/avs/SampleApp/SampleApp -- /home/avs/SampleApp/appLWA.json ERROR > /tmp/avs.log