Показать сообщение отдельно
Старый 21.09.2015, 17:31   #822
omega2008
Новый Пользователь
 
Регистрация: 13.08.2015
Возраст: 38
Регион: 70
Сообщений: 3
omega2008 is a jewel in the roughomega2008 is a jewel in the roughomega2008 is a jewel in the rough
По умолчанию

Цитата:
Сообщение от 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;

Последний раз редактировалось omega2008; 21.09.2015 в 18:18.
omega2008 вне форума   Ответить с цитированием