MC7455 Android GNSS

Hi everyone,

I’m working with the AirPrime MC7455 to implement LTE data and GNSS positioning. I’ve followed the Android RIL Integration Guide and my LTE is now working.

For what concerns GNSS, I’ve modified the manifest.xml of the device in order to include also GNSS. Should I include /hardware/qcom/gps or /hardware/interfaces/gnss?

It should use a Qualcomm chipset, shouldn’t it?

In the future I’m planning to downgrade to the WP7607, since I don’t use a lot of features of the MC7455, I think I should change the .rc file to run ril-daemon-at instead of the qmi one for LTE. But for GNSS, what should I do?

Thank you

@ricky.i which Android version you were working with?
Yes, WP76 was support QMI, so you could continue to use QMI RIL.

For GPS, as integration guide mentioned. with MC7455, you just need
“AndroidFS/system/vendor/lib64/hw/gps.default.so should be copied to /system/lib/hw on the target device file system and renamed appropriately for the target device.”

Thanks

Thanks

@wzhang thank you for your reply. I’m working with Android 9 Pie. I’ve managed to get GNSS work by putting the library gps.default.so into /system/lib64/hw, since I’m using a ARMv8 64 bit processor.

Good to know for WP7607, I’ll try to switch devices in the near future.

Hello,

sorry for reopening this old topic, but I’m facing again a similar issue.

I’m updating the kernel on my Android Pie (from 4.14.78 to 4.14.98), due to some bug fixes needed. I backported all modifications added for the MC7455, but I’m having some issues.

At first neither LTE nor GPS were working, I had to force the discovery of ttyUSBx adding

write /sys/bus/usb-serial/drivers/sierra/new_id “1199 9071”

to the init.rc file.

With this I’m now able to use LTE connection, but I still cannot get the GNSS to work. I’ve ported the file gps.deafult.so file and renamed it, but it still doesn’t work. What am I missing?

I’m using the Sierra Ril V9.0.4.0_ARM_64 QMI.

getprop | grep ril
[gsm.version.ril-impl]: [Sierra Ril V9.0.4.0_ARM_64 QMI]
[init.svc.ril-daemon-qmi]: [running]
[persist.sys.ril.type]: [QMI]
[ril.sierra.at]: [/dev/ttyUSB2]
[ril.sierra.dm]: [/dev/ttyUSB0]
[ril.sierra.nmea]: [/dev/ttyUSB1]
[ro.boottime.ril-daemon-qmi]: [16023277500]
[ro.radio.noril]: [no]
[ro.ril.enable.3g.prefix]: [1]
[ro.ril.wake_lock_timeout]: [300]

getprop | grep gps
[persist.sys.gps.lpp]: [0]
[ro.kernel.android.gps]: [ttyUSB1]
[ro.kernel.android.gps.max_rate]: [1]
[ro.kernel.android.gps.speed]: [9600]

