Цитата:
Сообщение от Costa_
- решил поставить либу из шапки. Сразу модуль начинает использоваться ("1" в lsmod). Без запуска You Are Here GPS все проги (в том числе GPS test) начинают отображать видимое количество спутников, точное время, но не высоту. Но постоянно скачут показания между GPS и GLONASS. Симбиоза нет...
omega2008, что вы могли поменять, что библиотека перестала входить сразу в строй?
|
Вот полностью моя либа с исправлениями, делал для себя, для своего китайского ГУ на андроиде. Использую GPS+GLONASS адаптер на pl2303 переходнике. Никаких скачков между GPS/GLONASS. Версия полностью рабочая, используется мной уже продолжительное время + ребята из 4pda тоже юзают.
Скомпилиная версия лежит в /libs/armeabi/gps.default.so
Ссылка на исходники и бинарь:
https://github.com/dipcore/gps-glonass-android-driver
В build.prop нужно будет добавить:
ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=9600
Где ttyUSB0 - файл устройства, 9600 - скорость порта
ЗЫ библиотека не поддерживает лайв плаг-энд-плей. Тоесть нужно настроить, воткнуть адаптер и перегрузиться.
ЗЗЫ Если вдруг скорость порта не подхватится, то можно использовать следующий скрипт (его поместить в автозагрузку init.d)
Код:
#!/system/bin/sh
# GPS Switcher
# init.d 00_gps.sh
GPSTTY=/dev/`getprop ro.kernel.android.gps`
SPEED=`getprop ro.kernel.android.gps.speed`
if [[ ! -z $GPSTTY ]] ; then
# Default speed
if [[ -z $SPEED ]] ; then
SPEED="9600"
fi;
# Serial device params
if [ -c $GPSTTY ] ; then
echo "Setting USB GPS $GPSTTY speed to $SPEED"
# Speed
busybox stty -F $GPSTTY ispeed $SPEED
# No echo
busybox stty -F $GPSTTY -echo
# Owner
chown root:system $GPSTTY
# Permissions
chmod 666 $GPSTTY
fi;
fi;