PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Навигация (http://pccar.ru/forumdisplay.php?f=176)
-   -   USB GPS for Android (http://pccar.ru/showthread.php?t=18871)

s.m. 26.02.2014 17:42

Цитата:

Сообщение от gorar (Сообщение 288826)
на сколько я понял командой sh install-recovery.sh (напр.)? Вечером попробую, но разрешения выставлял 755

нет, неправильно исполняете.
Права перепутал с 644, должно быть таки 755.
интерпретатор уже указан в самом скрипте, поэтому, если находитесь в самой папке с install-recovery.sh, то ./install-recovery.sh
Если не в папке, то с указанием полного пути к файлу от корня

/system/etc/install-recovery.sh

Если все правильно, он должен отработать молча. Все так же, как и в любом Линуксе, никаких отличий.

Цитата:

Сообщение от gorar (Сообщение 288826)
Еслы Вы про это то тоже пытался так сделать но никаких результатов. Хотя я подозреваю что в этом варианте мне мог помешать тот факт что гдето указано что файл скрипта нужно создавать в режиме Unix перевода строк, но в своих редакторах ненашол такой функции и создавал обычный DOS *.txt. Критично ли это?

конечно! никакой шелл скрипт не будет работать, если концы строк неправильные, потому что тогда не будет найден интерпретатор, который указан в первой строке файла и который исполняет сам файл.
Под виндой удобно использовать Notepad++ - он знает про переводы строк Unix и не портит их, если они уже есть в файле.

Цитата:

Сообщение от gorar (Сообщение 288826)
И такую прогу тоже пытался присобачить - но! Прога установилась, попросила рут, но никаких настроек не нашол. В посте с прогой была информация что надо создать папку (сейчас не могу вспомнить где, все дома) и туда запихнуть скрипт autostarts.sh - но всеравно никакого толку.

а какие настройки Вам в ней нужны? Прога проста как пробка. Я такую могу написать сам минут за 30. Не работает скорее всего из-за Вашего кривого редактора. Во избежание таких проблем ВСЕГДА проверяйте скрипт сначала из консоли на работоспособность и только потом указывайте его где-либо. Рут ей нужен из-за замечательной системы безопасности в Андроиде, когда есть две крайности - ничего нельзя проге за пределами песочницы, в которую ее запихивает Андроид, но можно все, если попросить права рута. И никаких промежуточных вариантов. В данном случае для исполнения шелловских скриптов рут обязателен.

gorar 26.02.2014 22:37

Цитата:

Сообщение от s.m. (Сообщение 288827)
Если все правильно, он должен отработать молча.

Немножко неполучается: если запускать скрипт командой sh получается бардак.
у меня вот такой скрипт
Код:

#!/system/bin/sh
su
insmod /system/lib/modules/cp210x.ko
setprop ro.kernel.android.gps ttyUSB0

запуск этого скрипта с терминала только активирует рут но не работает все остальное.

Код:

#!/system/bin/sh
insmod /system/lib/modules/cp210x.ko
setprop ro.kernel.android.gps ttyUSB0

запуск этого скрипта выдает ошибку что нет прав на установку модуля (логично). Но если перед выполнением получить права рута то все устанавливается

Трек 26.02.2014 22:48

а с моим вопросом ни кто не знает как быть?

gorar 26.02.2014 23:01

Цитата:

Сообщение от Трек (Сообщение 288849)
а с моим вопросом ни кто не знает как быть?

Как вариант помучить прогу pl2303drv, функции те же а привязки к ядру нет.

s.m. 27.02.2014 00:13

Цитата:

Сообщение от gorar (Сообщение 288848)
Немножко неполучается: если запускать скрипт командой sh получается бардак.
у меня вот такой скрипт
Код:

#!/system/bin/sh
su
insmod /system/lib/modules/cp210x.ko
setprop ro.kernel.android.gps ttyUSB0

запуск этого скрипта с терминала только активирует рут но не работает все остальное.

Код:

#!/system/bin/sh
insmod /system/lib/modules/cp210x.ko
setprop ro.kernel.android.gps ttyUSB0

запуск этого скрипта выдает ошибку что нет прав на установку модуля (логично). Но если перед выполнением получить права рута то все устанавливается

Второй скрипт правильный.
Естествено, все команды в консоли идут только от рута, при запуске скрипта из init.d или из autostart тоже все из под рута или другого правильного пользователя

Попробуйте все же теперь сделать install-recovery.sh или init.d перед использованием autostart

gorar 27.02.2014 01:19

Цитата:

Сообщение от s.m. (Сообщение 288853)
Попробуйте все же теперь сделать install-recovery.sh или init.d перед использованием autostart

УРА! заработало!

Заработало через install-recovery.sh, через init.d чтото никак. Ну начало есть. Теперь все это собрать в кучу и запустить в авто. Действительно проблема была в кривом редакторе, а также команде su в скрипте.
Спасибо!

gorar 03.03.2014 23:34

Цитата:

Сообщение от gorar (Сообщение 288854)
УРА! заработало!

Ну, заработал скрипт. Но вот проблема как писали выше: что в навител что в жпс-тест постоянно мигают подключенные спутники с частотой обновления модуля (настраивал на разные варианты 1Гц, 3 Гц, 5Гц), а также неважно на какой скорости порта (пока проверял на 9600 и 115000).
Кто-то решил эту проблему?
Есть идея: возможно проблема в библиотеке, не сохраняются данные о подключенных спутниках и при каждой посылке данные обрабатываются не как изменение уровня, а как появление сигнала (подтвердите или опровергните этот вариант)

П.С. GPS - GM3NRU300 (на CP2102)

pine 07.03.2014 21:26

Может кому пригодится - написал сегодня однострочник для установки текущего времени на устройстве с GPS. При желании можно выпилить из строки cut и переписать для чистого sed-а. Я оставил cut в угоду читабельности

Код:

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,//')"

s.m. 07.03.2014 21:38

Цитата:

Сообщение от pine (Сообщение 289872)
Может кому пригодится - написал сегодня однострочник для установки текущего времени на устройстве с GPS. При желании можно выпилить из строки cut и переписать для чистого sed-а. Я оставил cut в угоду читабельности

Код:

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 уже должен быть корректным?
Это офигительная вещь для тех у кого есть GPS, но нет батарейки и интернета и после включения время неправильное.
А как быть с часовым поясом?

webnet 11.03.2014 18:13

Вложений: 1
Может у кого уже всё работает на этой системе


Часовой пояс GMT +4, время: 17:52.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot