diff --git a/recipes-bsp/usb-hub-reset/files/usb-hub-reset b/recipes-bsp/usb-hub-reset/files/usb-hub-reset index a0e52e7..41492f6 100644 --- a/recipes-bsp/usb-hub-reset/files/usb-hub-reset +++ b/recipes-bsp/usb-hub-reset/files/usb-hub-reset @@ -83,4 +83,7 @@ if [[ "$?" != "0" ]]; then exit 1 fi +# add a sleep to settle a potential off and on switching +sleep 0.5 + exit 0 diff --git a/recipes-bsp/usb-hub-reset/files/usb-hub-reset.service b/recipes-bsp/usb-hub-reset/files/usb-hub-reset.service index 1ae2f99..411ceea 100644 --- a/recipes-bsp/usb-hub-reset/files/usb-hub-reset.service +++ b/recipes-bsp/usb-hub-reset/files/usb-hub-reset.service @@ -5,9 +5,10 @@ Before=gpsd.service [Service] Type=oneshot -ExecStartPre=/usr/bin/usb-hub-reset on -ExecStart=/usr/bin/echo releasing usb hub from reset -ExecStop=/usr/bin/echo set usb hub into reset state +ExecStartPre=/usr/bin/usb-hub-reset off +ExecStart=/usr/bin/echo releasing usb hub from reset... +ExecStartPost=/usr/bin/usb-hub-reset on +ExecStop=/usr/bin/echo set usb hub into reset state... ExecStopPost=/usr/bin/usb-hub-reset off RemainAfterExit=yes diff --git a/recipes-connectivity/gnss-init/files/gnss-init.service b/recipes-connectivity/gnss-init/files/gnss-init.service index 6f14db8..12ebc46 100644 --- a/recipes-connectivity/gnss-init/files/gnss-init.service +++ b/recipes-connectivity/gnss-init/files/gnss-init.service @@ -5,9 +5,10 @@ After=usb-hub-reset.service v2x-ieee802.11p.service [Service] Type=oneshot -ExecStartPre=/bin/sh -c "echo 0 > /sys/class/leds/gnss_rst/brightness" -ExecStart=/usr/bin/echo start -ExecStop=/usr/bin/echo stop +ExecStartPre=/bin/sh -c "echo 255 > /sys/class/leds/gnss_rst/brightness && sleep 1" +ExecStart=/usr/bin/echo releasing gnss modem from reset... +ExecStartPost=/bin/sh -c "echo 0 > /sys/class/leds/gnss_rst/brightness" +ExecStop=/usr/bin/echo setting gnss modem into reset... ExecStopPost=/bin/sh -c "echo 255 > /sys/class/leds/gnss_rst/brightness" RemainAfterExit=yes