05.06.2015, 22:55 | #741 |
Новый Пользователь
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
|
Может и должно, но не работает. А как можно посмотреть распознал и загрузил ли андроид эту либу, т.е. её текущее состояние в системе?
|
06.06.2015, 01:12 | #742 |
Новый Пользователь
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
|
pine, спасибо за мысль про build.prop -всё заработало. Кому интересно итог: на текущей прошивке стика MK903V (чип RK3288) не работает в принципе механизм init.d, не работает команда "setprop" ни в файле install-recovery.sh, ни вручную если вводить через терминал. Вот такие кытайцы молодцы.
|
06.06.2015, 17:48 | #743 | |
Новый Пользователь
Регистрация: 19.01.2014
Возраст: 50
Город: С-Петербург
Регион: 78, 98
Машина: new actyon
Сообщений: 9
|
Цитата:
|
|
08.06.2015, 14:14 | #744 |
Новый Пользователь
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
|
Легко. В моём случае приёмник на чипе 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. Не забывать везде про права доступа. |
08.06.2015, 18:31 | #745 | |
Пользователь
Регистрация: 26.12.2013
Возраст: 43
Город: Москва
Регион: 77, 97, 99, 177
Машина: Mercury Mariner 2.5 2011
Сообщений: 99
|
Цитата:
https://play.google.com/store/apps/d...iversal.init.d Хотя это и оффтопик в данной теме) |
|
09.06.2015, 15:05 | #746 | |
Новый Пользователь
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
|
Цитата:
На что она влияет? |
|
10.06.2015, 13:08 | #747 |
Новый Пользователь
Регистрация: 21.06.2012
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 17
|
На что влияет точно не знаю - это надо доки андроида изучать. Но по смыслу, должна говорить операционке, что есть в девайсе GPS. У меня такая строчка была.
Прошивка правда модифицированная. |
10.06.2015, 14:50 | #748 |
Новый Пользователь
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
|
После безуспешных попыток подобрать драйвер удалось поднять консоль с Ublox7 через:
echo "1546 01A7" > /sys/bus/usb-serial/drivers/option1/new_id с соответствующими VID/PID. Сразу появились /dev/ttyUSB0 и /dev/ttyUSB1 правда поток шел на ttyUSB1, что не помешало подключиться к нему через ExtGps. Вопрос: есть ли принципиальное отличие для библиотеки откуда получать поток данных- через это или через драйвер ? |
15.06.2015, 12:33 | #749 |
Новый Пользователь
Регистрация: 08.06.2009
Регион: 22
Сообщений: 27
|
Ну короче вариант подключения без драйвера и костылей, для добавления в шапку темы.
Имеем 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, которая кстати есть в маркете и под андроид, но конфигуратора свистка в нем нет. |
21.06.2015, 15:12 | #750 |
Новый Пользователь
Регистрация: 10.06.2015
Город: Moscow
Регион: 77, 97, 99, 177
Сообщений: 11
|
Здравствуйте уважаемые форумчани! Прошу у вас помощи! Уже 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 Заранее огромное всем спасибо! |
Здесь присутствуют: 10 (пользователей: 0 , гостей: 10) | |
|
|