diff --git a/scripts/can.sh b/scripts/can.sh new file mode 100755 index 0000000000000000000000000000000000000000..93fed3acba28091940cd5510a99955f558bfbd52 --- /dev/null +++ b/scripts/can.sh @@ -0,0 +1,44 @@ +#!/bin/sh +set -e + +DEVICE= +NAME= + +usage() { + echo "Usage: $0 [-d <device>] [-n <name>]" + echo " -d specify device route." + echo " -n specify human friendly device's name." + exit 1 + } + +while getopts ":hd:n:" arg; do + case $arg in + d) DEVICE=$OPTARG;; + n) NAME=$OPTARG;; + h) usage;; + *) usage;; + esac +done +shift $((OPTIND-1)) + +#check if device parameter is filled up +if [ ! "${DEVICE}" ] +then + echo "No device provided, aborting ..." + usage + exit 1 +fi + +#check if name parameter is filled up +if [ ! "${NAME}" ] +then + echo "No name provided, aborting ..." + usage + exit 1 +fi + +#Can +sudo slcand -o -s6 -S3000000 $DEVICE $NAME +sudo ifconfig $NAME up + +exit 0