Add virtual sllin support and LIN bridging to CAN for demos
[AGL/meta-agl-demo.git] / recipes-kernel / sllin / files / start_lin_demo.sh
old mode 100644 (file)
new mode 100755 (executable)
index 4fcfcc6..26f64c0
@@ -1,10 +1,14 @@
 #!/bin/sh
 
 # Attach serial LIN->CAN bridge and set up LIN polling
-sleep 1
-/usr/bin/lin_config -c /etc/lin_config.conf -a sllin:/dev/ttyUSB0
-pidof lin_config > /var/run/lin_config.pid
-sleep 1
+if [ -c /dev/ttyUSB0 ]; then
+    sleep 1
+    /usr/bin/lin_config -c /etc/lin_config.conf -a sllin:/dev/ttyUSB0
+    pidof lin_config > /var/run/lin_config.pid
+    sleep 1
+else
+    ip link add dev sllin0 type vcan
+fi
 ip link set sllin0 up
 
 # Initialize HVAC controller