Цитата:
Сообщение от pine
Может просто эти два факта как-то между собой связаны, м? 
|
Ничего не имею против. Я в Unix (и подобным) вообще не работал так что учусь помаленьку по надобности.
Спасибо что откликнулись!
После написания предыдущего поста появилась мысля и я пошел ее проверить. И вот что получилось:
Цитата:
Сообщение от pine
Путем нехитрых преобразований получаем, что новый код будет выглядеть как
Код:
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -m1 GNRMC | busybox cut -f2,10 -d, | busybox sed -e 's/.600,//')"
|
Вот это и была моя мысля. Но потом понял что у меня пакеты идут 5 раз на секунду, соответственно эти цыфры меняются: 000 200 400 600 800 000.
В результате нашел решение: добавил до скрипта который запускает сам GPS следующий код:
Код:
sleep 5
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -m1 GNRMC | busybox cut -f2,10 -d, | busybox sed -e 's/.000,//')"
sleep 0.2
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -m1 GNRMC | busybox cut -f2,10 -d, | busybox sed -e 's/.000,//')"
sleep 0.2
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -m1 GNRMC | busybox cut -f2,10 -d, | busybox sed -e 's/.000,//')"
sleep 0.2
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -m1 GNRMC | busybox cut -f2,10 -d, | busybox sed -e 's/.000,//')"
sleep 0.2
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -m1 GNRMC | busybox cut -f2,10 -d, | busybox sed -e 's/.000,//')"
и все работает на УРА!
Спасибо за оптимизацию!
Код:
's/\.[0-9][0-9][0-9],//'
Учусь.