We needed to interface an external gps receiver to our custom board.
As we need to use the gps data in external programs as well as in Legato, I started with a minimal platformAdapter based on the code in the simu/ layer to read data via the libgps library and forward it into Legato.
If you’re interested, the current state can be found on github: GitHub - voxel-legato/legato-PlatformAdaptor-yocto: Legato platformAdaptor layer for more generic ARM boards based on yocto builds. based on PA-AT
to use it, simply go to your legato repository and clone into the platformAdapter directory:
git clone https://github.com/voxel-legato/legato-PlatformAdaptor-yocto platformAdaptor/yocto
# and change the provider for gnss:
legato@nova:~/proj/leg_repo/legato$ grep yocto targets/*
targets/raspi.sinc: LEGATO_GNSS_PA = ${PA_DIR}/yocto/components/le_pa_gnss
right now, I only map coordinates but all available information is stored in the gpsd state and can be added easily.
Hope this helps someone
Simon