USB GPS for Android
Вложений: 16
Инструкция для подключения внешнего 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! :derisive: 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 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 со следующим содержимым: Код:
-для этого добавляем в скрипт автозагрузки Код:
# ЧИТАЕМ ТЕМУ !!! НЕ ЛЕНИМСЯ !! Здесь есть ответы на 98% ваших проблем !!! |
Попробую в субботу на коробочке Mele A2000 и GPS USB BU-353. Тогда и отчитаюсь. И спасибо за труд.
|
Вложений: 1
Использовать в крайних случаях...т.к это костыль
А для тех, у кого либа не завелась...или по иным причинам. Предлагаю попробовать новую версию софта UsbGPS, а именно UsbGPS4DHoneycomb_MR1 alpha1 В настройках -> Для Разработчиков -> ставим галку "Фиктивные местоположения" (Mock Locations) Что нового: Код:
(2013-03-09) Из минусов данного способа является то, что навигационные программы не видят количество спутников!!! |
для rk3066 можно сваять нечто подобное, или там совсем все огорожено?
|
Цитата:
Для того, чтобы она загрузилась, ее нужно переименовать в /system/lib/hw/gps.default.so Работает идеально! =) |
Цитата:
Как бы сделать, что бы NMEA дрыщь начинался после перезагрузки без дополнительных телодвижений? |
Вопрос такой, почему при втыкании USB GPS BU-353 вообще нет никакой реакции на появление какого-либо устройства? USB же звук появлается ,виден и работает.
|
Цитата:
Посмотрите реакцию на подключение в логах dmesg. |
Цитата:
|
Сенкс, нашёл, скачал, запустил. Увиделся как ttyUSB0.
|
Часовой пояс GMT +4, время: 22:04. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot