Updated shell script to get all current days movies (and gps files) from BlackVue. The old script ran concurrent to capture and appeared to cause capture frame loss.
The idea is to run this about a minute after the last capture of the day. It will only transfer what had been recorded up to that point, not what is being recorded whilst the transfer is running. The transfer rate at 1-2m is roughly 6 MBytes/sec.
In this case a USB disk is mounted in the usual media location and called “MapDisk”
Be aware of the “current day” limitation if your device is running in UTC or over midnight.
# Write current list of todays files already saved to large drive find ./Record -name "*.mp4" | cut -c 2-26 | grep $BVDATE | sort >filesondrive.txt # Write current list of todays files on the BlackVue SDRAM curl http://10.99.77.1/blackvue_vod.cgi | sed 's/^n://' | sed 's/F.mp4//' | sed 's/R.mp4//' | sed 's/,s:1000000//' | sed $'s/\r//' | grep $BVDATE | sort >filesonblack.txt # Compare file lists and output the next in line to be transferred F2GS="`diff --suppress-common-lines -n filesondrive.txt filesonblack.txt| grep Record | grep -v 000000`" echo $F2GS cd Record if [ "$F2GS" = "" ] ; then echo no-file-op else for F2G in $F2GS; do # Grab mp4 wget -cN http://10.99.77.1$F2G.gps wget -cN http://10.99.77.1$F2G\F.mp4 done fi cd ..
The .gps files are more or less full nmea sentences with a text offset. To generate a full gpx file;
cat /media/user/MapDisk/Record/*.gps | uniq | cut -c 16- |grep GP| gpsbabel -i nmea -f - -o gpx,gpxver=1.0 -F output.gpx