![]() |
Цитата:
После запуска команды Код:
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 Код:
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,//')" Код:
sh: cat: |
Цитата:
Цитата:
А вообще это всего-навсего означает, что ваш GPS не выдает сообщения GPRMC. GPRMC - это сообщения которые есть в NMEA 2.0, предполагаю, что у вас приемник NMEA 4.0, в котором есть сообщения GNRMC. Дабы не делать наобум неосмыленных действий, просто подменяя строки - для начала почитайте что-нибудь типа нижеследующего про 2.0 и про 4.0 По поводу ошибок - первая это ок, означает, что grep нашел нужную строку и вышел. Может быть подавлена при помощи Код:
> /dev/null 2>&1 Путем нехитрых преобразований получаем, что новый код будет выглядеть как Код:
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 |
Цитата:
Спасибо что откликнулись! После написания предыдущего поста появилась мысля и я пошел ее проверить. И вот что получилось: Цитата:
В результате нашел решение: добавил до скрипта который запускает сам GPS следующий код: Код:
sleep 5 Спасибо за оптимизацию! Код:
's/\.[0-9][0-9][0-9],//' |
Цитата:
Цитата:
Цитата:
На самом деле еще хочу вас попросить понаблюдать, стабильно ли выставляется дата-время, если добавлять вызов этого скрипта в /etc/install-recovery.sh? У меня есть ощущение, что на моем приемнике в случае, если спутники еще не найдены, то выдается "начало времен" 1 января 1970 года. Но проявляется это не каждый раз. |
Кстати, вот такой код должен работать и с 2.0 и с 4.0
Код:
busybox date -D %H%M%S%d%m%y -s "$(cat /dev/ttyUSB0 |busybox grep -e -m1 "G[NP]RMC" | busybox cut -f2,10 -d, | busybox sed -e 's/\.[0-9][0-9][0-9],//')" |
Цитата:
Код:
's/\.[0-9]00,//' Цитата:
п.с. пересмотрел Ваши ссылки по документации на NMEA и увидел там что есть флаг который отвечает за валидность информации о времени. Можно доработать скрипт на проверку этого флага и установка часов будет только тогда когда данные будут правильными. |
Добрый день!
подскажите пожалуйста, железо rk3188 + bu-353s4 когда в командной строке выполняю: echo -n "1-1.2:1.0" > /sys/bus/usb/drivers/option/unbind insmod /system/lib/modules/pl2303.ko busybox stty -F /dev/ttyUSB0 ispeed 4800 busybox chmod 666 /dev/ttyUSB0 setprop ro.kernel.android.gps ttyUSB0 по команде cat /dev/ttyUSB0", побежали NMEA данные. Но когда я все добавляю по инструкции в автозагрузку и перезагружаю устройство, то скорость сама не меняется. Может кто знает почему? |
После перезагрузки, по команде busybox stty -F /dev/ttyUSB0 показывает 9600, т.е. автозагрузка не выполнилась.
Кто знает почему? |
Ну может автозагрузка (init.d) у вас не пашет или криво ее пытались поднять....попобуйте другой вариант. (install-recovery)
Смотрите логи командной dmesg, может все работает, а только скорость не выставляется.... |
Цитата:
install-recovery.sh c содержимым: Цитата:
и назначил права busybox chmod 755 /system/etc/install-recovery.sh и все, данные пошли, автозагрузка заработала!!! Спасибо, Rage2! |
Здравствуйте. Раньше андроид не видел. Теперь появился на А20. Пытаюсь пристегнуть BU-353. ROOT сделал по инструкции, но при попытке воткнуть в систему драйвер PL2303 выдается сообщение типа что рут для интерактивной оболочки и ничего не меняет. Что это означает и что делать? И еще вопрос. На диске прилагаются драйвера для андроид и файл "makeFail". Написано запустите его и он сам все сделает что нужно. Но он не запускается! и вообще куда его ставить? Прошу подсказать.
|
Теперь дальше по-порядку "после ввода "cat /dev/ttyUSB0", побежали NMEA данные, либа на месте, но нави-софт не видит спутники"
пункт: "Настройки -> Местоположения -> По спутникам" отсутствует. Создаю отсутствующий элемент android.hardware.location.gps.xml в папке \system\etc\permissions с содержимым из инструкции, перезагружаю устройство, пункт "Мое местоположение -> По спутникам" не появляется. Есть и было до этого только "Мое местополжение -> По координатам сети" Надпись не появилась, но навигационный софт видит спутники!!! Спасибо авторам!!! |
Как показывает практика, наличие пункта: "Настройки -> Местоположения -> По спутникам" не является обязательным.
Еще бывает, что отключают gps в файле /system/build.prop командой gps.enable=false, если такой там у вас нет, тогда можно попробовать добавить туда строку(или изменить false на true) gps.enable=true После сохранить, сделать ребут и посмотреть появился ли пункт в меню. Хотя если все работает, то полагаю можно оставить как есть. Для MK908, как и многих других Тв-Стиков полно кастомных прошивок, большинство из них делает Finless Вот ветка его форума по вашему свистку http://www.freaktab.com/forumdisplay...T428-MK908-etc Поставив кастом, то как правило в них уже есть поддержка директории автозагрузки init.d. |
Цитата:
|
Цитата:
Подумаю на выходных по поводу поля A (которое показывает валидные данные). Может быть будет смысл сделать retry на установку времени как-то задействованный на это поле. Надо поисследовать логи гпса. Кстати, если есть лог "с тучами" - будет круто на него посмотреть, особенно на поле валидности. |
Цитата:
Удалось кому-нибудь победить это мерзкое "включение-выключение GPS" с периодичностью раз в секунду? |
Цитата:
Но возможно, что дело все-таки в нестабильном приеме сигнала со спутников - у меня приемник стоит под торпедой |
Андройд 4.2.2
как добавить в настройках пункт меню "Настройки -> Местоположения -> По спутникам" прописал gps.enable=true, меню нет. требует IGO |
Для тех у кого не появился пункт меню "Настройки -> Местоположения -> По спутникам"
пункт меню "Настройки -> Местоположения" первоначально должен быть отключен. создаем файл android.hardware.location.gps.xml в папке \system\etc\permissions, назначаем права, перезагружаемся. все это делалось на чистой системе. |
скинте кто нибудь данный файл . cdc-acm.ko
|
не могу найти драйвер для A10 ядро 3.0.8 для mini pc mk802. купил вот этот GPS http://www.ebay.com/itm/151126069580...84.m1439.l2649
но к нему нужен cdc-acm.ko,где его взять? |
Цитата:
на прямую можно только к штатному UART порту подключить если он есть |
использую http://pccar.ru/showthread.php?t=20460
|
Цитата:
webnet, Вы вроде взрослый человек.... Но вот неужели Вам было сложно изложить суть проблемы одним постом? Описать, что имеется, ваша цель и в чем проблема? А то пока до истины доберешься, постов куча набежит. Внимание вопрос. У вас версия ядра 3.0.8 или 3.0.8+ |
андроид 4.0.4
версия ядра 3.0.8 |
Не могу закрепить права за /dev/ttyACM0 по средствам рутэксплорера, хватает этих прав до первого ребута. В терминале также назначал chmod 666, и посыпались заветные символы после ввода cat /dev/ttyACM0. Но жпс тест не видит данных , пока в рутэксплорере не поправишь . Почему сбиваются, в чем причина?
|
Цитата:
В нем описывается на какие устройства системе выставлять права. Но этот файл просто так не отредактировать, т.к лежит на рамдиске и после перезагрузки он перезаписывается. Поэтому нужно разобрать boot.img от прошивки, внести нужные изменения, собрать обратно и прошить. |
Цитата:
А не получится избежать ковыряния в boot.img, путем прописывания нужных словов в init.d? Ведь скорость мы там задаем, почему бы и права там не прописать. Чтобы выставлялись каждый раз при загрузинге. Чет меня понесло. Обязательно ли для разбора boot.img иметь на борту Linux или виртуальную машину с ним? Из под винды никак не разобрать? ОХ, все, амбиции поугасли. |
Да можно и там прописать, только если устройство передернуть в хабе, тогда права на него опять слетят.
Разобрать и правильно потом ообрать, можно только под линь. |
Цитата:
|
Цитата:
где вообще брать эти модули |
plohish, Все верно.
Цитата:
Либо искать в сети, может быть кто-то делал для себя и выложил...либо компилить самому...как вариант попросить того, кто может это сделать.. |
а на каком ядре и прошивки gps будет работать хорошо без проблем?
|
Нельзя сказать наверняка... будет работать или нет.
Дело такое....специфичное. Все ядра и прошивки индивидуальные...для каждой железки они свои. |
Цитата:
вот на всякий случай его содержимое #!/system/bin/sh # insmod /system/lib/modules/cdc-acm.ko stty -F /dev/ttyACM0 speed 115200 setprop "ro.kernel.android.gps" "ttyACM0" chmod 666 /dev/ttyACM0 insmod /system/lib/modules/snd-hwdep.ko insmod /system/lib/modules/snd-rawmidi.ko insmod /system/lib/modules/snd-usbmidi-lib.ko insmod /system/lib/modules/snd-usb-audio.ko echo "done USB Audio Modules Autoload" |
Спасибо всем, решили вопрос с автоматическим выставлением прав 666 на /dev/ttyACM0 . Содержание файла автозагрузки таково:
#!/system/bin/sh # insmod /system/lib/modules/cdc-acm.ko stty -F /dev/ttyACM0 speed 115200 setprop "ro.kernel.android.gps" "ttyACM0" sleep 50 chmod 666 /dev/ttyACM0 insmod /system/lib/modules/snd-hwdep.ko insmod /system/lib/modules/snd-rawmidi.ko insmod /system/lib/modules/snd-usbmidi-lib.ko insmod /system/lib/modules/snd-usb-audio.ko echo "done USB Audio Modules Autoload" ну и в воткнуть приемник в хаб, в порт №1 |
Задался решением подключить планшет Vido N90FHD (проц Allwinner A31 ядро 3.3.0 ведроид 4.2.2) и gps usb (noname) на базе MTK3329, ни один драйвер cdc-acm.ko из шапки не заработал (пусто в lsmod), видимо не для этой платформы. Может у кого нибудь есть нужный драйвер?
|
Цитата:
|
Цитата:
|
dmitry-c, вам нужно найти на 4пда самую активную ветку по Allwinner A31, искать и спрашивать там. Попросите там местных ромоделов собрать вам модуль.
Просто я сомневаюсь, что тут найдется тот, кто сможет вам помочь. Так же смотреть форумы xda, slatedroid. |
Часовой пояс GMT +4, время: 05:22. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot