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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Навигация

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2015, 22:55   #741
licki
Новый Пользователь
 
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
licki is on a distinguished road
По умолчанию

Может и должно, но не работает. А как можно посмотреть распознал и загрузил ли андроид эту либу, т.е. её текущее состояние в системе?
licki вне форума   Ответить с цитированием
Старый 06.06.2015, 01:12   #742
licki
Новый Пользователь
 
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
licki is on a distinguished road
По умолчанию

pine, спасибо за мысль про build.prop -всё заработало. Кому интересно итог: на текущей прошивке стика MK903V (чип RK3288) не работает в принципе механизм init.d, не работает команда "setprop" ни в файле install-recovery.sh, ни вручную если вводить через терминал. Вот такие кытайцы молодцы.
licki вне форума   Ответить с цитированием
Старый 06.06.2015, 17:48   #743
alex_spb
Новый Пользователь
 
Регистрация: 19.01.2014
Возраст: 50
Город: С-Петербург
Регион: 78, 98
Машина: new actyon
Сообщений: 9
alex_spb is on a distinguished road
По умолчанию

Цитата:
Сообщение от licki Посмотреть сообщение
pine, спасибо за мысль про build.prop -всё заработало. Кому интересно итог: на текущей прошивке стика MK903V (чип RK3288) не работает в принципе механизм init.d, не работает команда "setprop" ни в файле install-recovery.sh, ни вручную если вводить через терминал. Вот такие кытайцы молодцы.
Поделитесь пожалуйста что и как делать, такой же стик. Умучился уже.
alex_spb вне форума   Ответить с цитированием
Старый 08.06.2015, 14:14   #744
licki
Новый Пользователь
 
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
licki is on a distinguished road
По умолчанию

Легко. В моём случае приёмник на чипе PL2303 и получен рут. Поэтому первое - это драйвер. Вот отсюда http://pccar.ru/showpost.php?p=321632&postcount=35 качаете архив и из него вытаскиваете файл pl2303drv. Его копируете на стик в папку /data. Затем в файле на стике /system/etc/install-recovery.sh пишем две строчки:/data/pl2303drv /dev/ttyUSB0 4800 и busybox stty -F /dev/ttyUSB0 4800 . Второе - это либа. С первой страницы топика качаете файл new_gps.sun4i.so.zip. Из него вытаскиваете gps.sun4i.so и переименовываете его в gps.default.so . Далее полученный gps.default.so копируете на стик в папку /system/lib/hw. Потом в файле /system/build.prop ищете строчку ro.factory.hasGPS=false и правите на true. И ниже дописываете строчку ro.kernel.android.gps=ttyUSB0 . Перегружаете стик и наслаждаетесь работой GPS.
P.S. Не забывать везде про права доступа.
licki вне форума   Ответить с цитированием
Старый 08.06.2015, 18:31   #745
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
По умолчанию

Цитата:
Сообщение от licki Посмотреть сообщение
pine, спасибо за мысль про build.prop -всё заработало. Кому интересно итог: на текущей прошивке стика MK903V (чип RK3288) не работает в принципе механизм init.d, не работает команда "setprop" ни в файле install-recovery.sh, ни вручную если вводить через терминал. Вот такие кытайцы молодцы.
Для init.d на 3288 я использую Universal init.d
https://play.google.com/store/apps/d...iversal.init.d

Хотя это и оффтопик в данной теме)
pine вне форума   Ответить с цитированием
Старый 09.06.2015, 15:05   #746
Andrew@
Новый Пользователь
 
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
Andrew@ is on a distinguished road
По умолчанию

