syndilights/v2/backend/forwarding/resetUSB.sh

40 lines
855 B
Bash

#!/bin/bash
port=''
for i in `seq 2 5`;
do
echo '1-1.'$i > /sys/bus/usb/drivers/usb/unbind
if [ $? == 0 ]; then
echo 'Found port: 1-1.'$i
port='1-1.'$i
break
fi
done
if [ ${#port} == 0 ]; then
echo Unable to find a device connected on USB, trying to reconnect on all ports...
for i in `seq 2 5`;
do
echo '1-1.'$i > /sys/bus/usb/drivers/usb/bind
if [ $? == 0 ]; then
echo 'Found port: 1-1.'$i
break
fi
done
else
sleep 1
echo -n Reconnect...
echo $port > /sys/bus/usb/drivers/usb/bind
fi
if [ $? == 0 ]; then
echo done
echo -e 'Device reachable on port: \n\t' `dmesg | grep cdc_acm | tail -n 1 | cut -d: -f 3`
echo You may have to change the port in forwarder.py
else
echo Failed, you probably have to move your body to the teensy.
fi