Index: setupCAN/setupVCAN.sh =================================================================== diff -u -r5534b56f246b0597a37f08f145f4d61ae8340e4d -rc28bb75d80a72b195cbe5625ff302aab40f04aeb --- setupCAN/setupVCAN.sh (.../setupVCAN.sh) (revision 5534b56f246b0597a37f08f145f4d61ae8340e4d) +++ setupCAN/setupVCAN.sh (.../setupVCAN.sh) (revision c28bb75d80a72b195cbe5625ff302aab40f04aeb) @@ -1,8 +1,23 @@ #!/bin/bash + CAN=can0 if [ "$1" != "" ]; then CAN=$1 fi -sudo modprobe vcan -sudo ip link add dev $CAN type vcan -sudo ip link set $CAN up + +function canbusExists() { + if [ -z "$(ip link | grep $CAN)" ]; then + echo 0 + else + echo 1 + fi +} + +if [ $(canbusExists) -eq 0 ]; then + sudo modprobe vcan + sudo ip link add dev $CAN type vcan + sudo ip link set $CAN up +fi + +echo $(canbusExists) +