Цитата:
Если бы работало - было бы "офигительная вещь" но вот неработает.
|
Может просто эти два факта как-то между собой связаны, м?
А вообще это всего-навсего означает, что ваш GPS не выдает сообщения GPRMC. GPRMC - это сообщения которые есть в NMEA 2.0, предполагаю, что у вас приемник NMEA 4.0, в котором есть сообщения GNRMC.
Дабы не делать наобум неосмыленных действий, просто подменяя строки - для начала почитайте что-нибудь типа нижеследующего
про 2.0 и
про 4.0
По поводу ошибок - первая это ок, означает, что grep нашел нужную строку и вышел. Может быть подавлена при помощи
. А вот вторая означает, что 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