#!/bin/sh #(c) Bernhard Tittelbach if [ -z "$1" ]; then IDS="03eb:204b" else IDS=$1 fi WAIT_MAX=20 FOUND=0 DISAPPEARED=0 echo -n "Please double-tap GND to the RST pin" i=$WAIT_MAX while (test $i -gt 0); do echo -n "." for id in $IDS; do lsusb -d $id > /dev/null 2>&1 if [ $? -eq 0 ]; then FOUND=1 [[ $DISAPPEARED -eq 1 ]] && break; else [[ $FOUND -eq 1 ]] && DISAPPEARED=1; fi done if [ $FOUND -eq 1 -a $DISAPPEARED -eq 1 ]; then break; fi sleep 0.1 i=$(($i-1)) done if [ $FOUND -eq 1 ]; then echo " device found!" sleep 1 else echo " timout - trying anyway" fi exit 0