diff --git a/rp_start_uhubctl b/rp_start_uhubctl new file mode 100644 index 0000000..2bd7039 --- /dev/null +++ b/rp_start_uhubctl @@ -0,0 +1,26 @@ +#!/bin/sh + +# Host where the smart USB hub is connected +# (uhubctl must be installed on the host) +export HOST=rpi-3 +export HOSTPORT=22 +# Hub port where the RedPitaya is connected +export HUBPORT=4 +# RedPitaya hostname +export RP_HOST=rp-f0612e + +# Get power-on time & date +TIMESTAMP_PRETTY=$(date '+%Y-%m-%d %H:%M:%S') +# Power on RedPitaya connected to the smart USB hub +# (assume that only 1 hub is connected) +ssh -p $HOSTPORT $HOST "uhubctl -a on -p $HUBPORT" +echo "RP powered on at $TIMESTAMP_PRETTY." + +# Check if RedPitaya becomes connectable from network by pinging +while true +do + ping $RP_HOST -c 1 >/dev/null 2>/dev/null && break +done +# Print time when RedPitaya ready on network +TIMESTAMP_PRETTY=$(date '+%Y-%m-%d %H:%M:%S') +echo "RP becomes connectable at $TIMESTAMP_PRETTY." diff --git a/rp_stop_uhubctl b/rp_stop_uhubctl new file mode 100644 index 0000000..be2495f --- /dev/null +++ b/rp_stop_uhubctl @@ -0,0 +1,32 @@ +#!/bin/sh + +# Host where the smart USB hub is connected +# (uhubctl must be installed on the host) +export HOST=rpi-3 +export HOSTPORT=22 +# Hub port where the RedPitaya is connected +export HUBPORT=4 +# RedPitaya hostname and root information +export RP_HOST=rp-f0612e + +# Issue shutdown on the RedPitaya +echo "Requesting shutdown on RP at $RP_HOST. Please enter password." +ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password root@$RP_HOST "shutdown 0" + +# Check if RedPitaya has been disconnected from network by pinging +while ping $RP_HOST -c 1 >/dev/null 2>/dev/null +do + true +done +# Print time when RedPitaya is down on network +TIMESTAMP_PRETTY=$(date '+%Y-%m-%d %H:%M:%S') +echo "RP disconnected at $TIMESTAMP_PRETTY." +# Wait 15 seconds +sleep 15 + +# Get power-off time & date +TIMESTAMP_PRETTY=$(date '+%Y-%m-%d %H:%M:%S') +# Power off RedPitaya connected to the smart USB hub +# (assume that only 1 hub is connected) +ssh -p $HOSTPORT $HOST "uhubctl -a off -p $HUBPORT" +echo "RP powered off at $TIMESTAMP_PRETTY."