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

Цитата:
Сообщение от s.m. Посмотреть сообщение
Интересно, но NMEA уже должен быть корректным?
Это офигительная вещь для тех у кого есть GPS, но нет батарейки и интернета и после включения время неправильное.
А как быть с часовым поясом?
Если бы работало - было бы "офигительная вещь" но вот неработает. (пока немогу вставить скрин но попробую описать)

После запуска команды
Код:
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -m1 GPRMC | busybox cut -f2,10 -d, | busybox sed -e 's/.000,//')"
терминал подвисает (команда не заканчивает работать).
Немножко разобрался с командами и выяснил что команда ищет в посылках NMEA текст GPRMC. Командой
Код:
cat /dev/ttyUSB0
выяснил что там нет такой строки, а наиболее похожая есть GNRMC. Подставил ее:
Код:
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,//')"
выдало 2 ошибки:
Код:
sh: cat: <stdout>: Broken pipe
date: invalid date '083541.600,140314'
с первой я непонял ничего, а вторая ... на сколько я понимаю время и дату с потока вытянуло но наверно там лишний ".600" как минимум.
gorar вне форума   Ответить с цитированием