ls -la /dev
total 8
drwxr-xr-x 18 root root 3160 2020-05-18 18:07 .
drwxr-xr-x 18 root root 4096 2020-05-18 17:29 …
---------- 1 root root 0 2020-05-18 17:44 .coldboot_done
drwx–x–x 2 root root 2020 2020-05-18 17:44 properties
crw-rw-rw- 1 root root 10, 60 2020-05-18 17:44 ashmem
crw------- 1 root root 10, 235 2020-05-18 17:44 autofs
crw-rw-rw- 1 root root 10, 59 2020-05-18 17:44 binder
drwxr-xr-x 5 root root 1020 2020-05-18 17:44 block
drwxr-xr-x 3 root root 60 2020-05-18 17:44 bus
drw------- 2 root root 0 2020-05-18 17:44 cg2_bpf
crw------- 1 root root 5, 1 2020-05-18 17:44 console
crw------- 1 root root 10, 55 2020-05-18 17:44 cpu_dma_latency
dr-xr-xr-x 2 system system 0 2020-05-18 17:44 cpuctl
dr-xr-xr-x 7 system system 0 2020-05-18 17:44 cpuset
crw------- 1 root root 10, 236 2020-05-18 17:44 device-mapper
drwxr-xr-x 2 root root 100 2020-05-18 17:44 dri
-rw-r–r-- 1 logd logd 24 2020-05-18 17:44 event-log-tags
lrwxrwxrwx 1 root root 13 2020-05-18 17:44 fd → /proc/self/fd
drwxrwx— 2 root system 40 2020-05-18 17:44 fscklogs
crw-rw-rw- 1 root root 1, 7 2020-05-18 17:44 full
crw------- 1 root root 10, 229 2020-05-18 17:44 fuse
crw-rw-rw- 1 system graphics 199, 0 2020-05-18 17:44 galcore
crw------- 1 root root 254, 0 2020-05-18 17:44 gpiochip0
crw------- 1 root root 254, 1 2020-05-18 17:44 gpiochip1
crw------- 1 root root 254, 2 2020-05-18 17:44 gpiochip2
crw------- 1 root root 254, 3 2020-05-18 17:44 gpiochip3
crw------- 1 root root 254, 4 2020-05-18 17:44 gpiochip4
drwxr-xr-x 2 root root 60 2020-05-18 17:44 graphics
cr–r----- 1 root system 10, 183 2020-05-18 17:44 hw_random
crw-rw-rw- 1 root root 10, 58 2020-05-18 17:44 hwbinder
crw------- 1 root root 89, 0 2020-05-18 17:44 i2c-0
crw------- 1 root root 89, 1 2020-05-18 17:44 i2c-1
crw-rw-rw- 1 root root 89, 2 2020-05-18 17:44 i2c-2
crw------- 1 root root 89, 3 2020-05-18 17:44 i2c-3
drwxr-xr-x 2 root root 100 2020-05-18 17:44 input
crw-rw-rw- 1 media drmrpc 10, 62 2020-05-18 17:44 ion
crw------- 1 root root 1, 11 2020-05-18 17:44 kmsg
crw–w–w- 1 root root 1, 11 2020-05-18 17:44 kmsg_debug
crw------- 1 root root 10, 232 2020-05-18 17:44 kvm
crw------- 1 root root 10, 237 2020-05-18 17:44 loop-control
dr-xr-xr-x 4 root root 0 2020-05-18 17:44 memcg
crw------- 1 root root 10, 52 2020-05-18 17:44 memory_bandwidth
crw-rw---- 1 media drmrpc 511, 0 2020-05-18 17:44 mxc_hantro
crw-rw---- 1 media drmrpc 510, 0 2020-05-18 17:44 mxc_hantro_h1
lrwxrwxrwx 1 root root 13 2020-05-18 17:44 mxc_mem → /dev/mxs_viim
crw------- 1 root root 10, 54 2020-05-18 17:44 network_latency
crw------- 1 root root 10, 53 2020-05-18 17:44 network_throughput
crw-rw-rw- 1 root root 1, 3 2020-05-18 17:44 null
crw-rw---- 1 radio vpn 108, 0 2020-05-18 17:44 ppp
crw------- 1 root root 248, 0 2020-05-18 17:44 pps0
crw-rw-rw- 1 root root 5, 2 2020-05-18 18:17 ptmx
crw------- 1 root root 247, 0 2020-05-18 17:44 ptp0
drwxr-xr-x 2 root root 0 2020-05-18 17:44 pts
crw-rw---- 1 radio radio 507, 0 2020-05-18 18:06 qcqmi0
crw-rw---- 1 radio radio 506, 0 2020-05-18 18:07 qcqmi1
crw-rw-rw- 1 root root 1, 8 2020-05-18 17:44 random
crw------- 1 root root 10, 61 2020-05-18 17:44 rfkill
crw-r----- 1 system system 251, 0 2020-05-18 17:44 rtc0
drwxr-xr-x 2 root root 120 2020-05-18 17:44 snd
drwxr-xr-x 2 root root 380 2020-05-18 17:44 socket
dr-xr-xr-x 6 system system 0 2020-05-18 17:44 stune
crw-rw-rw- 1 root root 5, 0 2020-05-18 17:44 tty
crw-rw---- 1 root system 4, 0 2020-05-18 17:44 tty0
crw------- 1 root root 4, 1 2020-05-18 17:44 tty1
crw------- 1 root root 4, 10 2020-05-18 17:44 tty10
crw------- 1 root root 4, 11 2020-05-18 17:44 tty11
crw------- 1 root root 4, 12 2020-05-18 17:44 tty12
crw------- 1 root root 4, 13 2020-05-18 17:44 tty13
crw------- 1 root root 4, 14 2020-05-18 17:44 tty14
crw------- 1 root root 4, 15 2020-05-18 17:44 tty15
crw------- 1 root root 4, 16 2020-05-18 17:44 tty16
crw------- 1 root root 4, 17 2020-05-18 17:44 tty17
crw------- 1 root root 4, 18 2020-05-18 17:44 tty18
crw------- 1 root root 4, 19 2020-05-18 17:44 tty19
crw------- 1 root root 4, 2 2020-05-18 17:44 tty2
crw------- 1 root root 4, 20 2020-05-18 17:44 tty20
crw------- 1 root root 4, 21 2020-05-18 17:44 tty21
crw------- 1 root root 4, 22 2020-05-18 17:44 tty22
crw------- 1 root root 4, 23 2020-05-18 17:44 tty23
crw------- 1 root root 4, 24 2020-05-18 17:44 tty24
crw------- 1 root root 4, 25 2020-05-18 17:44 tty25
crw------- 1 root root 4, 26 2020-05-18 17:44 tty26
crw------- 1 root root 4, 27 2020-05-18 17:44 tty27
crw------- 1 root root 4, 28 2020-05-18 17:44 tty28
crw------- 1 root root 4, 29 2020-05-18 17:44 tty29
crw------- 1 root root 4, 3 2020-05-18 17:44 tty3
crw------- 1 root root 4, 30 2020-05-18 17:44 tty30
crw------- 1 root root 4, 31 2020-05-18 17:44 tty31
crw------- 1 root root 4, 32 2020-05-18 17:44 tty32
crw------- 1 root root 4, 33 2020-05-18 17:44 tty33
crw------- 1 root root 4, 34 2020-05-18 17:44 tty34
crw------- 1 root root 4, 35 2020-05-18 17:44 tty35
crw------- 1 root root 4, 36 2020-05-18 17:44 tty36
crw------- 1 root root 4, 37 2020-05-18 17:44 tty37
crw------- 1 root root 4, 38 2020-05-18 17:44 tty38
crw------- 1 root root 4, 39 2020-05-18 17:44 tty39
crw------- 1 root root 4, 4 2020-05-18 17:44 tty4
crw------- 1 root root 4, 40 2020-05-18 17:44 tty40
crw------- 1 root root 4, 41 2020-05-18 17:44 tty41
crw------- 1 root root 4, 42 2020-05-18 17:44 tty42
crw------- 1 root root 4, 43 2020-05-18 17:44 tty43
crw------- 1 root root 4, 44 2020-05-18 17:44 tty44
crw------- 1 root root 4, 45 2020-05-18 17:44 tty45
crw------- 1 root root 4, 46 2020-05-18 17:44 tty46
crw------- 1 root root 4, 47 2020-05-18 17:44 tty47
crw------- 1 root root 4, 48 2020-05-18 17:44 tty48
crw------- 1 root root 4, 49 2020-05-18 17:44 tty49
crw------- 1 root root 4, 5 2020-05-18 17:44 tty5
crw------- 1 root root 4, 50 2020-05-18 17:44 tty50
crw------- 1 root root 4, 51 2020-05-18 17:44 tty51
crw------- 1 root root 4, 52 2020-05-18 17:44 tty52
crw------- 1 root root 4, 53 2020-05-18 17:44 tty53
crw------- 1 root root 4, 54 2020-05-18 17:44 tty54
crw------- 1 root root 4, 55 2020-05-18 17:44 tty55
crw------- 1 root root 4, 56 2020-05-18 17:44 tty56
crw------- 1 root root 4, 57 2020-05-18 17:44 tty57
crw------- 1 root root 4, 58 2020-05-18 17:44 tty58
crw------- 1 root root 4, 59 2020-05-18 17:44 tty59
crw------- 1 root root 4, 6 2020-05-18 17:44 tty6
crw------- 1 root root 4, 60 2020-05-18 17:44 tty60
crw------- 1 root root 4, 61 2020-05-18 17:44 tty61
crw------- 1 root root 4, 62 2020-05-18 17:44 tty62
crw------- 1 root root 4, 63 2020-05-18 17:44 tty63
crw------- 1 root root 4, 7 2020-05-18 17:44 tty7
crw------- 1 root root 4, 8 2020-05-18 17:44 tty8
crw------- 1 root root 4, 9 2020-05-18 17:44 tty9
crw------- 1 root root 4, 64 2020-05-18 17:44 ttyS0
crw------- 1 root root 4, 65 2020-05-18 17:44 ttyS1
crw------- 1 root root 4, 66 2020-05-18 17:44 ttyS2
crw------- 1 root root 4, 67 2020-05-18 17:44 ttyS3
crw-rw---- 1 radio radio 188, 0 2020-05-18 18:06 ttyUSB0
crw-rw---- 1 radio radio 188, 1 2020-05-18 18:06 ttyUSB1
crw-rw---- 1 radio radio 188, 2 2020-05-18 18:08 ttyUSB2
crw-rw---- 1 system system 207, 16 2020-05-18 17:44 ttymxc0
crw-rw---- 1 system system 207, 17 2020-05-18 17:44 ttymxc1
crw-rw---- 1 system system 207, 18 2020-05-18 17:44 ttymxc2
crw-rw---- 1 bluetooth bluetooth 207, 19 2020-05-18 17:44 ttymxc3
crw-rw---- 1 system vpn 10, 200 2020-05-18 17:44 tun
crw------- 1 root root 10, 51 2020-05-18 17:44 ubi_ctrl
crw-rw---- 1 uhid uhid 10, 239 2020-05-18 17:44 uhid
crw-rw---- 1 system bluetooth 10, 223 2020-05-18 17:44 uinput
crw-rw-rw- 1 root root 1, 9 2020-05-18 17:44 urandom
drwxrwxr-x 5 shell shell 100 2020-05-18 17:44 usb-ffs
crw-rw---- 1 root usb 10, 50 2020-05-18 17:44 usb_accessory
crw------- 1 root root 7, 0 2020-05-18 17:44 vcs
crw------- 1 root root 7, 1 2020-05-18 17:44 vcs1
crw------- 1 root root 7, 63 2020-05-18 18:04 vcs63
crw------- 1 root root 7, 128 2020-05-18 17:44 vcsa
crw------- 1 root root 7, 129 2020-05-18 17:44 vcsa1
crw------- 1 root root 7, 191 2020-05-18 18:04 vcsa63
crw------- 1 root root 10, 63 2020-05-18 17:44 vga_arbiter
crw------- 1 root root 10, 137 2020-05-18 17:44 vhci
crw-rw---- 1 system camera 81, 0 2020-05-18 17:44 video0
crw-rw-rw- 1 root root 10, 57 2020-05-18 17:44 vndbinder
crw-rw---- 1 system root 10, 130 2020-05-18 17:44 watchdog
crw------- 1 root root 243, 0 2020-05-18 17:44 watchdog0
crw-r–r-- 1 root root 10, 56 2020-05-18 17:44 xt_qtaguid
crw-rw-rw- 1 root root 1, 5 2020-05-18 17:44 zero

