19.03.2013, 19:17 | #1 | |
Banned
Регистрация: 06.11.2009
Возраст: 38
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
|
USB GPS for Android
Инструкция для подключения внешнего USB GPS к андройд девайсам.
Предисловие: p.s. by tsynik Цитата:
-Для GlobalSat BU-353(SiRF Star III) и их семейства необходим модуль моста PL2303, => pl2303.ko 4800\9600 -Для Locosys LS23030 (MTK3339), LS23030-G(MTK3333), GlobalSat BU-353G(MTK3333) необходим модуль моста PL2303, => pl2303.ko -Для Locosys LS23090, Locosys LS23030 и других (noname) GPS на чипах MediaTek (MTK3329), => cdc-acm.ko 115200 -Для Holux M-1000B, необходим адаптер FT232RL, => ftdi_sio.ko -Так же может стоять модуль моста CP2102, => cp210x.ko Нужные вам модули кидаем в папку "/system/lib/modules/" Права на них выставить 644: Код:
chmod 644 /system/lib/modules/ваш_модуль.ko Код:
insmod /system/lib/modules/ваш_модуль.ko В дальнейшем добавляем загрузку модуля в скрипт автозагрузки. (init.d или install-recovery.sh способом) Софтовая версия модуля pl2303. Которая не зависит от версии ядра и устройства. Должна работать у всех. http://pccar.ru/showpost.php?p=321632&postcount=35 NEW! Версия pl2303drv с исправленной ошибкой "only position independent executables (PIE) are supported". thx DelleTenebre! http://pccar.ru/showpost.php?p=392461&postcount=1072 "Библиотека" (Либа) (в архиве new_gps.sun4i.so.zip) Это обновленная версия либы, теперь в ней исправлен глюк с рестартом. Т.к раньше после сна или переключения устройства, приходилось постоянно ее перезагружать...была проблемма с переинициализацией. Установка. 1. Кинуть с заменой файлов по пути /system/lib/hw и выставить права 644: Только возможно потребуется переименовать. Смотрите gps.XXXX.so, где XXXX - название вашей. gps.glofish.so -не трогать. Например: устройства на А10, -это gps.sun4i.so (для стока), gps.exDroid.so (кастом СМ9) устройства на RK3066, RK3188, Amlogic 8726-MX -это gps.default.so 2. Добавить в автозагрузку команду Код:
busybox stty -F /dev/ttyUSB0 speed 4800 или busybox stty -F /dev/ttyUSB0 4800 setprop ro.kernel.android.gps ttyUSB0 4800 - рабочая скорость устройства. (4800, 9600, 14400, 19200, 28800, 38400, 57600 или 115200) ttyUSB0 - это имя вашего устройства GPS в /dev. Название может быть другим, например ttyACM0, ttyACM1,....2,3 и т.д. 3. Не забываем выставлять права доступа на gps устройство в /dev !!!! Код:
chmod 666 /dev/ttyUSB0 1. Проверяем текущую скорость порта командой "busybox stty -F /dev/ttyUSB0" Потом, выставляется ли скорость командой "busybox stty -F /dev/ttyUSB0 speed 4800" Бывает такое(зачастую на rk3066), что модуль pl2303.ko уже вкомпилен в ядро, и система не дает изменить скорость....ошибка "cannot perform all requested operations" Решение нашел и описал подробно macau...читаем инструкцию 2. Если после ввода "cat /dev/ttyUSB0", побежали NMEA данные, либа на месте, но нави-софт не видит спутники: -Проверяем есть ли пункт: "Настройки -> Местоположения -> По спутникам" Что бы его добавить нужно: Создать отсутствующий элемент android.hardware.location.gps.xml в папке \system\etc\permissions со следующим содержимым: Код:
<?xml version="1.0" encoding="utf-8"?> <!-- These are the location-related features for devices that include GPS. --> <permissions> <feature name="android.hardware.location" /> <feature name="android.hardware.location.network" /> <feature name="android.hardware.location.gps" /> </permissions> -для этого добавляем в скрипт автозагрузки Код:
# # Navitel Safe Start fix # busybox sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.ini ЧИТАЕМ ТЕМУ !!! НЕ ЛЕНИМСЯ !! Здесь есть ответы на 98% ваших проблем !!! Последний раз редактировалось basurman; 26.11.2017 в 21:33. |
|
19.03.2013, 19:59 | #2 |
Пользователь
Регистрация: 20.10.2008
Регион: 50, 90, 150
Сообщений: 24
|
Попробую в субботу на коробочке Mele A2000 и GPS USB BU-353. Тогда и отчитаюсь. И спасибо за труд.
|
25.03.2013, 01:14 | #3 |
Banned
Регистрация: 06.11.2009
Возраст: 38
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
|
Использовать в крайних случаях...т.к это костыль
А для тех, у кого либа не завелась...или по иным причинам. Предлагаю попробовать новую версию софта UsbGPS, а именно UsbGPS4DHoneycomb_MR1 alpha1 В настройках -> Для Разработчиков -> ставим галку "Фиктивные местоположения" (Mock Locations) Что нового: Код:
(2013-03-09) -New version which uses Android SDK USB Host API -Add auto-conf option for gps baud rate -Re-enable SiRF options -Bug fix : correction in SiRF options summary description -Bug fix : correction in NMEA checksum calcul -Bug fix : NMEA sentences without checksum weren’t correctly parsed -Update copyright info in source and about app message Из минусов данного способа является то, что навигационные программы не видят количество спутников!!! Последний раз редактировалось basurman; 26.11.2017 в 21:33. |
25.03.2013, 12:07 | #4 |
Старший Пользователь
Регистрация: 22.10.2012
Регион: 78, 98
Сообщений: 758
|
для rk3066 можно сваять нечто подобное, или там совсем все огорожено?
__________________
В работе Китайнедожып+медиацентр на андроиде |
27.03.2013, 11:39 | #5 |
Banned
Регистрация: 06.11.2009
Возраст: 38
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
|
|
27.03.2013, 12:02 | #6 |
Старший Пользователь
Регистрация: 11.01.2013
Город: Москва
Регион: 77, 97, 99, 177
Машина: Skoda A5 FL
Сообщений: 354
|
|
27.03.2013, 14:36 | #7 |
Пользователь
Регистрация: 20.10.2008
Регион: 50, 90, 150
Сообщений: 24
|
Вопрос такой, почему при втыкании USB GPS BU-353 вообще нет никакой реакции на появление какого-либо устройства? USB же звук появлается ,виден и работает.
|
27.03.2013, 14:52 | #8 | |
Banned
Регистрация: 06.11.2009
Возраст: 38
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
|
Цитата:
Посмотрите реакцию на подключение в логах dmesg. Последний раз редактировалось Rage2; 27.03.2013 в 15:38. |
|
27.03.2013, 15:11 | #9 |
Старший Пользователь
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
|
Как раз при рабочей библиотеке никаких сторонних программ и птичек, кроме системной о GPS не нужно. Там есть ньюансы по выходу из сна только (может меняться имя физ. устройства например при отключении питания на USB), а либа после переинициализации это может не учитывать.
|
27.03.2013, 15:33 | #10 |
Пользователь
Регистрация: 20.10.2008
Регион: 50, 90, 150
Сообщений: 24
|
Сенкс, нашёл, скачал, запустил. Увиделся как ttyUSB0.
|
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
|
|