Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- GPS_FILE="/dev/ttyACM0"
- if [ -e "$GPS_FILE" ]
- then
- sudo cat /dev/ttyACM0 | while read line;
- do
- #Pusta zmienna velocity aby nie zapętlać JSONÓW o tej samej wartości (wystarczy jedna, ponieważ wszystkie linie danych są aktualizowane w bardzo podobnym czasie). Aktualizacja tej zmiennej wartością niepustą spowoduje wydrukowanie kolejnego JSONA
- latitude_jednosci=
- latitude_dziesiate=
- latitude=
- longitude_jednosci=
- longitude_dziesiate=
- longitude=
- var_vel=$(echo $line | grep 'VTG' | awk -F "," '{print $8}')
- #zapobiega nadpisaniu obecnej wartości nullem
- if [ -n "$var_vel" ]
- then
- #dzielenie przez 1 inicjuje funkcję zaokrąglenia
- velocity=$(echo "scale=1;($var_vel)/1"| bc -l)
- fi
- var_lat=$(echo $line | grep 'GGA'| awk -F "," '{print $3}')
- #j.w.
- if [ -n "$var_lat" ]
- then
- #obliczenie szerokości dla formatu dd
- latitude_jednosci=$(echo $var_lat | cut -c-2)
- latitude_dziesiate=$(echo $var_lat | cut -c3-)
- latitude=$(echo "scale=4;$latitude_jednosci + $latitude_dziesiate/60" | bc -l)
- fi
- var_lon=$(echo $line | grep 'GGA' | awk -F "," '{print $5}')
- #j.w.
- if [ -n "$var_lon" ]
- then
- #obliczenie długości dla formatu dd
- longitude_jednosci=$(echo $var_lon | cut -c-3)
- longitude_dziesiate=$(echo $var_lon | cut -c4-)
- longitude=$(echo "scale=4;$longitude_jednosci + $longitude_dziesiate/60" | bc -l)
- fi
- #jeśli wszystkie zmienne mają niepuste wartości, wtedy wyświetl JSONA
- if ([ -n "$velocity" ] && [ -n "$longitude" ] && [ -n "$latitude" ])
- then
- sudo jo -p latitude=$latitude longitude=$longitude velocity=$velocity > /var/www/html/out_gps.json
- #{ IFS= read -r line1 && IFS= read -r line2; } < out_gps.json
- #cat out_gps.json | sed 's/.*/&<br>/' | head -n 2 > dane.txt
- #sed -e 's/^/<br>/g ; s/$/</br>/g'
- fi
- done
- #if [ ! -e "$GPS_FILE" ]
- #then
- sleep 0.1
- /home/jacek/Pulpit/skrypt_gps.sh
- #fi
- else
- sleep 0.1
- #sudo reboot now
- #/home/jacek/Pulpit/skrypt_gps.sh
- fi
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement