Всем привет, удалось подключить приемник Globalsat BU-353 к odroid C2. Все по инструкции (только команды автозагрузки прописать пришлось в файле /system/bin/usb_reset.sh в конце)
НО! Есть проблема, на которую не могу найти решения.
Запускаю любую софтину (навител к примеру). Не видит спутники, вообще ничего. А если нажать выключить GPS и опять включить (в самой программе, или закрыть его и снова запустить) - тут же появляются все данные.
Так же можно запустить программу GPStest - тишина. Закрыть ее и опять открыть - работает.
Как будто с первого раза не получается и надо приемник пнуть.
В логах при загрузке устройства
Код:
/storage/emulated/0>adb shell
root@odroidc2:/ # logcat | grep gps
07-18 19:51:15.119 3231 3231 W PackageManager: Not granting permission android.permission.ACCESS_MOCK_LOCATION to package org.broeuschmeul.android.gps.usb.provider (protectionLevel=2 flags=0x1800be44)
07-18 19:51:15.119 3231 3231 W PackageManager: Not granting permission android.permission.ACCESS_FINE_LOCATION to package com.chartcross.gpstest because it was previously installed without
07-18 19:51:16.494 3231 3277 W PackageManager: Not granting permission android.permission.ACCESS_MOCK_LOCATION to package org.broeuschmeul.android.gps.usb.provider (protectionLevel=2 flags=0x1800be44)
07-18 19:51:16.495 3231 3277 W PackageManager: Not granting permission android.permission.ACCESS_FINE_LOCATION to package com.chartcross.gpstest because it was previously installed without
07-18 19:51:17.594 3231 3231 I BackupManagerService: Package biz.locatel.nmeagpsclock not installed; dropping from full backup
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_hardware_interface
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=gps-xtra
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying gps-xtra
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=agps
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying agps
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=gps-ni
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying gps-ni
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=gps-debug
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying gps-debug
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=agps_ril
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying agps_ril
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=gps_geofencing
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying gps_geofencing
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=gps_measurement
07-18 19:51:19.456 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying gps_measurement
07-18 19:51:19.457 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=gps_navigation_message
07-18 19:51:19.457 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying gps_navigation_message
07-18 19:51:19.457 3231 3231 D libmbm-gps: odroid_gps_get_extension: enter name=gnss_configuration
07-18 19:51:19.457 3231 3231 D libmbm-gps: odroid_gps_get_extension, querying gnss_configuration
07-18 19:51:19.465 3231 3244 W GpsLocationProvider: Could not open GPS configuration file /etc/gps.conf
07-18 19:51:19.466 3231 3244 E GpsLocationProvider: no AGPS interface in set_agps_server
07-18 19:51:19.533 3231 3244 D libmbm-gps: nmea_reader_set_callbacks: sending latest fix to new callback
07-18 19:51:19.533 3231 3244 D libmbm-gps: nmea_reader_set_callbacks: sending latest sv_status to new callback
07-18 19:51:19.533 3231 3244 D libmbm-gps: nmea_reader_set_callbacks: sending latest nmea sentence to new callback
07-18 19:51:19.534 3231 3244 E GpsLocationProvider: no AGPS interface in set_agps_server
07-18 19:51:19.545 3231 3577 W LocationManagerService: Dropping incomplete location: Location[gps 0,000000,0,000000 acc=??? t=?!? et=?!? {Bundle[{}]}]
После первого запуска навитела идет следующее
Код:
07-18 19:51:44.456 3231 3244 D libmbm-gps: odroid_gps_set_position_mode:enter GPS_POSITION_MODE_MS_BASED min_interval = 0 pref=0
07-18 19:51:44.456 3231 3244 E libmbm-gps: MS_BASED mode setting SUPL
07-18 19:51:44.456 3231 3244 D libmbm-gps: odroid_gps_set_position_mode: exit 0
07-18 19:51:44.459 3231 3244 E libmbm-gps: 1 device(s) are listed
07-18 19:51:44.461 3231 3244 E libmbm-gps: ro.kernel.android.gps.speed = 4800
И молчок. Если выкл\вкл gps сделать, то вот:
Код:
07-18 19:53:33.404 3231 3244 D libmbm-gps: odroid_gps_set_position_mode:enter GPS_POSITION_MODE_MS_BASED min_interval = 0 pref=0
07-18 19:53:33.404 3231 3244 E libmbm-gps: MS_BASED mode setting SUPL
07-18 19:53:33.404 3231 3244 D libmbm-gps: odroid_gps_set_position_mode: exit 0
07-18 19:53:33.406 3231 3244 E libmbm-gps: 1 device(s) are listed
07-18 19:53:33.408 3231 3244 E libmbm-gps: ro.kernel.android.gps = /dev/ttyUSB0
07-18 19:53:33.410 3231 3244 E libmbm-gps: ro.kernel.android.gps.speed = 4800
07-18 19:53:34.020 3231 5100 D libmbm-gps: Got an nmea string, parsing.
07-18 19:53:34.020 3231 5100 D libmbm-gps: Received: $GPGGA,145333.000,5509.4000,N,06125.0758,E,1,08,1.3,265.7,M,-11.5,M,,0000*7C
07-18 19:53:34.020 3231 5100 D libmbm-gps: GGA
07-18 19:53:34.021 3231 5100 D libmbm-gps: Got an nmea string, parsing.
07-18 19:53:34.021 3231 5100 D libmbm-gps: Received: $GPGSA,A,3,10,27,08,21,18,15,16,20,,,,,1.8,1.3,1.3*3C
07-18 19:53:34.021 3231 5100 D libmbm-gps: GSA
...
Если работать через фиктивный драйвер, то норм, включая UsbGps (пункт Start/Stop GPS) идет, на сколько я понял, первое обращение к приемнику, потом уже тот же навител работает с первого раза, НО! У UsbGps нет автозапуска.
Хотется, чтобы все само работало сразу, без доп танцев.
В любой момент можно сделать "cat /dev/ttyUSB0", все работает, данные идут