Цитата:
Сообщение от licki Посмотреть сообщение
Легко. В моём случае приёмник на чипе PL2303 и получен рут. Поэтому первое - это драйвер. Вот отсюда http://pccar.ru/showpost.php?p=321632&postcount=35 качаете архив и из него вытаскиваете файл pl2303drv. Его копируете на стик в папку /data. Затем в файле на стике /system/etc/install-recovery.sh пишем две строчки:/data/pl2303drv /dev/ttyUSB0 4800 и busybox stty -F /dev/ttyUSB0 4800 . Второе - это либа. С первой страницы топика качаете файл new_gps.sun4i.so.zip. Из него вытаскиваете gps.sun4i.so и переименовываете его в gps.default.so . Далее полученный gps.default.so копируете на стик в папку /system/lib/hw. Потом в файле /system/build.prop ищете строчку ro.factory.hasGPS=false и правите на true. И ниже дописываете строчку ro.kernel.android.gps=ttyUSB0 . Перегружаете стик и наслаждаетесь работой GPS.
P.S. Не забывать везде про права доступа.
А если вообще нет строки ro.factory.hasGPS= ? Добавить?
На что она влияет?
Andrew@ вне форума   Ответить с цитированием
Старый 10.06.2015, 13:08   #747
licki
Новый Пользователь
 
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
licki is on a distinguished road
По умолчанию

На что влияет точно не знаю - это надо доки андроида изучать. Но по смыслу, должна говорить операционке, что есть в девайсе GPS. У меня такая строчка была.
Прошивка правда модифицированная.
licki вне форума   Ответить с цитированием
Старый 10.06.2015, 14:50   #748
Andrew@
Новый Пользователь
 
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
Andrew@ is on a distinguished road
По умолчанию

После безуспешных попыток подобрать драйвер удалось поднять консоль с Ublox7 через:
echo "1546 01A7" > /sys/bus/usb-serial/drivers/option1/new_id
с соответствующими VID/PID.
Сразу появились /dev/ttyUSB0 и /dev/ttyUSB1 правда поток шел на ttyUSB1, что не помешало подключиться к нему через ExtGps.
Вопрос: есть ли принципиальное отличие для библиотеки откуда получать поток данных- через это или через драйвер ?
Andrew@ вне форума   Ответить с цитированием
Старый 15.06.2015, 12:33   #749
Andrew@
Новый Пользователь
 
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
Andrew@ is on a distinguished road
Exclamation

Ну короче вариант подключения без драйвера и костылей, для добавления в шапку темы.
Имеем Ublox7 + китайский планшет на А10 родная прошивка 4.0.3 ядро 3.0.8+ внутреннего GPS нет зато есть поддержка свистков 3G. Среди архивов темы подходящего для свистка и платформы драйвера типа cdc-acm.ko не нашлось.
Вместо компиляции по опыту прикручивания неподдерживаемых 3G свистков найден альтернативный путь, без специфичного драйвера.
Под рутом идем сюда /sys/bus/usb-serial/drivers/option1/ видим файл new_id
Дальше втыкаем свисток, 1546 - VID свистка, 01А7 - PID
Проверяем в терминале:
su
echo "1546 01A7" > /sys/bus/usb-serial/drivers/option1/new_id
cat /dev/ttyUSB1 или cat /dev/ttyUSB0
видим поток NMEA.

А дальше все как уже писалось, для автостарта.

Добавляем в /system/build.prop строки
ro.factory.hasGPS=true
ro.kernel.android.gps=ttyUSB1 (или ttyUSB0)

Кладем в \system\etc\permissions android.hardware.location.gps.xml
Заменяем либу gps.XXXX.so (у меня gps.exDroid.so) в /system/lib/hw и выставить права 644

Делаем файл (в конце строк unix-завершения!) /system/etc/install-recovery.sh:
#!/system/bin/sh
echo "1546 01A7" > /sys/bus/usb-serial/drivers/option1/new_id

Скорость ttyUSB1 и права выставлять не потребовалось.

И все, после рестарта или засыпания/переконнекта свистка gps поднимается автоматом, без танцев в терминале.

