Показать сообщение отдельно
Старый 14.03.2014, 15:50   #483
gorar
Пользователь
 
Регистрация: 22.02.2013
Возраст: 41
Город: Тернополь
Регион: Украина
Машина: Renault Logan MCV 1.5dci
Сообщений: 37
gorar is on a distinguished road
По умолчанию

Цитата:
Сообщение от 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],//'
Учусь.
gorar вне форума   Ответить с цитированием