Показать сообщение отдельно
Старый 14.03.2014, 14:45   #482
pine
Пользователь
 
Регистрация: 26.12.2013
Возраст: 43
Город: Москва
Регион: 77, 97, 99, 177
Машина: Mercury Mariner 2.5 2011
Сообщений: 99
pine is just really nicepine is just really nicepine is just really nicepine is just really nice
По умолчанию

Цитата:
Если бы работало - было бы "офигительная вещь" но вот неработает.
Цитата:
я непонял ничего
Может просто эти два факта как-то между собой связаны, м?

А вообще это всего-навсего означает, что ваш GPS не выдает сообщения GPRMC. GPRMC - это сообщения которые есть в NMEA 2.0, предполагаю, что у вас приемник NMEA 4.0, в котором есть сообщения GNRMC.

Дабы не делать наобум неосмыленных действий, просто подменяя строки - для начала почитайте что-нибудь типа нижеследующего про 2.0 и про 4.0

По поводу ошибок - первая это ок, означает, что grep нашел нужную строку и вышел. Может быть подавлена при помощи
Код:
> /dev/null 2>&1
. А вот вторая означает, что sed не вырезал .600,

Путем нехитрых преобразований получаем, что новый код будет выглядеть как

Код:
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,//')"
либо, если у вас точность до миллисекунды:

Код:
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/\.[0-9][0-9][0-9],//')"
Проверить, к сожалению, сейчас не могу, но вы мне несколько облегчите жизнь, если пришлете сюда или в личку вывод от команды

Код:
cat /dev/ttyUSB0 |busybox grep -m20 GNRMC

Последний раз редактировалось pine; 14.03.2014 в 15:17.
pine вне форума   Ответить с цитированием