Осталось выяснить как под андроидом на ходу переключать GPS/Glonass в свистке Ublox7, нужно видимо сунуть какие-то команды в терминал, по аналогии с U-center под Win, которая кстати есть в маркете и под андроид, но конфигуратора свистка в нем нет.
Andrew@ вне форума   Ответить с цитированием
Старый 21.06.2015, 15:12   #750
Shadow007
Новый Пользователь
 
Регистрация: 10.06.2015
Город: Moscow
Регион: 77, 97, 99, 177
Сообщений: 11
Shadow007 is on a distinguished road
Unhappy

Здравствуйте уважаемые форумчани! Прошу у вас помощи! Уже 5-ую по счету неделю бьюсь с GPS модулем Holux M-215+ и не как не могу подружить свой андроид с ним. Перечитал не однократно всю эту тему, но все ровно не могу понять почему не хотят дружит M-215+ и мой андроид. Покупал тут! (не реклама)
Прошу меня извинить может за полную предоставленную информацию т.к я только начинаю понемногу вникать в эту тему. В общем суть такая:
1) Андроид у меня RK3066 3.0.8+. Рут на борту присутствует #SuperSU
2) Установил соответствующий драйвер или который более менее мне подходит – это pl2303.ko, в /system/lib/modules. Дал права 644 через Root Explorer.
3) Holux M-215+ определился как ttyUSB0
4) Пока работаю без ХАБА.
5) Сделал не однократно все по инструкции как в теме USB GPS for Android пост №1
6) Установил следующий софт для теста Holux M-215+:
-PLUartMultiSimpleTest
-You Are Here GPS
-UsbGPS4Droid_alpha5
-BusyBox+Pro+28_src_zipalign_sign
-Root+Explorer+v3.3.5+Patched+Proper
-Терминал_1.0.70
7) Поместил скрипт install-recovery.sh в /system/etc, дал права 775. В самом скрипте прописано следующее:
#! /system/bin/sh
su
rmmod pl2303
echo -n " 2-1:1.0" > /sys/bus/usb/drivers/option/unbind
rmmod pl2303
insmod /system/lib/modules/pl2303.ko
sleep 2
busybox chmod 666 /dev/ttyUSB0
busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0
sleep 1
setprop "ro.kernel.android.gps" "ttyUSB0"
busybox chmod 666 /dev/ttyUSB0
8) Поместил ЛИБУ в /system/lib/hw, переименовал в gps.default.so т.к у меня ядро RK3066 3.0.8+, дал права 644.
9) Перезагрузился…
10) Далее с помощью команды lsmod проверил загрузку драйвера pl2303.ko, все ОК! Загружен!
11) Проверил через команду busybox stty -F /dev/ttyUSB0 параметры скорости это у нас 4800, все ОК! Скорость 4800!
12) Через терминал проверил командой cat /dev/ttyUSB0 данные NMEA. Бегут, да еще как бегут. Далее проверил через PLUartMultiSimpleTest на 4800 и You Are Here GPS данные NMEA, все также бегут строчки с данными!
13) Захожу в Навител или GPSTest спутников нет, даже не моргают (хотя и этому был бы очень рад)
14) Holux M-215+ лежит на подоконнике. Если подключить через комп, находит сразу 8-10 спутников.
15) Добавил строчки в build.prop:
ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=4800
Андройд перестал грузится, то есть постоянная загрузка. Пришлась откачивать.
16) В общем вопросы такого характера…
-Все делал строго по иструкциям и советам этой темы…Подскажи, где я допустил ошибку? Я уже измучился 5 недель заниматься этой затеей.
-Я так понял сам модуль определился в андроиде, но не передает данные с Holux M-215+ на андроид и вот из-за чего не видно спутники в прогах. Как можно вылечить или какой можно вставить костыль?
-Если у кого есть точно такой же модуль Holux M-215+ прошу поделитесь рабочими дровами на него для андроида. Перепробовал все дрова из шапки, пока помог мне как я понял только pl2303.ko
Заранее огромное всем спасибо!
Shadow007 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 11 (пользователей: 0 , гостей: 11)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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