Показать сообщение отдельно
Старый 01.10.2012, 23:16   #2019
tsynik
Старший Пользователь
 
Регистрация: 17.03.2011
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Alfa Romeo
Сообщений: 322
tsynik has a spectacular aura abouttsynik has a spectacular aura abouttsynik has a spectacular aura about
По умолчанию

Цитата:
Сообщение от Гурман Посмотреть сообщение
я по другому спрошу - bluetooth адаптер шины can на elm327 не запитан, пока ключ в 0? если на нем нет питания, то при повороте ключа, он заработает, подключится к планшету, и по этому событию tasker может запустить любой софт, и остановить при выключении питания адаптера
Зависит от машины, на моей был запитан всегда, потреблял до 100мА и за две недели полностью высаживал аккумулятор. Пришлось разобрать, отпаять плюсовой провод от OBD разъема BT-ELM и вывести его на "прикуриватель".

Цитата:
Сообщение от alexvtk Посмотреть сообщение
Удалось запустить USB GPS. Через SIRFDemo сбросил приемник до заводских настроек. Установил скорость 9600. Приемник довольно быстро начел кучу спутников. На планшете установил UsbGPS4Droid от s.m.. Включил в ней GPS. Навигационные проги заработали. Но появилось новое "но". При перезагрузке не стартует автоматом ЖПС. Приходится входить в UsbGPS4Droid и снимать-ставить галку включения ЖПС.
BU-353 достаточно проблемен в плане скорости по-умолчанию. Там забито 4800. Так как для сохранения настроек обычно не батарейка, а кондёр, 9600 установленный через SIRFDemo он помнит дня 2, а через неделю неиспользования сваливается в дефолтные 4800. В Android же множество реализаций библиотек используют скорость 9600 по-умолчанию, и из-за несоответствия GPS не работает. Надо либо указывать правильную скорость через опции библиотеки (если в ней это реализовано), либо устанавливать правильную скорость через STTY, но это действие должно быть произведено до инициализации библиотеки, и может опять же быть ей переопределено.

p.s. GPS состоит из драйвера и C-либы Андрод, которые независимы. Драйвер отвечает за физическое unix-устройство (/dev/ttyACMxxx /dev/ttyUSBxxx), если оно появляется - в терминале достаточно (и обычно даже не обязательно) установить скорость и читать поток NMEA (cat /dev/ttyUSBxxx). Далее, нужно передать эти данные системе через MOCK LOCATIONS (множество вариантов софта в маркете и в сети типа USBGPS4Droid), либо использовать C+ либу (завязана на версию андроид, может как иметь, так и не иметь настраиваемых параметров имени устройства и скорости порта).

gps.sun4i.so в моей прошивке - эта. Она работала корректно в Android 2.3.4 - Android 4.0.4, позволяет указать имя устройства, но жестко завязана на скорость 9600 и не имеет возможности её переопределить самостоятельно. Также, имеет сложность с переинициализацией после выхода из режима сна.
tsynik вне форума