Thank you
Kind regards

I’d like to add logcat content related to GPS, from boot to me firing an app for GPS info. Hope it helps.

adb logcat | grep -i ‘gps|gnss’

  • waiting for device -
    05-19 14:52:38.570 3254 3254 D gps_mod : Started open_swigps
    05-19 14:52:38.570 3254 3254 D gps_mod : Started swigps_module_get_gps_interface
    05-19 14:52:38.570 3254 3254 D gps_swi : Entered gps_get_swi_hardware_interface
    05-19 14:52:38.571 3254 3254 I ServiceManagement: Removing namespace from process name android.hardware.gnss@1.0-service to gnss@1.0-service.
    05-19 14:52:38.573 3254 3254 I android.hardware.gnss@1.0-service: Registration complete for android.hardware.gnss@1.0::IGnss/default.
    05-19 14:52:41.367 3381 3445 W PackageParser: Unknown element under : meta-data at /data/app/com.exatools.gpsdata-ODLr5kXZtRQ5SddjqbCbWw==/base.apk Binary XML file line #25
    05-19 14:52:43.417 3084 3084 W hwservicemanager: getTransport: Cannot find entry android.hardware.gnss@1.1::IGnss/default in either framework or device manifest.
    05-19 14:52:43.417 3381 3381 D GnssLocationProvider: gnssHal 1.1 was null, trying 1.0
    05-19 14:52:43.425 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(INITIALIZE_HANDLER, 0, null)
    05-19 14:52:43.426 3381 3408 D GnssLocationProvider: Link to death notification successful
    05-19 14:52:43.426 3254 3254 I GnssHAL_GnssInterface: getExtensionXtra: GnssXtra interface not implemented by HAL
    05-19 14:52:43.426 3254 3254 I GnssHAL_GnssInterface: getExtensionAGnssRil: GnssRil interface not implemented by HAL
    05-19 14:52:43.429 3254 3254 I GnssHAL_GnssInterface: getExtensionGnssNavigationMessage: GnssNavigationMessage interface not implemented by HAL
    05-19 14:52:43.435 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(ENABLE, 1, null)
    05-19 14:52:43.438 3254 3254 E GnssHAL_GnssInterface: getExtensionGnssMeasurement: GnssMeasurement interface not implemented by HAL
    05-19 14:52:43.438 3254 3254 I GnssHAL_GnssInterface: getExtensionGnssDebug: GnssDebug interface not implemented by HAL
    05-19 14:52:43.438 3254 3254 I GnssHAL_GnssInterface: getExtensionGnssNi: GnssNi interface not implemented by HAL
    05-19 14:52:43.438 3254 3254 E GnssHAL_GnssInterface: getExtensionGnssConfiguration: GnssConfiguration interface not implemented by HAL
    05-19 14:52:43.438 3254 3254 E GnssHAL_GnssInterface: getExtensionGnssGeofencing: GnssGeofencing interface not implemented by HAL
    05-19 14:52:43.438 3254 3254 E GnssHAL_GnssInterface: gnss flp hw_get_module failed: -2
    05-19 14:52:43.438 3254 3254 E GnssHAL_GnssInterface: getExtensionGnssBatching: GnssBatching interface is not implemented by HAL
    05-19 14:52:43.439 3381 3408 E GnssLocationProvider: Unable to initialize GNSS Xtra interface
    05-19 14:52:43.440 3381 3408 I GnssLocationProvider: Unable to initialize GNSS Geofencing interface
    05-19 14:52:43.440 3381 3408 I GnssLocationProvider: Unable to initialize GNSS NI interface
    05-19 14:52:43.440 3381 3408 I GnssLocationProvider: Unable to Initialize AGnss Ril interface
    05-19 14:52:43.440 3254 3254 D gps_swi : monitor_thread not ready, delay 1 secs…
    05-19 14:52:43.845 3381 3381 D GpsNetInitiatedHandler: location enabled :true
    05-19 14:52:48.445 3381 3408 E GnssLocationProvider: android_location_GnssLocationProvider_set_agps_server: Failed to set AGnss host name and port
    05-19 14:52:48.448 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(INITIALIZE_HANDLER, 0, null)
    05-19 14:52:48.449 3254 3254 W GnssHAL_GnssInterface: setCallback called more than once. Unexpected unless test.
    05-19 14:52:48.449 3381 3408 E GnssLocationProvider: Unable to initialize GNSS Xtra interface
    05-19 14:52:48.449 3381 3408 I GnssLocationProvider: Unable to initialize GNSS Geofencing interface
    05-19 14:52:48.450 3381 3408 I GnssLocationProvider: Unable to initialize GNSS NI interface
    05-19 14:52:48.450 3381 3408 I GnssLocationProvider: Unable to Initialize AGnss Ril interface
    05-19 14:52:48.450 3381 3408 E GnssLocationProvider: android_location_GnssLocationProvider_set_agps_server: Failed to set AGnss host name and port
    05-19 14:52:48.450 3381 3408 E GnssBatchingProvider: Failed to initialize GNSS batching
    05-19 14:52:48.451 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(ENABLE, 1, null)
    05-19 14:52:48.460 3381 3408 I GnssLocationProvider: No GNSS Satellite Blacklist interface available
    05-19 14:52:49.780 3931 3931 I slqssdk : type=1400 audit(0.0:67): avc: denied { read } for name=“ttyUSB0” dev=“tmpfs” ino=21528 scontext=u:r:rild:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:49.792 3931 3931 I slqssdk : type=1400 audit(0.0:68): avc: denied { open } for path=“/dev/ttyUSB0” dev=“tmpfs” ino=21528 scontext=u:r:rild:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:51.043 3905 3905 E gps_ril : RILGPS_Init
    05-19 14:52:51.043 3905 3905 I gps_inb : initializeRILType with riltype: 1
    05-19 14:52:51.043 3905 4229 I gps_ril : swiril_gps Thread starting!
    05-19 14:52:51.043 3905 4229 I gps_ril : Got fd 13 for ctl
    05-19 14:52:51.044 3905 3905 I rild : type=1400 audit(0.0:74): avc: denied { getattr } for path=“/dev/ttyUSB2” dev=“tmpfs” ino=21530 scontext=u:r:rild:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:51.084 3905 3905 I rild : type=1400 audit(0.0:77): avc: denied { ioctl } for path=“/dev/ttyUSB2” dev=“tmpfs” ino=21530 ioctlcmd=0x5401 scontext=u:r:rild:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:53.453 3905 4229 E gps_ril : Accepted 8 for GPS IPC
    05-19 14:52:53.453 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:52:53.453 3905 4229 I gps_inb : receivepacket: length 0, errstr: No error
    05-19 14:52:53.453 3905 4229 E gps_inb : Swigps has closed
    05-19 14:52:53.452 3254 3254 I swigps_monitor: type=1400 audit(0.0:78): avc: denied { getattr } for path=“/dev/ttyUSB1” dev=“tmpfs” ino=21529 scontext=u:r:hal_gnss_default:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:55.454 3905 4229 E gps_ril : Accepted 17 for GPS IPC
    05-19 14:52:55.454 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:52:55.455 3254 4275 D gps_swi : timer thread started
    05-19 14:52:55.483 3254 4274 D gps_swi : gps state started. FDs: ctl=8, rilgps=9
    05-19 14:52:55.483 3905 4229 I gps_inb : receivepacket: length 8, errstr: No error
    05-19 14:52:55.483 3905 4229 I gps_inb : reqGetNmeaPort: Got riltype 1
    05-19 14:52:55.483 3905 4229 I gps_inb : reqGetNmeaPort: GPS/RIL Types match
    05-19 14:52:55.483 3905 4229 I gps_inb : Using /dev/ttyUSB1 for NMEA
    05-19 14:52:55.483 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:52:55.483 3254 4274 I gps_outb: getnmeaport() response pending
    05-19 14:52:55.495 3381 3913 D GnssLocationProvider: gnssSetCapabilitesCb: 15u
    05-19 14:52:55.517 3254 4274 I gps_outb: respGetNmeaPort Got NMEA Port name /dev/ttyUSB1
    05-19 14:52:55.456 3254 3254 I swigps_state: type=1400 audit(0.0:79): avc: denied { read write } for name=“ttyUSB0” dev=“tmpfs” ino=21528 scontext=u:r:hal_gnss_default:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:55.519 3381 3408 I GnssLocationProvider: restartRequests
    05-19 14:52:55.456 3254 3254 I swigps_state: type=1400 audit(0.0:80): avc: denied { open } for path=“/dev/ttyUSB0” dev=“tmpfs” ino=21528 scontext=u:r:hal_gnss_default:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:55.480 3905 3905 I rild : type=1400 audit(0.0:81): avc: denied { getattr } for path=“/dev/ttyUSB1” dev=“tmpfs” ino=21529 scontext=u:r:rild:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:52:55.629 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:52:55.632 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:52:55.643 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:52:55.646 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:52:55.480 3254 3254 I swigps_state: type=1400 audit(0.0:82): avc: denied { read } for name=“u:object_r:radio_prop:s0” dev=“tmpfs” ino=13426 scontext=u:r:hal_gnss_default:s0 tcontext=u:object_r:radio_prop:s0 tclass=file permissive=1
    05-19 14:52:55.683 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:52:55.706 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:52:55.480 3254 3254 I swigps_state: type=1400 audit(0.0:83): avc: denied { open } for path=“/dev/properties/u:object_r:radio_prop:s0” dev=“tmpfs” ino=13426 scontext=u:r:hal_gnss_default:s0 tcontext=u:object_r:radio_prop:s0 tclass=file permissive=1
    05-19 14:53:02.883 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:02.916 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:03.209 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:03.249 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:03.263 3254 3254 I gps_swi : No IP Address to convert from URL: supl.google.com
    05-19 14:53:03.263 3254 4274 I gps_outb: setagps() response pending
    05-19 14:53:03.263 3905 4229 I gps_inb : receivepacket: length 30, errstr: No error
    05-19 14:53:03.263 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:53:03.265 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:03.273 3381 3381 I GnssLocationProvider: WakeLock acquired by sendMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:04.256 3254 3254 I gps_swi : No IP Address to convert from URL: supl.google.com
    05-19 14:53:04.257 3254 4274 I gps_outb: setagps() response pending
    05-19 14:53:04.258 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:04.262 3905 4229 I gps_inb : receivepacket: length 30, errstr: No error
    05-19 14:53:04.263 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:53:04.295 3905 4228 D gps_qmi : rilLocSetServer:: entered
    05-19 14:53:04.295 3905 4228 D gps_qmi : enableLocCallback:: entered
    05-19 14:53:04.295 3905 4228 D gps_qmi : setLocReqInfo:: entered, id=2 , value=17
    05-19 14:53:04.429 3905 3959 D gps_qmi : cbkSetServer::status = 0
    05-19 14:53:04.429 3905 3959 D gps_qmi : disableLocCallback:: entered
    05-19 14:53:04.429 3905 3959 D gps_qmi : getLocReqInfo:: entered, id=2
    05-19 14:53:04.429 3905 3959 D gps_qmi : Sent 6 bytes to swigps
    05-19 14:53:04.429 3254 4274 I gps_outb: respSetAgps: complete
    05-19 14:53:04.479 3905 4228 D gps_qmi : rilLocSetServer:: entered
    05-19 14:53:04.479 3905 4228 D gps_qmi : enableLocCallback:: entered
    05-19 14:53:04.479 3905 4228 D gps_qmi : setLocReqInfo:: entered, id=2 , value=17
    05-19 14:53:04.498 3905 3959 D gps_qmi : cbkSetServer::status = 0
    05-19 14:53:04.498 3905 3959 D gps_qmi : disableLocCallback:: entered
    05-19 14:53:04.498 3905 3959 D gps_qmi : getLocReqInfo:: entered, id=2
    05-19 14:53:04.498 3905 3959 D gps_qmi : Sent 6 bytes to swigps
    05-19 14:53:04.498 3254 4274 I gps_outb: respSetAgps: complete
    05-19 14:53:04.572 3254 3254 I gps_swi : No IP Address to convert from URL: supl.google.com
    05-19 14:53:04.572 3254 4274 I gps_outb: setagps() response pending
    05-19 14:53:04.572 3905 4229 I gps_inb : receivepacket: length 30, errstr: No error
    05-19 14:53:04.572 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:53:04.572 3905 4228 D gps_qmi : rilLocSetServer:: entered
    05-19 14:53:04.572 3905 4228 D gps_qmi : enableLocCallback:: entered
    05-19 14:53:04.572 3905 4228 D gps_qmi : setLocReqInfo:: entered, id=2 , value=17
    05-19 14:53:04.585 3905 3959 D gps_qmi : cbkSetServer::status = 0
    05-19 14:53:04.585 3905 3959 D gps_qmi : disableLocCallback:: entered
    05-19 14:53:04.585 3905 3959 D gps_qmi : getLocReqInfo:: entered, id=2
    05-19 14:53:04.585 3905 3959 D gps_qmi : Sent 6 bytes to swigps
    05-19 14:53:04.585 3254 4274 I gps_outb: respSetAgps: complete
    05-19 14:53:04.592 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SUBSCRIPTION_OR_SIM_CHANGED, 0, null)
    05-19 14:53:04.673 3254 3254 I gps_swi : No IP Address to convert from URL: supl.google.com
    05-19 14:53:04.674 3254 4274 I gps_outb: setagps() response pending
    05-19 14:53:04.674 3905 4229 I gps_inb : receivepacket: length 30, errstr: No error
    05-19 14:53:04.674 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:53:04.674 3905 4228 D gps_qmi : rilLocSetServer:: entered
    05-19 14:53:04.674 3905 4228 D gps_qmi : enableLocCallback:: entered
    05-19 14:53:04.674 3905 4228 D gps_qmi : setLocReqInfo:: entered, id=2 , value=17
    05-19 14:53:04.685 3905 3959 D gps_qmi : cbkSetServer::status = 0
    05-19 14:53:04.685 3905 3959 D gps_qmi : disableLocCallback:: entered
    05-19 14:53:04.685 3905 3959 D gps_qmi : getLocReqInfo:: entered, id=2
    05-19 14:53:04.685 3905 3959 D gps_qmi : Sent 6 bytes to swigps
    05-19 14:53:04.685 3254 4274 I gps_outb: respSetAgps: complete
    05-19 14:53:06.296 3381 3510 I GnssLocationProvider: WakeLock acquired by sendMessage(UPDATE_NETWORK_STATE, 0, 100)
    05-19 14:53:06.311 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(UPDATE_NETWORK_STATE, 0, 100)
    05-19 14:53:06.312 3254 4274 I gps_outb: swigps_injtime response pending
    05-19 14:53:06.312 3905 4229 I gps_inb : receivepacket: length 18, errstr: No error
    05-19 14:53:06.312 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:53:06.312 3905 4228 D gps_qmi : rilLocInjTime:: entered
    05-19 14:53:06.312 3905 4228 D gps_qmi : enableLocCallback:: entered
    05-19 14:53:06.312 3905 4228 D gps_qmi : setLocReqInfo:: entered, id=0 , value=17
    05-19 14:53:06.325 3905 3959 D gps_qmi : cbkInjectUTCTime::status = 0
    05-19 14:53:06.325 3905 3959 D gps_qmi : disableLocCallback:: entered
    05-19 14:53:06.325 3905 3959 D gps_qmi : getLocReqInfo:: entered, id=0
    05-19 14:53:06.325 3905 3959 D gps_qmi : Sent 6 bytes to swigps
    05-19 14:53:06.325 3254 4274 I gps_outb: respInjTime: complete
    05-19 14:53:07.264 3381 3398 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.chartcross.gpstest/.MainActivity bnds=[24,292][177,395]} from uid 10012
    05-19 14:53:07.338 3381 3411 I ActivityManager: Start proc 4612:com.chartcross.gpstest/u0a69 for activity com.chartcross.gpstest/.MainActivity
    05-19 14:53:07.791 4612 4645 I FA : adb shell setprop debug.firebase.analytics.app com.chartcross.gpstest
    05-19 14:53:07.828 4612 4612 I rtcross.gpstest: type=1400 audit(0.0:101): avc: denied { map } for path=“/dev/event-log-tags” dev=“tmpfs” ino=9392 scontext=u:r:untrusted_app:s0:c69,c256,c512,c768 tcontext=u:object_r:runtime_event_log_tags_file:s0 tclass=file permissive=1
    05-19 14:53:07.845 3381 3575 I GnssLocationProvider: WakeLock acquired by sendMessage(SET_REQUEST, 0, com.android.server.location.GnssLocationProvider$GpsRequest@6dfc1d6)
    05-19 14:53:07.873 3254 4274 I gps_outb: swigps_setdef response pending
    05-19 14:53:07.873 3905 4229 I gps_inb : receivepacket: length 17, errstr: No error
    05-19 14:53:07.873 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:53:07.873 3905 4228 D gps_qmi : managegpsXtra::Entered
    05-19 14:53:07.885 3905 4228 I gps_qmi : rilgpsSetDef SLQSLOCStart result 0
    05-19 14:53:07.890 3254 4274 I gps_outb: respSetDef: mode change to 1 complete
    05-19 14:53:07.890 3254 4274 I gps_swi : open_nmea: Opening /dev/ttyUSB1 for NMEA traffic
    05-19 14:53:07.884 3254 3254 I swigps_state: type=1400 audit(0.0:102): avc: denied { read write } for name=“ttyUSB1” dev=“tmpfs” ino=21529 scontext=u:r:hal_gnss_default:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:53:07.888 3254 3254 I swigps_state: type=1400 audit(0.0:104): avc: denied { ioctl } for path=“/dev/ttyUSB1” dev=“tmpfs” ino=21529 ioctlcmd=0x5401 scontext=u:r:hal_gnss_default:s0 tcontext=u:object_r:gps_device:s0 tclass=chr_file permissive=1
    05-19 14:53:07.898 3381 3408 I GnssLocationProvider: WakeLock acquired by sendMessage(INJECT_NTP_TIME, 0, null)
    05-19 14:53:07.902 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(SET_REQUEST, 0, com.android.server.location.GnssLocationProvider$GpsRequest@6dfc1d6)
    05-19 14:53:07.918 3381 3408 I GnssLocationProvider: WakeLock released by handleMessage(INJECT_NTP_TIME, 0, null)
    05-19 14:53:07.919 3254 4274 I gps_outb: swigps_injtime response pending
    05-19 14:53:07.919 3905 4229 I gps_inb : receivepacket: length 18, errstr: No error
    05-19 14:53:07.919 3905 4229 I gps_inb : Awaiting packet from swigps
    05-19 14:53:07.919 3905 4228 D gps_qmi : rilLocInjTime:: entered
    05-19 14:53:07.919 3905 4228 D gps_qmi : enableLocCallback:: entered
    05-19 14:53:07.919 3905 4228 D gps_qmi : setLocReqInfo:: entered, id=0 , value=17
    05-19 14:53:07.933 3905 3959 D gps_qmi : cbkInjectUTCTime::status = 0
    05-19 14:53:07.933 3905 3959 D gps_qmi : disableLocCallback:: entered
    05-19 14:53:07.933 3905 3959 D gps_qmi : getLocReqInfo:: entered, id=0
    05-19 14:53:07.933 3905 3959 D gps_qmi : Sent 6 bytes to swigps
    05-19 14:53:07.933 3254 4274 I gps_outb: respInjTime: complete
    05-19 14:53:08.029 3263 3865 W SurfaceFlinger: Attempting to set client state on removed layer: Surface(name=AppWindowToken{adacb5a token=Token{d7f7f05 ActivityRecord{9fb5a7c u0 com.chartcross.gpstest/.MainActivity t35}}})/@0x74b505f - animation-leash#0
    05-19 14:53:08.030 3263 3865 W SurfaceFlinger: Attempting to destroy on removed layer: Surface(name=AppWindowToken{adacb5a token=Token{d7f7f05 ActivityRecord{9fb5a7c u0 com.chartcross.gpstest/.MainActivity t35}}})/@0x74b505f - animation-leash#0
    05-19 14:53:08.235 3381 3417 I ActivityManager: Displayed com.chartcross.gpstest/.MainActivity: +919ms
    05-19 14:53:08.414 3263 3309 W SurfaceFlinger: Attempting to set client state on removed layer: Splash Screen com.chartcross.gpstest#0
    05-19 14:53:08.415 3263 3309 W SurfaceFlinger: Attempting to destroy on removed layer: Splash Screen com.chartcross.gpstest#0

Thank you
Kind Regards