Gps test Setup, PoC (#25919)

* first ignore

* init gps test

* make LimeGPS git clone

* revert ignore

* .

* remove prebuilt bins

* Update README.md

Co-authored-by: Kurt Nistelberger <kurt.nistelberger@gmail.com>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: 784246cf54
taco
Kurt Nistelberger 3 years ago committed by GitHub
parent f6700cb7ba
commit 90aff8c6fb
  1. 2
      tools/gpstest/.gitignore
  2. 38
      tools/gpstest/README.md
  3. 8
      tools/gpstest/gpstest.sh
  4. 25
      tools/gpstest/setup.sh

@ -0,0 +1,2 @@
LimeGPS/
LimeSuite/

@ -0,0 +1,38 @@
# GPS test setup
# Usage
```
# replaying a static location
./gpstest.sh -e <ephemeris file> -s <static location>
# replaying a prerecorded route (NMEA cvs file)
./gpstest.sh -e <ephemeris file> -d <dynamic location>
```
If `-e` is not provided the latest ephemeris file will be downloaded from
https://cddis.nasa.gov/archive/gnss/data/daily/20xx/brdc/.
(TODO: add auto downloader)
# Hardware Setup
* [LimeSDR USB](https://wiki.myriadrf.org/LimeSDR-USB)
* Asus AX58BT antenna
# Software Setup
* https://github.com/myriadrf/LimeSuite
To communicate with LimeSDR the LimeSuite is needed it abstracts the direct
communication. It also contains examples for a quick start.
The latest stable version (22.09) does not have the corresponding firmware
download available at https://downloads.myriadrf.org/project/limesuite. Therefore
version 20.10 was chosen.
* https://github.com/osqzss/LimeGPS
Built on top of LimeSuite (libLimeSuite.so.20.10-1), generates the GPS signal.
```
./LimeGPS -e <ephemeris file> -l <location coordinates>
# Example
./LimeGPS -e /pathTo/brdc2660.22n -l 47.202028,15.740394,100
```

@ -0,0 +1,8 @@
#!/bin/bash
LimeGPS_BIN=LimeGPS/LimeGPS
if test -f "$LimeGPS_BIN"; then
LD_PRELOAD=LimeSuite/builddir/src/libLimeSuite.so $LimeGPS_BIN $@
else
echo "LimeGPS binary not found, run 'setup.sh' first"
fi

@ -0,0 +1,25 @@
#!/bin/bash
set -e
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
cd $DIR
if [ ! -d LimeSuite ]; then
git clone https://github.com/myriadrf/LimeSuite.git
cd LimeSuite
# checkout latest version which has firmware updates available
git checkout v20.10.0
mkdir builddir && cd builddir
cmake ..
make -j4
cd ../..
fi
if [ ! -d LimeGPS ]; then
git clone https://github.com/osqzss/LimeGPS.git
cd LimeGPS
sed -i 's/LimeSuite/LimeSuite -I..\/LimeSuite\/src -L..\/LimeSuite\/builddir\/src/' makefile
make
cd ..
fi
Loading…
Cancel
Save